0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ESP32内置电容触摸传感器的使用

jf_88434166 来源:jf_88434166 作者:jf_88434166 2025-07-23 19:56 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

简介

ESP32芯片内置了多达 10 个电容式触摸传感 GPIO,能够探测由手指或其他物品直接接触或接近而产生的电容差异。这种设计的低噪声特性和电路的高灵敏度支持使用相对较小的触摸板。也可以使用触摸板阵列以探测更大区域或更多点。这些引脚可以很容易地集成到电容盘,并取代机械按钮。此外,当ESP32处于深度睡眠状态时,触摸还可以用作唤醒源。

触摸传感器系统主要由 3 个部分组成,从外到内依次为平面保护层、电极与基片,如下图
在这里插入图片描述
主要特性:
• 最多支持 10 路电容触摸管脚/通用输入输出接口 (General Purpose Input and Output, GPIO)
• 触摸管脚可以组合使用,可覆盖更大触感区域或更多触感点
• 触摸管脚的传感由有限状态机 (FSM) 硬件控制,由软件或专用硬件计时器发起
• 触摸管脚是否受到触碰的信息可由以下方式获得:
– 由软件直接检查触摸传感器的寄存器
– 由触摸监测模块发起的中断信号判断
– 由触摸监测模块上的 CPU 是否从 Deep-sleep 中唤醒判断
• 支持以下场景下的低功耗工作:
– CPU 处于 Deep-sleep 节能模式,将在受到触碰后逐步唤醒
– 触摸监测由超低功耗协处理器 (ULP coprocessor) 管理
ULP 用户程序可通过写入与检查特定寄存器,判断是否达到触碰阈值
在这里插入图片描述
在这里插入图片描述
触摸管脚的电容会进行周期性充放电。” 触摸管脚的内部电压” 代表充/放电电压在参考高值 (drefH) 与参考低值(drefL) 之间的变化。在每次变化中,触摸传感器将生成一个输出脉冲 (OUT)。由于触摸管脚受到触碰(高电容)与未受到触碰(低电容)时的电压变化速率不同,我们可以通过统计同一时间间隔内出现的输出脉冲数量,判断触摸管脚是否受到触碰。可以通过 TIE_OPT 设置开始充/放电的初始电压电平。
在这里插入图片描述

读取触摸传感器引脚的转态值示例

打开Arduino IDE ESP32的触摸传感器的示例
在这里插入图片描述

// ESP32 Touch Test
// Just test touch pin - Touch0 is T0 which is on GPIO 4.

void setup() {
  Serial.begin(115200);
  delay(1000);  // give me time to bring up serial monitor
  Serial.println("ESP32 Touch Test");
}

void loop() {
  Serial.println(touchRead(T0));  // get value using T0
  delay(1000);
}

由于T1对应GPIO0,GPIO0被用作BOOT程序下载模式占用,这里修改T1为T0,T0对应GPIO4

实验验证

上传代码到ESP32开发板,连接一根导线到GPIO4引脚,并用手指触摸导线,可读取不同的触摸值
在这里插入图片描述
打开串口助手或串口绘图仪,触摸导线另一头,ESP32可读取到不同的触摸值
在这里插入图片描述在这里插入图片描述

总结

