0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用TTP223和Arduino UNO通過觸摸控制家庭燈

科技觀察員 ? 來源:circuitdigest ? 作者:Sourav Gupta ? 2022-09-06 15:49 ? 次閱讀

在某些應用程序中,需要用戶輸入來控制設備的功能。嵌入式數(shù)字電子產(chǎn)品中使用了不同種類的用戶輸入方法。觸摸傳感器就是其中之一。觸摸傳感器是與微控制器接口的重要且廣泛使用的輸入設備,它使輸入數(shù)據(jù)更簡單。觸摸傳感器有個別地方可以使用,無論是手機還是液晶顯示器開關(guān)。然而,市場上有許多類型的傳感器可用,但電容式觸摸傳感器是觸摸傳感器領(lǐng)域中廣泛使用的類型。

在這個項目中,相同的觸摸傳感器將與 Arduino UNO 接口。Arduino 是一種廣受歡迎且易于使用的開發(fā)板。

觸摸傳感器

將用于本項目的觸摸傳感器是電容式觸摸傳感器模塊,傳感器驅(qū)動器基于驅(qū)動器IC TTP223。TTP223 IC 的工作電壓為 2 V 至 5.5 V,觸摸傳感器的電流消耗非常低。由于價格低廉、電流消耗低且易于集成支持,采用 TTP223 的觸摸傳感器在電容式觸摸傳感器領(lǐng)域很受歡迎。

pYYBAGMW-nCAOqvsAAMfh9W1nH0791.png

在上圖中,傳感器的兩側(cè)都顯示了引腳圖清晰可見的位置。它還有一個焊接跳線,可用于根據(jù)輸出重新配置傳感器。跳線為 A 和 B。默認配置或在焊錫跳線的默認狀態(tài)下,觸摸傳感器時輸出從 LOW 變?yōu)?HIGH。但是,當設置跳線并重新配置傳感器時,當觸摸傳感器檢測到觸摸時,輸出會改變其狀態(tài)。觸摸傳感器的靈敏度也可以通過改變電容來配置。

下圖顯示了不同跳線設置下的不同輸出 -

pYYBAGMW-m2AQE9iAAAP3-eiOvs115.png

對于本項目,傳感器將用作出廠發(fā)布條件下可用的默認配置。

設備可以通過使用觸摸傳感器以及與微控制器連接來控制。在這個項目中,觸摸傳感器將用于使用 Arduino UNO 和 Relay 來控制燈泡的開或關(guān)。

了解繼電器

要連接繼電器,重要的是要對繼電器的引腳描述有一個清晰的認識。繼電器的引腳排列如下圖所示 -

poYBAGMW-mmAE8qEAAI3QFEVUDg296.png

NO常開,NC常接。L1 和 L2 是 Relay 線圈的兩個端子。未施加電壓時,繼電器關(guān)閉,POLE 與 NC 引腳連接。當在線圈端子上施加電壓時,繼電器的 L1 和 L2 接通,POLE 與 NO 連接。因此,可以通過改變繼電器的操作狀態(tài)來打開或關(guān)閉 POLE 和 NO 之間的連接。強烈建議在應用前檢查繼電器規(guī)格。繼電器在 L1 和 L2 兩端具有工作電壓。有些繼電器使用 12V,有些使用 6V,有些使用 5V。不僅如此,NO、NC 和 POLE 還具有電壓和電流額定值。對于我們的應用,我們在開關(guān)側(cè)使用具有 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

晶體管用于打開或關(guān)閉繼電器。這是因為 Arduino GPIO 引腳無法提供足夠的電流來驅(qū)動繼電器。在繼電器開啟或關(guān)閉的情況下,需要 1N4007 來阻斷 EMI。該二極管用作續(xù)流二極管。觸摸傳感器與 Arduino UNO 板連接。

該電路構(gòu)建在帶有 Arduino 的面包板上,如下所示。

pYYBAGMW-mCAH1P0AAgMNuf99_w145.png

正確的面包板連接可以在下面的示意圖中看到。

poYBAGMW-l2AYoMRAAFYNYMdoAA986.png

使用觸摸傳感器對 Arduino UNO 進行編程以控制燈泡

最后給出了帶有工作視頻的完整程序。在這里,我們將解釋代碼的幾個重要部分。Arduino UNO 將使用 Arduino IDE 進行編程。首先,包含 Arduino 庫以訪問 Arduino 的所有默認功能。

#include 

定義將連接繼電器和觸摸傳感器的所有引腳號。這里,觸摸傳感器連接到引腳 A5。內(nèi)置的 LED 也被使用,它直接連接到板上的引腳 13。繼電器連接到引腳 A4。

