首页 动态 版块 商城 我的
 退出
游客  
等级:
金币:
经验值:

电容式触摸传感器开关模块控制LED灯Python/C++编程 树莓派与ESP32使用例程

  5851 
 0
 5
lamp   single 
文章主图

一:触摸传感器原理

电容触摸模块是一个基于触摸检测IC(TTP223B)的电容式触摸开关模块。模块分为无锁与自锁两种模式。运行功耗低!当用手指触摸相应位置时,模块会输出高低电平信号。可以将模块安装在非金属材料如塑料、玻璃的表面,另外将薄薄的纸片(非金属)覆盖在模块的表面,只要触摸的位置正确,即可做成隐藏在墙壁、桌面等地方的按键。该模块可以让你免除常规按压型按键的烦恼,以下是触摸模块的自锁无锁及输出信号区别。


Image


二:树莓派例程

已知传感器检测到手指触摸后会输出低电平信号,在树莓派Pico开发板上我们只需要读取引脚是否有低电平输入就可以判断触摸是否有效!然后在根据传感器的状态来控制LED灯的亮灭。

  • 1.Pico接线图

以树莓派Pico为例,请按下图的引脚标识接线,务必不能接错。如果接错线通电后会导致设备烧毁!


Image



  • 2.Python程序

在编程代码上只需要实时读取GP27引脚是否有低电平输入,就可以判断传感器的触摸状态。 在通过传感器状态来控制一颗LED灯灯亮灭


from machine import Pin
import time

# 设为下拉电阻:平时没信号时默认稳定在 0
input_pin = Pin(27, Pin.IN, Pin.PULL_DOWN)
output_pin = Pin(17, Pin.OUT)

while True:
    # 有触摸时点亮led灯,没触摸时熄灭led灯
if input_pin.value() == 1: output_pin.value(1) else: output_pin.value(0) time.sleep(0.01)


结果:用手触摸传感器后控制LED亮,手指松开,LED灯灭

三:ESP32例程

已知传感器检测到手指触摸后会输出低电平信号,在ESP32开发板上我们只需要读取引脚是否有低电平输入就可以判断触摸是否有效!然后在根据传感器的状态来控制LED灯的亮灭。

  • 1.ESP32接线图

Image


  • 2.C++程序

在编程代码上只需要实时读取GP27引脚是否有低电平输入,就可以判断传感器的触摸状态。 在通过传感器状态来控制一颗LED灯灯亮灭

#include <Arduino.h>

// 引脚定义
const int INPUT_PIN = 4;   // 传感器输入引脚
const int OUTPUT_PIN = 5;  // 控制输出引脚

const bool INVERT_LOGIC = false; 

void setup() {
  Serial.begin(115200);

  // 配置 GPIO4 为输入。
  // 传感器平时悬空且低电平触发,可用 INPUT_PULLUP;
  // 如果模块自带上下拉或是有源输出,通常用 INPUT 即可。
  pinMode(INPUT_PIN, INPUT_PULLUP);

  // 配置 GPIO5 为输出
  pinMode(OUTPUT_PIN, OUTPUT);
  digitalWrite(OUTPUT_PIN, LOW); // 初始上电保持低电平
}

void loop() {
  int pinState = digitalRead(INPUT_PIN);

  // 默认逻辑:检测到低电平 (LOW) 时,GPIO5 输出高电平 (HIGH)
  bool isTriggered = (pinState == LOW);

  // 反转触发判断
  if (INVERT_LOGIC) {
    isTriggered = !isTriggered;
  }

  if (isTriggered) {
    digitalWrite(OUTPUT_PIN, HIGH);
  } else {
    digitalWrite(OUTPUT_PIN, LOW);
  }

  delay(10); 
}


结果:用手触摸传感器后控制LED亮,手指松开,LED灯灭


技术支持(对本页存在疑难问题可联系我们工程师)

联系人:张工
电话:0755-32914578
QQ:2251000002
微信:扫下方二维码添加,请备注来意

提供:人工智能,IOT物联网,工控数显,嵌入式软硬件开发,科创教育,产品定制,生产,方案解决...



作者签名:    楼主  2025-08-29 12:45:35
回复列表
Powered by YDXHUO _VERSION
© 2017-2026 跃动芯火版权
您的IP: 216.73.216.54 , 2026-09-21 17:25:15
Powered by YDXHUO _VERSION
© 2017-2026 跃动芯火版权
(5) 分享
分享

请保存二维码或复制链接进行分享

取消
免责声明
1、本站资源,均来自网络与个人作者,所有资源和文章仅限用于学习和研究目的 。
2、不得用于商业或非法用途,否则,一切责任由该用户承担 !

侵权删除请致信 E-Mail:ydxho@qq.com
已有0次打赏