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

    文章

    6268

    浏览量

    154631
  • 触摸传感器
    +关注

    关注

    0

    文章

    126

    浏览量

    23561
  • ESP32
    +关注

    关注

    21

    文章

    1024

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ESP32开发板元件资料

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

    白皮书:在HMI应用中实现高精度电容触摸传感器

    在HMI 应用中实现高精度电容触摸传感器
    的头像 发表于 03-17 16:46 ?1351次阅读
    白皮书:在HMI应用中实现高精度<b class='flag-5'>电容</b>式<b class='flag-5'>触摸</b><b class='flag-5'>传感器</b>

    ESP32运行网页服务 (Web-Server)-入门篇

    什么是ESP32WebServer?ESP32WebServer是在ESP32微控制上运行的一个嵌入式网页服务。它能够处理HTTP请求并
    的头像 发表于 03-09 14:24 ?4627次阅读
    <b class='flag-5'>ESP32</b>运行网页服务<b class='flag-5'>器</b> (Web-Server)-入门篇

    esp32如何接入豆包

    要在 ESP32 上接入豆包工具,本质上是让 ESP32 设备与豆包的 API 进行通信,以获取相关服务
    的头像 发表于 02-05 13:40 ?2085次阅读
    <b class='flag-5'>esp32</b>如何接入豆包

    原来ESP32竟可《一“芯”两用》既做人体检测传感器也做Wi-Fi数据传输

    今天将介绍ESP32如何"一芯两用",既做人体检测传感器也做Wi-Fi数据传输模块;对于使用ESP32做Wi-Fi数据通讯,相信玩ESP32的基本上都知道怎么玩了,但是
    的头像 发表于 12-18 18:12 ?4085次阅读
    原来<b class='flag-5'>ESP32</b>竟可《一“芯”两用》既做人体检测<b class='flag-5'>传感器</b>也做Wi-Fi数据传输

    ESP32-P4方案4.3寸IPS触摸屏上线!

    启明智显全新推出的ESP32-P4 4.3寸IPS触摸屏,搭载强大的双核400MHz RISC-V处理,配备32MB PSRAM和16MB FLASH,分辨率800*480,性能和视觉体验再次突破!
    的头像 发表于 12-06 16:26 ?1445次阅读
    <b class='flag-5'>ESP32</b>-P4方案4.3寸IPS<b class='flag-5'>触摸</b>屏上线!

    【AI技术支持】ESP32模组PSRAM的CS引脚上拉导致功耗上升处理

    启明云端/01你是否曾遇到过?在游戏机产品上,使用ESP32-WROOM-32E/ESP32-WROOM-32UE模组,ESP-IDF版本为IDFv5.1.1时,根据外围设计原理图介绍,在模组
    的头像 发表于 10-31 08:01 ?2298次阅读
    【AI技术支持】<b class='flag-5'>ESP32</b>模组PSRAM的CS引脚上拉导致功耗上升处理

    ESP32 微控制系列指南

    2024-05-29 Don Wilcher [微控制] ESP32 微控制已成为物联网 (IoT) 和嵌入式控制领域的核心部分。 ESP32
    的头像 发表于 10-02 18:21 ?5127次阅读
    <b class='flag-5'>ESP32</b> 微控制<b class='flag-5'>器</b>系列指南

    触摸传感器的选择与设计解决方案

    触摸传感器是一种能够检测和响应触摸、手势或压力的器件,被广泛应用于许多不同的领域,这些传感器使用不同的技术来识别和记录设备与用户之间的交互。运用触摸
    的头像 发表于 10-02 17:47 ?1073次阅读
    <b class='flag-5'>触摸</b><b class='flag-5'>传感器</b>的选择与设计解决方案

    使用OpenSCAD脚本自动化电容触摸传感器PCB设计

    电子发烧友网站提供《使用OpenSCAD脚本自动化电容触摸传感器PCB设计.pdf》资料免费下载
    发表于 09-14 10:39 ?0次下载
    使用OpenSCAD脚本自动化<b class='flag-5'>电容</b>式<b class='flag-5'>触摸</b><b class='flag-5'>传感器</b>PCB设计

    电感传感器电容传感器的区别

    电感传感器电容传感器是两种常用的传感器类型,它们在许多应用中都有广泛的应用。 工作原理的区别 电感传感器的工作原理基于电磁感应原理。当导体
    的头像 发表于 08-29 11:06 ?2797次阅读

    esp32esp8266代码共用吗

    本文将介绍ESP32ESP8266两款流行的微控制在代码共用性方面的可能性与差异性。 一、引言 随着物联网技术的飞速发展,越来越多的智能设备开始进入我们的生活。其中,ESP32
    的头像 发表于 08-19 18:23 ?2405次阅读

    esp8266和esp32区别是什么

    以下是关于ESP8266和ESP32的主要区别: 处理和架构 : ESP8266 :使用一个Tensilica L106 80MHz的处理
    的头像 发表于 08-19 18:16 ?7477次阅读

    esp32用什么软件编程

    ESP32是一款由乐鑫(Espressif)推出的低功耗、高性能的Wi-Fi和蓝牙双模微控制,广泛应用于物联网、智能家居、智能穿戴等领域。要对ESP32进行编程,需要选择合适的编程软件和开发环境
    的头像 发表于 08-19 17:24 ?7292次阅读

    esp32c3内置USB-Serial-JTAG的使用

    1、介绍一句话:esp32-c3内置了两个开发利器usb-serial和usb-jtag,只需要一条数据线即可进行程序烧录、在线调试、日志输出,大大方便了开发者;以下来自官方数据手册介绍2
    的头像 发表于 08-08 08:11 ?6494次阅读
    <b class='flag-5'>esp32</b>c3<b class='flag-5'>内置</b>USB-Serial-JTAG的使用