/* 
* 引腳說明
*/ 
int Touch_Sensor = A5; 
整數(shù) LED = 13;
詮釋繼電器 = A4;

定義引腳模式,即引腳功能應該是輸入還是輸出。此處輸入觸摸傳感器。繼電器和 LED 引腳輸出。

/* 
* 引腳模式設置
*/ 
void setup() { 
            pinMode(Touch_Sensor, INPUT); 
            pinMode(LED,輸出);
            pinMode(繼電器,輸出);
}

聲明了兩個整數(shù),其中“條件”用于保存?zhèn)鞲衅鞯臈l件,無論它是否被觸摸。“狀態(tài)”用于保持 LED 和繼電器的狀態(tài),開或關(guān)。

/* 
* 程序流程描述
*/ 
int condition = 0; 
整數(shù)狀態(tài) = 0;//保持開關(guān)狀態(tài)。

觸摸傳感器在被觸摸時將邏輯 0 更改為 1。這是由digitalRead()函數(shù)讀取的,并且值存儲在條件變量中。當條件為 1 時,LED 和繼電器的狀態(tài)發(fā)生變化。然而,為了準確檢測觸摸,使用了去抖動延遲。去抖動延遲,延遲(250);用于確認單次觸摸。

無效循環(huán)(){
            條件=數(shù)字讀取(A5);// 從 Arduino 的 A5 引腳讀取數(shù)字數(shù)據(jù)。
            如果(條件 == 1){
                        延遲(250);// 去抖動延遲。
                        如果(條件 == 1){
                                    狀態(tài) = ~state; // 改變開關(guān)的狀態(tài)。
                                    數(shù)字寫入(LED,狀態(tài));
                                    數(shù)字寫入(繼電器,狀態(tài));
                        } 
            } 
}

測試觸摸傳感器 TTP223 的工作情況

該電路在面包板上進行測試,并連接了一個低功率燈泡。

pYYBAGMW-leAACtFAAf0ukrpbPM897.png

注意本項目使用230-240V交流電壓,建議使用燈泡時要小心。
/*//=============================================== =================================//

* TTP223 與 Arduino 接口

* 日期:- 3-04-2019

* 作者:- 蘇拉夫古普塔

* 對于:- circuitdigest.com

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



#include



//#define ON 1

//#定義關(guān)閉 0



/*

* 引腳說明

*/

int Touch_Sensor = A5;

整數(shù) LED = 13;

詮釋繼電器 = A4;



/*

* 程序流程說明

*/

整數(shù)條件 = 0;

整數(shù)狀態(tài) = 0;//保持開關(guān)狀態(tài)。



/*

* 引腳模式設置

*/

無效設置(){

pinMode(觸摸傳感器,輸入);

pinMode(LED,輸出);

pinMode(繼電器,輸出);

}



無效循環(huán)(){

條件=數(shù)字讀?。ˋ5);// 從 Arduino 的 A5 引腳讀取數(shù)字數(shù)據(jù)。



如果(條件 == 1){

延遲(250);// 去抖動延遲。

如果(條件 == 1){

狀態(tài)=?狀態(tài);// 改變開關(guān)的狀態(tài)。

數(shù)字寫入(LED,狀態(tài));

數(shù)字寫入(繼電器,狀態(tài));

}

}

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 燈泡
    +關(guān)注

    關(guān)注

    0

    文章

    109

    瀏覽量

    23845
  • 觸摸傳感器
    +關(guān)注

    關(guān)注

    0

    文章

    121

    瀏覽量

    23027
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6454

    瀏覽量

    186009
