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

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

3天内不再提示

使用TTP223和Arduino UNO通过触摸控制家庭灯

科技观察员 来源:circuitdigest 作者:Sourav Gupta 2022-09-06 15:49 次阅读

在某些应用程序中,需要用户输入来控制设备的功能。嵌入式数字电子产品中使用了不同种类的用户输入方法。触摸传感器就是其中之一。触摸传感器是与微控制器接口的重要且广泛使用的输入设备,它使输入数据更简单。触摸传感器有个别地方可以使用,无论是手机还是液晶显示器开关。然而,市场上有许多类型的传感器可用,但电容式触摸传感器是触摸传感器领域中广泛使用的类型。

在这个项目中,相同的触摸传感器将与 Arduino UNO 接口。Arduino 是一种广受欢迎且易于使用的开发板。

触摸传感器

将用于本项目的触摸传感器是电容式触摸传感器模块,传感器驱动器基于驱动器IC TTP223。TTP223 IC 的工作电压为 2 V 至 5.5 V,触摸传感器的电流消耗非常低。由于价格低廉、电流消耗低且易于集成支持,采用 TTP223 的触摸传感器在电容式触摸传感器领域很受欢迎。

pYYBAGMW-nCAOqvsAAMfh9W1nH0791.png

在上图中,传感器的两侧都显示了引脚图清晰可见的位置。它还有一个焊接跳线,可用于根据输出重新配置传感器。跳线为 A 和 B。默认配置或在焊锡跳线的默认状态下,触摸传感器时输出从 LOW 变为 HIGH。但是,当设置跳线并重新配置传感器时,当触摸传感器检测到触摸时,输出会改变其状态。触摸传感器的灵敏度也可以通过改变电容来配置。

下图显示了不同跳线设置下的不同输出 -

pYYBAGMW-m2AQE9iAAAP3-eiOvs115.png

对于本项目,传感器将用作出厂发布条件下可用的默认配置。

设备可以通过使用触摸传感器以及与微控制器连接来控制。在这个项目中,触摸传感器将用于使用 Arduino UNO 和 Relay 来控制灯泡的开或关。

了解继电器

要连接继电器,重要的是要对继电器的引脚描述有一个清晰的认识。继电器的引脚排列如下图所示 -

poYBAGMW-mmAE8qEAAI3QFEVUDg296.png

NO常开,NC常接。L1 和 L2 是 Relay 线圈的两个端子。未施加电压时,继电器关闭,POLE 与 NC 引脚连接。当在线圈端子上施加电压时,继电器的 L1 和 L2 接通,POLE 与 NO 连接。因此,可以通过改变继电器的操作状态来打开或关闭 POLE 和 NO 之间的连接。强烈建议在应用前检查继电器规格。继电器在 L1 和 L2 两端具有工作电压。有些继电器使用 12V,有些使用 6V,有些使用 5V。不仅如此,NO、NC 和 POLE 还具有电压和电流额定值。对于我们的应用,我们在开关侧使用具有 250V、6A 额定值的 5V 继电器。

所需组件

Arduino UNO

用于编程供电USB 电缆

标准立方继电器 - 5V

2k电阻-1个

4.7k 电阻器 - 1 个

BC549B晶体管

TTP223 传感器模块

1N4007 二极管

带灯座的灯泡

面包板

通过 USB 电缆连接 Arduino 的手机充电器。

很多连接线或 berg 线。

Arduino 编程平台。

2k电阻,BC549B,1N4007,继电器可以用继电器模块代替。

电路原理

将触摸传感器与 Arduino 连接的示意图很简单,如下所示,

poYBAGMW-mSAFsG6AABhVWtqlLM783.png

晶体管用于打开或关闭继电器。这是因为 Arduino GPIO 引脚无法提供足够的电流来驱动继电器。在继电器开启或关闭的情况下,需要 1N4007 来阻断 EMI。该二极管用作续流二极管。触摸传感器与 Arduino UNO 板连接。

该电路构建在带有 Arduino 的面包板上,如下所示。

pYYBAGMW-mCAH1P0AAgMNuf99_w145.png

正确的面包板连接可以在下面的示意图中看到。

poYBAGMW-l2AYoMRAAFYNYMdoAA986.png

使用触摸传感器对 Arduino UNO 进行编程以控制灯泡

