![]() |
發布時間: 2017-6-25 14:30
正文摘要:我買了這款,用串口調試的時候能接受到遙控器數據,但是發送的時候,電視空調沒有響應,一般有那些原因導致的,求教! 備注: 說明文檔我看過,發送的時候串口顯示F1, 意思是發射成功。但是就是沒響應 |
首先檢查你紅外的載波是否是38KHz,然后檢查你發碼的格式是否符合NEC協議,還得檢查你發生的碼是否為對應空調的有效碼值。 |
正好我們這次課程設計就要做這個 |
地址:http://www.zg4o1577.cn/bbs/dpj-34108-1.html 和他買的一樣的模塊,我說下我簡單調試,上面有說明文檔 比如說串口調試接受到16進制的數據為:48 77 02 , 然后按照說明發送16進制的數據: A1 F1 48 77 02 串口返回了F1,意思就是成功了。但是電視空調沒有響應,就是這樣的問題。 我在某寶上,問了商家,他們說只支持NEC設備,空調的不是。 我想買能控制的紅外模塊,你們有什么推薦購買的嗎? 備注:對這些都初學者,最近剛學習樹莓派,想結合紅外模塊,然后通過手機給樹莓派發生數據,然后控制電視空調等~ |
紅外遙控發射的信號,是經過編碼的,如果對不上編碼,接收就無法解碼成有用的信號,也就不能遙控了。所以,你不僅要了解你的發射源的編碼信息,還要了解空調等接收器的編碼信息。 我們學習時用到的紅外遙控器,多是NEC格式的編碼,它的發送編碼規則是: NEC協議有以下規定: (1)協議規定低位首先發送。 (2)一串信息首先發送9ms的AGC(自動增益控制)的高脈沖,接著發送4.5ms的起始低電平,接下來是發送四個字節的地址碼和命令碼,這四個字節分別為:地址碼;地址碼反碼;命令碼;命令碼反碼。 (3)如果你一直按那個按鍵,一串信息也只能發送一次,一直按著,發送的則是以110ms為周期的重復碼。 重復碼的格式是由9ms的AGC高電平和4.5ms的低電平及一個560us的高電平組成。 (4)邏輯1的是由560us的高電平和1.69ms的低電平組成的脈沖表示。 (5)邏輯0的是由560us的高電平和565us的低電平組成的脈沖表示。 要進行紅外遙控,就必須了解不同的編碼規則。這里只是一種規則,你再找找其它資料,特別是你說的什么空調紅外遙控的編碼規則,才能遙控空調的。 |