收藏 人收藏

    評論

    相關(guān)推薦

    基于TTP223觸摸傳感器IC和與Arduino連接的門鎖系統(tǒng)

    電容式觸摸傳感器模塊基于專用TTP223觸摸傳感器IC。該模塊提供了一個11 x 10.5mm的集成觸摸感應區(qū)域,傳感器范圍約為5mm。
    的頭像 發(fā)表于 12-25 17:12 ?4694次閱讀

    樹莓派Pico上使用觸摸開關(guān)TTP223模塊

    觸摸開關(guān) TTP223 模塊,用手輕輕觸摸其類似指紋的圖標內(nèi)部區(qū)域即可觸發(fā)。工作電壓為 2V ~ 5.5V,共 3 個引腳(GND、VCC、SIG),GND 為地,VCC 為電源引腳,SIG 為數(shù)字信號輸出腳。
    的頭像 發(fā)表于 11-21 14:20 ?913次閱讀
    樹莓派Pico上使用<b class='flag-5'>觸摸</b>開關(guān)<b class='flag-5'>TTP223</b>模塊

    TTP223-BA6單鍵觸摸檢測IC

    `[backcolor=rgb(***,***,***)]簡介:[backcolor=rgb(***,***,***)]TTP223(低功耗)單鍵觸摸ic,觸摸按鍵,觸摸開關(guān),
    發(fā)表于 10-24 17:12

    arduino交互設計相關(guān)資料推薦

    永遠盛開的郁金香機械郁金香雕塑,只需輕輕觸摸即可綻放,可以發(fā)出五彩斑斕的光亮。硬件材料1 * Arduino Nano R31 * SG90舵機1 * TTP223觸摸模塊1 * 1毫
    發(fā)表于 01-12 06:34

    自制一個帶觸摸芯片的小型USB

    描述帶觸控芯片的小型 USB 做了一個帶觸摸芯片的小型USB觸控芯片為TTP223,小燈泡為5730封裝的三顆小
    發(fā)表于 08-04 07:07

    單鍵觸摸開關(guān)芯片TTP223

    省成本觸摸IC單鍵觸摸開關(guān)芯片TTP-BA6
    發(fā)表于 11-19 16:25 ?105次下載

    TTP223N-BA6觸摸板檢測器IC的詳細資料應用和詳細數(shù)據(jù)手冊免費下載

    TTP223/TTP223N TonTouchTM是觸摸鍵檢測IC,提供1個觸摸鍵。觸摸檢測IC是為了用可變面積的鍵取代傳統(tǒng)的按鈕鍵而設計的
    發(fā)表于 09-11 08:00 ?24次下載
    <b class='flag-5'>TTP223</b>N-BA6<b class='flag-5'>觸摸</b>板檢測器IC的詳細資料應用和詳細數(shù)據(jù)手冊免費下載

    TTP223觸摸鍵檢測芯片的中文資料免費下載

    TTP223觸摸鍵檢測IC,提供1個觸摸鍵。觸摸檢測IC是為了用可變面積的鍵取代傳統(tǒng)的按鈕鍵而設計的。低功耗和寬工作電壓是觸摸鍵的DC和A
    發(fā)表于 11-19 08:00 ?218次下載
    <b class='flag-5'>TTP223</b><b class='flag-5'>觸摸</b>鍵檢測芯片的中文資料免費下載

    三款ttp223觸摸開關(guān)電路圖分享

    TTP223觸摸臺燈常用的一款微功耗CMOS觸摸IC,其工作電壓最高為5.5V,靜態(tài)耗電只有幾微安。上圖電路中,只要觸摸一下觸摸電極,該I
    發(fā)表于 04-16 15:37 ?5w次閱讀
    三款<b class='flag-5'>ttp223</b><b class='flag-5'>觸摸</b>開關(guān)電路圖分享

    TTP223按鍵觸摸板探測器芯片的數(shù)據(jù)手冊免費下載

    TTP223-BA6和TTP223N-BA6 TonTouchTM是一種觸摸板探測器IC,提供1個觸摸鍵。觸摸檢測芯片是為取代傳統(tǒng)的鍵盤尺寸
    發(fā)表于 01-11 08:00 ?51次下載
    <b class='flag-5'>TTP223</b>按鍵<b class='flag-5'>觸摸</b>板探測器芯片的數(shù)據(jù)手冊免費下載

    使用ArduinoTTP223觸摸傳感器制作智能電子投票機

    電子發(fā)燒友網(wǎng)站提供《使用ArduinoTTP223觸摸傳感器制作智能電子投票機.zip》資料免費下載
    發(fā)表于 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 的硬幣制作了一個觸摸傳感器,以使我的能夠通過觸摸
    發(fā)表于 12-07 14:19 ?1次下載

    使用Arduino觸摸控制

    電子發(fā)燒友網(wǎng)站提供《使用Arduino觸摸控制.zip》資料免費下載
    發(fā)表于 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封裝的三個小
    發(fā)表于 12-30 15:04 ?8次下載

    如何在樹莓派Pico上使用觸摸開關(guān)TTP223模塊?

    觸摸開關(guān) TTP223 模塊,用手輕輕觸摸其類似指紋的圖標內(nèi)部區(qū)域即可觸發(fā)。工作電壓為 2V ~ 5.5V,共 3 個引腳(GND、VCC、SIG),GND 為地,VCC 為電源引腳,SIG 為數(shù)字信號輸出腳。
    的頭像 發(fā)表于 11-21 14:21 ?1962次閱讀