通过本实验我们了解了ESP32芯片内置的电容式触摸传感器的基本原理和使用方法。把读取到的触摸值和一个设定阈值比较,还可以实现更多的功能,比如触摸灯,触摸门禁等。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电容
    +关注

    关注

    100

    文章

    6525

    浏览量

    160099
  • 触摸传感器
    +关注

    关注

    0

    文章

    127

    浏览量

    23909
  • ESP32
    +关注

    关注

    27

    文章

    1223

    浏览量

    22352
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AD7142电容触摸传感器可编程控制:技术解析与应用指南

    AD7142电容触摸传感器可编程控制:技术解析与应用指南 在电子设备的设计中,电容触摸
    的头像 发表于 04-01 16:40 315次阅读

    深入解析AD7147:电容触摸传感器的理想之选

    深入解析AD7147:电容触摸传感器的理想之选 在电子设备不断追求轻薄化和智能化的今天,电容触摸传感
    的头像 发表于 04-01 16:35 358次阅读

    ESP32/ESP8266开发板单向多对一ESP-NOW无线通信

    本实验通过ESP-NOW无线通信协议实现多个ESP32/ESP 8266开发板向ESP32开发板发送数据。例如可以应用于从多个远程传感器上收
    的头像 发表于 03-30 10:14 190次阅读
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266开发板单向多对一<b class='flag-5'>ESP</b>-NOW无线通信

    解析AD7142电容触摸传感器可编程控制:特性、应用与设计要点

    解析AD7142电容触摸传感器可编程控制:特性、应用与设计要点 在电子设备不断追求创新用户交互方式的今天,电容
    的头像 发表于 03-30 09:05 145次阅读

    探索AD7142:可编程电容触摸传感器控制的卓越性能

    探索AD7142:可编程电容触摸传感器控制的卓越性能 在当今科技飞速发展的时代,用户对电子产品的交互体验要求越来越高。电容
    的头像 发表于 03-30 09:05 130次阅读

    基于ESP32的开源空气质量传感器介绍

    今天给大家带来一款基于 ESP32 的开源的空气质量传感器!专为家庭环境长期空气质量追踪打造,集成双高精度传感器,可同步监测 PM2.5、温湿度、气压、VOC,自带屏显实时看数据,还能联动 Home Assistant 等智能家
    的头像 发表于 03-26 16:11 831次阅读
    基于<b class='flag-5'>ESP32</b>的开源空气质量<b class='flag-5'>传感器</b>介绍

    ESP32/ESP8266开发板单向一对多ESP-NOW无线通信

    通过ESP-NOW无线通信协议实现ESP32开发板向多个ESP32/ESP 8266开发板发送数据。
    的头像 发表于 03-13 09:23 289次阅读
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266开发板单向一对多<b class='flag-5'>ESP</b>-NOW无线通信

    ESP32开发板创建同步WebServer网页服务

    ESP32 内置了 Wi-Fi 功能,能够作为网页服务(Web Server)向网络中的其他设备提供服务。通过在 ESP32 上运行网页服务
    的头像 发表于 01-30 11:36 378次阅读
    <b class='flag-5'>ESP32</b>开发板创建同步WebServer网页服务<b class='flag-5'>器</b>

    Wi-Fi/蓝牙无线通信!乐鑫ESP32-S3方案3.5寸触摸串口彩屏,支持LVGL低代码UI开发!

    快速、高效、稳定的HMI方案来了!启明智显SC01Plus3.5寸触摸串口屏,基于ESP32-S3方案打造,支持RS485通讯接口以及Wi-Fi/蓝牙无线通信,简直是为嵌入式交互而生的HMI解决方案
    的头像 发表于 01-16 18:18 1407次阅读
    Wi-Fi/蓝牙无线通信!乐鑫<b class='flag-5'>ESP32</b>-S3方案3.5寸<b class='flag-5'>触摸</b>串口彩屏,支持LVGL低代码UI开发!

    无需安装!在浏览里就能玩转ESP32/ESP8266,这个神器绝了!

    无需安装!在浏览里就能玩转ESP32/ESP8266,这个神器绝了!【往期精选】十年嵌入式最深的痛,不是Bug,而是抓不到日志!vivo宣布原生支持HomeAssistant生态设备接入(含
    的头像 发表于 01-10 10:01 1404次阅读
    无需安装!在浏览<b class='flag-5'>器</b>里就能玩转<b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266,这个神器绝了!

    ESP32 Wi-Fi 控制 LED 灯的原理

    控制LED灯的——从底层硬件连接,到网络通信逻辑,一步步拆解整个过程。一、系统概览ESP32是一颗集成度极高的芯片,内置Wi-Fi、蓝牙、双核MCU和丰富的外设接
    的头像 发表于 01-09 19:04 585次阅读
    <b class='flag-5'>ESP32</b> Wi-Fi 控制 LED 灯的原理

    乐鑫ESP32-C6和ESP32-C61究竟该如何选择?一文读懂本质区别

    乐鑫科技推出的ESP32-C6和ESP32-C61均支持Wi-Fi6,但定位不同。ESP32-C6是多协议枢纽,集成Wi-Fi6、蓝牙5、Zigbee和Thread,适合智能家居网关和Matter
    的头像 发表于 10-28 14:17 2673次阅读
    乐鑫<b class='flag-5'>ESP32</b>-C6和<b class='flag-5'>ESP32</b>-C61究竟该如何选择?一文读懂本质区别

    ESP32-运行网页服务(Web Server)-实用篇

    在前一篇文章《ESP32-运行网页服务(WebServer)-入门篇》,我们介绍了ESP32运行网页服务(WebServer)的原理,然后我们基于
    的头像 发表于 07-28 18:05 4061次阅读
    <b class='flag-5'>ESP32</b>-运行网页服务<b class='flag-5'>器</b>(Web Server)-实用篇

    ESP32开发板元件资料

    ESP32开发板元件
    发表于 07-21 14:47 17次下载

    ESP32驱动ST7789触摸屏开发指南:LVGL主题设置与示波器面板

    本文介绍如何使用ESP32微控制驱动ST7789 TFT液晶屏和XPT2046触摸芯片,通过LVGL图形库实现主题切换功能,并开发一个实用的触摸屏示波器应用。项目包含两大核心功能::
    的头像 发表于 04-28 18:07 3966次阅读
    <b class='flag-5'>ESP32</b>驱动ST7789<b class='flag-5'>触摸</b>屏开发指南:LVGL主题设置与示波器面板