紅外遙控器的應(yīng)用原理是什么?原理圖解析
電視、空調(diào)、音響、電暖器、等日常家電中,最常見的遙控器就是紅外線遙控式了,遙控器是一種用來遠(yuǎn)控機(jī)械的裝置?,F(xiàn)代的遙控器,主要是由集成電路電板和用來產(chǎn)生不同訊息的按鈕所組成。因其造價成本低,對其它的電器不存在干擾的優(yōu)點(diǎn)被大眾所接受,那么紅外線遙控器是如何實(shí)現(xiàn)對家電的控制呢?下面一起來了解一下紅外遙控器的工作原理。
先來了解一下紅外遙控器的結(jié)構(gòu),分為外殼,鍵盤,電池倉,電池,PCB板,和螺絲組成。整塊PCB電路比較簡單,主要的器件是黑色的集成電路和紅外發(fā)射管,簡單到甚至連電阻和電容都沒有。鍵盤上的按鍵是一層凸起來的黑色導(dǎo)電材料的涂層。
遙控系統(tǒng)一般由發(fā)射器、接收器和中央處理器三部分組成,接收器和CPU部分都在電視機(jī)上。一般電視機(jī)遙控器是利用紅外線來發(fā)射出控制信息的,其工作距離只有0~10米,并且沿直線傳播。在遙控器內(nèi)部的電路中,對應(yīng)于遙控器上每一個按鍵,其內(nèi)部電路都采用了一種特定的編碼方式與其對應(yīng)。當(dāng)按下特定按鍵時,電路中的某一電路連通,芯片能夠檢測出哪一電路被連通,并判斷出是哪一按鍵被按下。然后,芯片會發(fā)出與該按鍵相對應(yīng)的編碼序列信號,該信號調(diào)制處理后會發(fā)送給發(fā)光二極管,被轉(zhuǎn)換為紅外線信號向外輻射。電視機(jī)接收器接收到紅外線信號經(jīng)過解調(diào)處理,恢復(fù)出其中的控制信號,并將該信號發(fā)送給中央處理器,由中央處理器執(zhí)行換臺等相應(yīng)操作。由此,我們便實(shí)現(xiàn)了對電視機(jī)的遙控功能。
紅外遙控發(fā)射器由鍵盤矩陣、遙控專用集成電路、驅(qū)動電路和紅外發(fā)光二極管三部分組成。當(dāng)有鍵按下時,系統(tǒng)延時一段時間防止干擾,然后啟動振蕩器,鍵編碼器取得鍵碼后從ROM中取得相應(yīng)的指令代碼(由0和1組成的代碼),遙控器一般采用電池供電,為了節(jié)省電量和提高抗干擾能力,指令代碼都是經(jīng)32~56kHz范圍內(nèi)的載波調(diào)制后輸出到放大電路,驅(qū)動紅外發(fā)射管發(fā)射出940nm的紅外光。當(dāng)發(fā)送結(jié)束時振蕩器也關(guān)閉,系統(tǒng)處于低功耗休眠狀態(tài)。載波的頻率、調(diào)制頻率在不同的場合會有不同,不過家用電器多采用的是38kHz的,也就是用455kHz的振蕩器經(jīng)過12分頻得到的。
遙控發(fā)射器的信號是由一串0和1的二進(jìn)制代碼組成的,不同的芯片對0和1的編碼有所不同,現(xiàn)有的紅外遙控包括兩種方式:脈沖寬度調(diào)制(PWW)和脈沖位置調(diào)制(PPM或曼徹斯特編碼)。兩種形式編碼的代表分別是NEC和PHILIPS的RC-5。
接收部分是由放大器、限幅器、帶通濾波器、解調(diào)器、積分器、比較器等組成的,比如采用較早的紅外接收二極管加專用的紅外處理電路的方法,如CXA20106,此種方法電路復(fù)雜,現(xiàn)在一般不采用。但是在實(shí)際應(yīng)用中,以上所有的電路都集成在一個電路中,也就是我們常說的一體化紅外接收頭。一體化紅外接收頭按載波頻率的不同,型號也不一樣。由于與CPU的接口的問題,大部分接收電路都是反碼輸出,也就是說當(dāng)沒有紅外信號時輸出為1,有信號輸出時為0,它只有三個引腳,分別是+5V電源、地、信號輸出。
平時,遙控器無鍵按下時,紅外發(fā)射二極管不發(fā)出信號,遙控接收頭輸出信號1,有鍵按下時,0和1的編碼的高電平經(jīng)遙控接收頭反相后會輸出信號0,由于與單片機(jī)的中斷腳相連,將會引起單片機(jī)中斷(單片機(jī)預(yù)先設(shè)定為下降沿產(chǎn)生中斷)。
遙控碼發(fā)射時由9ms的高電平和4.5ms的低電平表示引導(dǎo)碼,用560μs的高電平和560μs的低電平表示數(shù)據(jù)“0”,用560μs的高電平和1690μs的低電平表示數(shù)據(jù)“1”,引導(dǎo)碼后面是4字節(jié)的數(shù)據(jù)。接收碼是發(fā)射碼的反向,所以判斷數(shù)據(jù)中的高電平的長度是讀出數(shù)據(jù)的要點(diǎn),在這里用882μs(560~1690μs之間)作為標(biāo)尺,如果882μs之后還是高電平則表示是數(shù)據(jù)1,將1寫入寄存器即可(數(shù)據(jù)為1時還需要再延時一段時間使電平變低,用來檢測下一個低電平的開始)。882μs后電平為低電平則表示是數(shù)據(jù)0,則將0寫入寄存器中,之后再等待下一個低電平的到來。
繼續(xù)接收下面的數(shù)據(jù),當(dāng)接收到32位數(shù)據(jù)時,說明一幀數(shù)據(jù)接收完畢,然后判斷本次接收是否有效,如果兩次地址碼相同并且等于本系統(tǒng)的地址碼,數(shù)據(jù)碼和數(shù)據(jù)反碼之和等于0FFH,則接收的本幀數(shù)據(jù)有效,點(diǎn)亮一只發(fā)光二極管,否則丟棄本次接收到的數(shù)據(jù)。