最后给出了带有工作视频的完整程序。在这里,我们将解释代码的几个重要部分。Arduino UNO 将使用 Arduino IDE 进行编程。首先,包含 Arduino 库以访问 Arduino 的所有默认功能。

#include 

定义将连接继电器和触摸传感器的所有引脚号。这里,触摸传感器连接到引脚 A5。内置的 LED 也被使用,它直接连接到板上的引脚 13。继电器连接到引脚 A4。

/* 
* 引脚说明
*/ 
int Touch_Sensor = A5; 
整数 LED = 13;
诠释继电器 = A4;

定义引脚模式,即引脚功能应该是输入还是输出。此处输入触摸传感器。继电器和 LED 引脚输出。

/* 
* 引脚模式设置
*/ 
void setup() { 
            pinMode(Touch_Sensor, INPUT); 
            pinMode(LED,输出);
            pinMode(继电器,输出);
}

声明了两个整数,其中“条件”用于保存传感器的条件,无论它是否被触摸。“状态”用于保持 LED 和继电器的状态,开或关。

/* 
* 程序流程描述
*/ 
int condition = 0; 
整数状态 = 0;//保持开关状态。

触摸传感器在被触摸时将逻辑 0 更改为 1。这是由digitalRead()函数读取的,并且值存储在条件变量中。当条件为 1 时,LED 和继电器的状态发生变化。然而,为了准确检测触摸,使用了去抖动延迟。去抖动延迟,延迟(250);用于确认单次触摸。

无效循环(){
            条件=数字读取(A5);// 从 Arduino 的 A5 引脚读取数字数据。
            如果(条件 == 1){
                        延迟(250);// 去抖动延迟。
                        如果(条件 == 1){
                                    状态 = ~state; // 改变开关的状态。
                                    数字写入(LED,状态);
                                    数字写入(继电器,状态);
                        } 
            } 
}

测试触摸传感器 TTP223 的工作情况

该电路在面包板上进行测试,并连接了一个低功率灯泡。

pYYBAGMW-leAACtFAAf0ukrpbPM897.png

注意本项目使用230-240V交流电压,建议使用灯泡时要小心。
/*//=============================================== =================================//

* TTP223 与 Arduino 接口

* 日期:- 3-04-2019

* 作者:- 苏拉夫古普塔

* 对于:- circuitdigest.com

*///=============================================== ================================//



#include



//#define ON 1

//#定义关闭 0



/*

* 引脚说明

*/

int Touch_Sensor = A5;

整数 LED = 13;

诠释继电器 = A4;



/*

* 程序流程说明

*/

整数条件 = 0;

整数状态 = 0;//保持开关状态。



/*

* 引脚模式设置

*/

无效设置(){

pinMode(触摸传感器,输入);

pinMode(LED,输出);

pinMode(继电器,输出);

}



无效循环(){

条件=数字读取(A5);// 从 Arduino 的 A5 引脚读取数字数据。



如果(条件 == 1){

延迟(250);// 去抖动延迟。

如果(条件 == 1){

状态=〜状态;// 改变开关的状态。

数字写入(LED,状态);

数字写入(继电器,状态);

}

}

}

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

    关注

    0

    文章

    109

    浏览量

    23993
  • 触摸传感器
    +关注

    关注

    0

    文章

    121

    浏览量

    23045
  • Arduino
    +关注

    关注

    187

    文章

    6461

    浏览量

    186564
