紅外線是一種波長(zhǎng)比紅光還要長(zhǎng)的一種電磁波,由于超出了人眼所能觀察的范圍,所以人眼是看不到的,但是傳感器卻不一樣,它能看的見(jiàn),波長(zhǎng)一般在760nm到400nm之間,我們可以好好利用這一點(diǎn)來(lái)做一個(gè)紅外控制器。
紅外遙控器在我們生活中已經(jīng)算是較為常見(jiàn)了,像電視機(jī)、空調(diào)、影碟機(jī)、甚至連手機(jī)都加上了這一功能,據(jù)說(shuō)國(guó)民品牌華為P10也具有紅外模塊,由于制作成本較低,所以應(yīng)用會(huì)如此廣泛。
先來(lái)看下原理圖,知道紅外控制是怎么一回事。
左圖為紅外接收管,由原理圖可知紅外接收管其中兩個(gè)引腳接電源,最后一個(gè)串聯(lián)一個(gè)電阻和單片機(jī)P3.2相連,這并不難理解。
紅外發(fā)射管稍微復(fù)雜一點(diǎn),紅外發(fā)送管一端直接連在VCC上,另一端接了一個(gè)PNP型三極管,三極管B極串連一個(gè)電阻接到單片機(jī)P1.5口,這沒(méi)什么疑惑,至于為什么這樣連接,只能說(shuō)這樣連接好控制,當(dāng)然還有其它連接方式,可以說(shuō)硬件部分是較簡(jiǎn)單的。
再來(lái)理解一下單片機(jī)控制協(xié)議,如果搞DIY的話,接觸到最多的協(xié)議就是NEC協(xié)議,至于這種協(xié)議有很多種,有部分人會(huì)問(wèn)為什么是這種協(xié)議,我只能告訴你,這是規(guī)定,如果你有這個(gè)能力的話完全可以自己規(guī)定一個(gè)協(xié)議,好了我們還是先來(lái)了解下NEC協(xié)議規(guī)定。
協(xié)議規(guī)定
1、低位首先發(fā)送,一串信息首先發(fā)送9ms的AGC(自動(dòng)增益控制)的高脈沖,接著發(fā)送4.5ms的起始低電平,接下來(lái)是發(fā)送四個(gè)字節(jié)的地址碼和命令碼,這四個(gè)字節(jié)分別為:地址碼;地址碼反碼;命令碼;命令碼反碼,如果你一直按那個(gè)按鍵,一串信息也只能發(fā)送一次,一直按著,發(fā)送的則是以110ms為周期的重復(fù)碼,這個(gè)協(xié)議有一個(gè)很突出的特點(diǎn)就是接收到的信號(hào)跟發(fā)送到的信號(hào)正好是反向的。
2、重復(fù)碼的格式是由9ms的AGC高電平和4.5ms的低電平及一個(gè)560us的高電平組成。
3、邏輯1的是由560us的高電平和1.69ms的低電平組成的脈沖表示
4、邏輯0的是由560us的高電平和565us的低電平組成的脈沖表示
了解協(xié)議之后我們就是寫(xiě)程序了,程序按照該協(xié)議規(guī)定一步步去寫(xiě),首先單片機(jī)先判斷是否產(chǎn)生下降沿,然后進(jìn)入外部中斷0的中斷函數(shù),延時(shí)一下之后檢測(cè)IO口是否還是低電平,是就等待9ms的低電平過(guò)去,之后在等待4.5ms高電平過(guò)去,接下來(lái)接收傳送過(guò)來(lái)的四組數(shù)據(jù)(先等待560us的低電平過(guò)去,再去高電平時(shí)間,如果超過(guò)1.12ms那么是高電平),然后檢測(cè)接收到數(shù)據(jù)和數(shù)據(jù)反碼進(jìn)行比較,是否等到的數(shù)據(jù)是一樣的。
上述就是程序所要控制的內(nèi)容,學(xué)會(huì)了紅外控制部分,你就會(huì)知道控制家電就是那么簡(jiǎn)單。
審核編輯:湯梓紅
-
傳感器
+關(guān)注
關(guān)注
2551文章
51099瀏覽量
753606 -
DIY
+關(guān)注
關(guān)注
176文章
887瀏覽量
348627 -
紅外遙控器
+關(guān)注
關(guān)注
3文章
133瀏覽量
21673 -
紅外控制
+關(guān)注
關(guān)注
0文章
25瀏覽量
11609
原文標(biāo)題:DIY紅外控制裝置,控制家電原理很簡(jiǎn)單
文章出處:【微信號(hào):電路一點(diǎn)通,微信公眾號(hào):電路一點(diǎn)通】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論