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

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

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

如何使用觸摸傳感器和8051微控制器控制LED燈

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

在這個項目中,我們將觸摸傳感器與 8051 微控制器 AT89S52 連接。如果您是 8051 微控制器的新手,那么您可以從LED 閃爍開始 8051。

什么是電容式觸摸傳感器?

電容式觸控作用于我們身體上可用的靜電荷。屏幕已經(jīng)充滿了電場。當我們觸摸屏幕時,由于流經(jīng)我們身體的靜電荷形成閉合電路。此外,軟件決定要執(zhí)行的位置和動作。電容式觸摸屏不適用于手套,因為手指和屏幕之間不會有任何傳導(dǎo)。

此項目中使用的觸摸傳感器

本項目使用的觸摸傳感器為電容式觸摸傳感器模塊,傳感器驅(qū)動基于驅(qū)動IC TTP223。IC TTP23的工作電壓為 2.0V 至 5.5V ,觸摸傳感器的電流消耗非常低。由于價格低廉、電流消耗低且易于集成支持,采用 TTP223 的觸摸傳感器在其細分市場中廣受歡迎。

pYYBAGMYRDiAZq4PAAMc3AxFC38466.png

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

下圖顯示了不同跳線設(shè)置下的不同輸出 -

pYYBAGMYRDOAUayDAAAPR-M7xnc945.png

對于這個項目,傳感器將在出廠發(fā)布條件下可用的默認配置中使用。在這個項目中,觸摸傳感器將用于控制使用 AT89S52 微控制器的交流燈泡。

繼電器與 8051 微控制器連接。繼電器的引腳排列如下圖所示 -

poYBAGMYRDCAKT_4AAI3cZcFHZY948.png

NO常開,NC常接。L1 和 L2 是 Relay 線圈的兩個端子。未施加電壓時,繼電器關(guān)閉,POLE 與 NC 引腳連接。當電壓施加在線圈端子上時,繼電器的 L1 和 L2 接通,POLE 與 NO 連接。因此,可以通過改變繼電器的操作狀態(tài)來打開或關(guān)閉 POLE 和 NO 之間的連接。

所需材料

AT89S52 8051 微控制器

標準立方繼電器 - 5V

11.592 MHz 晶振

33pF 電容器 - 2 個

2k電阻-1個

4.7k 電阻器 - 1 個

10uF電容

BC549B晶體管

TTP223 傳感器

1N4007 二極管

帶燈座的燈泡

面包板

5V供電,一個手機充電器即可工作。

很多跳線或 berg 線。

AT89S52 編程環(huán)境,帶有 Programmer Kit 和帶有編譯器的 IDE

電路原理

使用觸摸傳感器和 8051 控制光的示意圖如下圖所示,

poYBAGMYRCmARV71AAB9b9iouIM301.png

晶體管用于打開或關(guān)閉繼電器。觸摸傳感器與 AT89S52 微控制器單元相連。該電路是使用面包板構(gòu)建的。

pYYBAGMYRC2ACLKeAAO97-yc2gM804.png

編程 Atmega AT89S52 微控制器

最后給出完整的 8051 代碼。在這里,我們解釋了代碼的幾個部分。如果您是 8051 微控制器的新手,那么首先學(xué)習(xí)如何對 8051 微控制器進行編程。

以下代碼行用于將繼電器和觸摸傳感器與 8051 微控制器集成。REGX52 是 AT89S52 微控制器單元的頭文件。還聲明了一個延遲函數(shù)。

#include

// RELAY Pin 
sbit RELAY = P1^0; // 引腳 P1.0 被命名為 RELAY

// 觸摸傳感器引腳
sbit Touch = P1^1; // Pin P1.1 被命名為 Touch Sensor

//函數(shù)聲明
void delay(char ms);

觸摸和繼電器初始化為 0。觸摸傳感器將邏輯 0 更改為 1。如果在激活觸摸傳感器時語句為真,則繼電器的狀態(tài)會發(fā)生變化。然而,為了準確檢測觸摸,使用了去抖動延遲。