收藏 人收藏

    评论

    相关推荐

    基于TTP223触摸传感器IC和与Arduino连接的门锁系统

    电容式触摸传感器模块基于专用TTP223触摸传感器IC。该模块提供了一个11 x 10.5mm的集成触摸感应区域,传感器范围约为5mm。
    的头像 发表于 12-25 17:12 4830次阅读

    树莓派Pico上使用触摸开关TTP223模块

    触摸开关 TTP223 模块,用手轻轻触摸其类似指纹的图标内部区域即可触发。工作电压为 2V ~ 5.5V,共 3 个引脚(GND、VCC、SIG),GND 为地,VCC 为电源引脚,SIG 为数字信号输出脚。
    的头像 发表于 11-21 14:20 1091次阅读
    树莓派Pico上使用<b class='flag-5'>触摸</b>开关<b class='flag-5'>TTP223</b>模块

    TTP223-BA6单键触摸检测IC

    `[backcolor=rgb(***,***,***)]简介:[backcolor=rgb(***,***,***)]TTP223(低功耗)单键触摸ic,触摸按键,触摸开关,
    发表于 10-24 17:12

    arduino交互设计相关资料推荐

    永远盛开的郁金香机械郁金香雕塑,只需轻轻触摸即可绽放,可以发出五彩斑斓的光亮。硬件材料1 * Arduino Nano R31 * SG90舵机1 * TTP223触摸模块1 * 1毫
    发表于 01-12 06:34

    自制一个带触摸芯片的小型USB

    描述带触控芯片的小型 USB 做了一个带触摸芯片的小型USB触控芯片为TTP223,小灯泡为5730封装的三颗小
    发表于 08-04 07:07

    单键触摸开关芯片TTP223

    省成本触摸IC单键触摸开关芯片TTP-BA6
    发表于 11-19 16:25 105次下载

    TTP223N-BA6触摸板检测器IC的详细资料应用和详细数据手册免费下载

    TTP223/TTP223N TonTouchTM是触摸键检测IC,提供1个触摸键。触摸检测IC是为了用可变面积的键取代传统的按钮键而设计的
    发表于 09-11 08:00 24次下载
    <b class='flag-5'>TTP223</b>N-BA6<b class='flag-5'>触摸</b>板检测器IC的详细资料应用和详细数据手册免费下载

    TTP223触摸键检测芯片的中文资料免费下载

    TTP223触摸键检测IC,提供1个触摸键。触摸检测IC是为了用可变面积的键取代传统的按钮键而设计的。低功耗和宽工作电压是触摸键的DC和A
    发表于 11-19 08:00 219次下载
    <b class='flag-5'>TTP223</b><b class='flag-5'>触摸</b>键检测芯片的中文资料免费下载

    三款ttp223触摸开关电路图分享

    TTP223触摸台灯常用的一款微功耗CMOS触摸IC,其工作电压最高为5.5V,静态耗电只有几微安。上图电路中,只要触摸一下触摸电极,该I
    发表于 04-16 15:37 5.2w次阅读
    三款<b class='flag-5'>ttp223</b><b class='flag-5'>触摸</b>开关电路图分享

    TTP223按键触摸板探测器芯片的数据手册免费下载

    TTP223-BA6和TTP223N-BA6 TonTouchTM是一种触摸板探测器IC,提供1个触摸键。触摸检测芯片是为取代传统的键盘尺寸
    发表于 01-11 08:00 57次下载
    <b class='flag-5'>TTP223</b>按键<b class='flag-5'>触摸</b>板探测器芯片的数据手册免费下载

    使用ArduinoTTP223触摸传感器制作智能电子投票机

    电子发烧友网站提供《使用ArduinoTTP223触摸传感器制作智能电子投票机.zip》资料免费下载
    发表于 11-23 14:23 0次下载
    使用<b class='flag-5'>Arduino</b>和<b class='flag-5'>TTP223</b><b class='flag-5'>触摸</b>传感器制作智能电子投票机

    基于Arduino触摸控制

    在这个项目中,我使用基于 Arduino Capacitive Sensing Library 的硬币制作了一个触摸传感器,以使我的能够通过触摸
    发表于 12-07 14:19 1次下载

    使用Arduino触摸控制

    电子发烧友网站提供《使用Arduino触摸控制.zip》资料免费下载
    发表于 12-13 14:12 2次下载
    使用<b class='flag-5'>Arduino</b>的<b class='flag-5'>触摸</b><b class='flag-5'>控制</b><b class='flag-5'>灯</b>

    触摸芯片的小型USB

    方案介绍用触摸芯片制作了一个小型USB触摸芯片是TTP223,小灯泡是5730封装的三个小
    发表于 12-30 15:04 9次下载

    如何在树莓派Pico上使用触摸开关TTP223模块?

    触摸开关 TTP223 模块,用手轻轻触摸其类似指纹的图标内部区域即可触发。工作电压为 2V ~ 5.5V,共 3 个引脚(GND、VCC、SIG),GND 为地,VCC 为电源引脚,SIG 为数字信号输出脚。
    的头像 发表于 11-21 14:21 2144次阅读