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

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

在编程代码上只需要实时读取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开发板上我们只需要读取引脚是否有低电平输入就可以判断触摸是否有效!然后在根据传感器的状态来控制LED灯的亮灭。

在编程代码上只需要实时读取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物联网,工控数显,嵌入式软硬件开发,科创教育,产品定制,生产,方案解决...