// 主函數(shù)
void main(void) 
{

   繼電器 = 0;

     觸摸 = 0; 
   while(1){ 
             if (Touch == 1){ 
                   delay(15); // 去抖動延遲
                   if (Touch == 1){ 
                         RELAY = !RELAY; //切換繼電器引腳
                         延遲(30);
                   }                       
            }                
     } 
}

下面,編寫延遲函數(shù)。該函數(shù)以毫秒格式接受輸入,并使用兩個for循環(huán)生成延遲。這種延遲不太準確,但可以接受,主要取決于時鐘周期時序。

/*延遲相關(guān)函數(shù)*/ 
void delay(char ms){
    整數(shù)a,b;
    對于(a=0;a<1295;a++){
            對于 (b=0; b

這個觸摸控制的燈電路在面包板上進行了測試,并連接了一個低功率燈泡。
/* 名稱:touchsensor.c

* 目的:用于電路文摘。與 8051 (AT89S52) 連接的觸摸傳感器

* 作者:蘇拉夫古普塔

* 日期 : 22-03-19

* 修訂:無

*/

#include



// 繼電器引腳

位繼電器 = P1^0; // 引腳 P1.0 被命名為 RELAY

// 觸摸傳感器引腳

sbit 觸摸 = P1^1; // Pin P1.1 被命名為 Touch Sensor



//函數(shù)聲明

無效延遲(字符毫秒);



// 主功能

無效主要(無效)

{

繼電器 = 0;

觸摸 = 0;

而(1){

如果(觸摸 == 1){

延遲(15);// 去抖動延遲

如果(觸摸 == 1){

繼電器=!繼電器;// 切換繼電器引腳

延遲(30);

}

}

}

}



/*延時相關(guān)函數(shù)*/



無效延遲(字符毫秒){

整數(shù)a,b;

對于(a=0;a<1295;a++){

對于 (b=0; b
}

}

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

    關(guān)注

    48

    文章

    7552

    瀏覽量

    151426
  • led燈
    +關(guān)注

    關(guān)注

    22

    文章

    1592

    瀏覽量

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

    關(guān)注

    0

    文章

    122

    瀏覽量

    23064
收藏 人收藏

    評論

    相關(guān)推薦

    8051微控制器架構(gòu)的簡要說明

    此前已經(jīng)介紹了關(guān)于8051微控制器基礎(chǔ)知識和引腳圖說明等相關(guān)知識,而在本文中,將重點介紹8051微控制器的硬件方面內(nèi)容,如 I/O 端口、RAM、ROM、定時
    發(fā)表于 08-23 14:45 ?2915次閱讀
    <b class='flag-5'>8051</b><b class='flag-5'>微控制器</b>架構(gòu)的簡要說明

    8051微控制器的基礎(chǔ)知識

    8051微控制器是嵌入式系統(tǒng)、消費電子、汽車等各個領(lǐng)域中最流行和最常用的微控制器之一,技術(shù)上稱為Intel MCS-51架構(gòu)。8051微控制器
    發(fā)表于 09-12 17:32 ?3445次閱讀
    <b class='flag-5'>8051</b><b class='flag-5'>微控制器</b>的基礎(chǔ)知識

    #硬聲創(chuàng)作季 微控制器原理:8051微控制器的技術(shù)發(fā)展

    微控制器mcu8051
    Mr_haohao
    發(fā)布于 :2022年11月02日 14:47:16

    [分享]C8051F410屬于Silicon Labs的小外型微控制器系列

      C8051F410屬于Silicon Labs的小外型微控制器系列。C8051F410在極小的封裝中集成了高速8051 CPU、Flash存儲
    發(fā)表于 04-21 11:17

    智能熱傳感器如何與微控制器結(jié)合使用?

    智能熱傳感器是什么?智能熱傳感器如何與微控制器結(jié)合使用?為什么流行的存在傳感器通常不是最佳的感測模式?
    發(fā)表于 06-15 06:30

    用新型微控制器降低8051系統(tǒng)的功耗

    用新型微控制器降低8051系統(tǒng)的功耗
    發(fā)表于 05-04 13:37 ?18次下載

    8051微控制器和82527獨立CAN總線控制器為核心組成

    介紹一種以8051微控制器和82527獨立CAN總線控制器為核心組成的CAN總線智能傳感器節(jié)點的設(shè)計方法,并給出其硬件原理圖和初始化程序。
    發(fā)表于 07-17 08:41 ?26次下載

    觸摸感應(yīng)微控制器(Silicon Labs)

    觸摸感應(yīng)微控制器(Silicon Labs) Silicon Laboratories宣布,該公司推出QuickSense產(chǎn)品線以進軍人機界面市場,其全新的C8051F800微控制器
    發(fā)表于 11-04 08:40 ?622次閱讀

    基于ARM微控制器的動態(tài)傾角傳感器設(shè)計

    本內(nèi)容提供了基于ARM微控制器的動態(tài)傾角傳感器設(shè)計,歡迎大家下載
    發(fā)表于 09-06 14:33 ?119次下載
    基于ARM<b class='flag-5'>微控制器</b>的動態(tài)傾角<b class='flag-5'>傳感器</b>設(shè)計

    飛思卡爾TSSMCU: 面向微控制器的Xtrinsic觸摸傳感

    觸摸傳感技術(shù)消除了按鈕和開關(guān)的機械磨損,有助于延長產(chǎn)品壽命。我們的 Xtrinsic 觸摸傳感軟件使我們產(chǎn)品組合內(nèi)的 100 多個微控制器
    發(fā)表于 01-22 14:22 ?1132次閱讀
    飛思卡爾TSSMCU: 面向<b class='flag-5'>微控制器</b>的Xtrinsic<b class='flag-5'>觸摸</b><b class='flag-5'>傳感</b>

    基于MSP430微控制器的電容觸摸實現(xiàn)方案和LED PWM驅(qū)動

    本應(yīng)用文檔介紹了使用MSP430微控制器實現(xiàn)電容觸摸轉(zhuǎn)輪和多路獨立LED的PWM軟件驅(qū)動技術(shù)。方案通過4路I/O 端口實現(xiàn)電容觸摸轉(zhuǎn)輪控制,
    發(fā)表于 06-18 10:23 ?1385次閱讀
    基于MSP430<b class='flag-5'>微控制器</b>的電容<b class='flag-5'>觸摸</b>實現(xiàn)方案和<b class='flag-5'>LED</b> PWM驅(qū)動

    8051微控制器引腳說明與基本電路

    此前已經(jīng)介紹過8051微控制器的基礎(chǔ)知識,包括它的歷史、特性、封裝和一些實際應(yīng)用。在本文中,小編將將繼續(xù)介紹關(guān)于8051微控制器引腳圖、引腳說明以及其他一些細節(jié)內(nèi)容,包括
    發(fā)表于 08-23 15:53 ?8421次閱讀
    <b class='flag-5'>8051</b><b class='flag-5'>微控制器</b>引腳說明與基本電路

    使用Arduino控制觸摸傳感器點亮LED

    電子發(fā)燒友網(wǎng)站提供《使用Arduino控制觸摸傳感器點亮LED.zip》資料免費下載
    發(fā)表于 02-06 09:28 ?4次下載
    使用Arduino<b class='flag-5'>控制</b><b class='flag-5'>觸摸</b><b class='flag-5'>傳感器</b>點亮<b class='flag-5'>LED</b>

    將基于8051微控制器連接到SCI端口

    本應(yīng)用筆記介紹如何配置高速微控制器或超高速閃存微控制器的UART,以便與支持SCI的設(shè)備通信。它首先簡要討論了SCI和UART模塊之間的差異,并以一個實際示例結(jié)束,說明如何配置基于8051的達拉斯半導(dǎo)體
    的頭像 發(fā)表于 06-13 15:48 ?765次閱讀
    將基于<b class='flag-5'>8051</b>的<b class='flag-5'>微控制器</b>連接到SCI端口

    電容式傳感器微控制器 CTSU電容觸摸介紹指南

    電子發(fā)燒友網(wǎng)站提供《電容式傳感器微控制器 CTSU電容觸摸介紹指南.pdf》資料免費下載
    發(fā)表于 01-03 10:05 ?1次下載
    電容式<b class='flag-5'>傳感器</b><b class='flag-5'>微控制器</b> CTSU電容<b class='flag-5'>觸摸</b>介紹指南