最近乙個月一直在弄智慧型家居的東西,從最底層的硬體開始,找資料,學著用altium designer畫電路圖,pcb打樣,再到電子元器件採購和焊接,中間出了些問題,也學到很多東西。不廢話了,這裡主要分析一下紅外編碼的問題。
紅外遙控器大家肯定都很熟悉,也知道一般的紅外訊號都是38khz調製訊號,但是紅外訊號的編碼方式有很多很多種,其中空調的最複雜,因為空調遙控每個按鈕在不同的情況下傳送的訊號是不同的,不管按下的哪個按鍵,遙控器都會傳送所有的狀態,比如溫度,模式,風速等等。要想完整的學習乙個空調遙控就要分析每位資料代表的含義。
這裡我以手上的格力空調遙控器為例分析一下,遙控器的型號是yb0f2。
格力空調遙控器(yb0f2)紅外碼組成如下,按解碼順序排列
起始碼(s)+35位資料碼+連線碼(c)+32位資料碼
1、各種編碼的電平寬度:
資料碼由「0」「1」組成:
0的電平寬度為:600us低電平+600us高電平,
1的電平寬度為:600us低電平+1600us高電平
起始碼s電平寬度為:9000us低電平+4500us高電平
連線碼c電平寬度為:600us低電平+20000us高電平
這裡的電平寬度不是我用示波器看的,而是用51微控制器測的,所以和實際的時間長短有一些差距,但是不影響功能的實現。
2、資料碼的形成機制
前35位資料碼形成如下圖所示:
模式標誌
開關風速
掃風睡眠
溫度資料
定時資料
定時資料
超強燈光
健康乾燥
換氣所有按鍵都是這個值
3334350
10所有按鍵都是這個值
後32位資料碼形成如下圖所示:
上下掃風
所有按鍵都是這個值
左右掃風
所有按鍵都是這個值
溫度顯示
節能校驗碼
上表中,大於兩位的資料都是逆序遞增的,各資料的意義如下:
自動製冷
加濕送風
制熱模式標誌
000100
010001
自動一級
二級**
風速標誌
0010
0111
16度17度
18~29度
30度溫度
0000
1000
逆序遞增
校驗碼的形成機制如下:
校驗碼 = [(模式 – 1) + (溫度 – 16) + 5 +左右掃風+換氣+節能]取二進位制後四位,再逆序;
例如:如果需要設定一下的狀態,模式4,30℃,左右掃風,換氣關閉,節能關閉,那麼校驗碼為:
(4 – 1)+(30-16)+5+1+0+0= 15,取低四位為0111,逆序後為1110
為了方便編碼,在編碼時可以正序,解碼端再逆序,解碼的時候先解碼低位元組,再解碼高位元組的位。另外定時資料對最後的校驗碼的影響沒有測試,因為很少會用到這個功能。
格力空調紅外編碼
2016年11月04日 13 13 19 閱讀數 5516 格力空調遙控器 yb0f2 紅外碼組成如下,按解碼順序排列 起始碼 s 35位資料碼 連線碼 c 32位資料碼 1 各種編碼的電平寬度 資料碼由 0 1 組成 0的電平寬度為 600us低電平 600us高電平,1的電平寬度為 600us低...
微控制器紅外遙控格力空調
紅外置收頭輸出的電平 0的電平寬度為 600us低電平 600us高電平 1的電平寬度為 600us低電平 1700us高電平 1600更改為1700 起始碼s電平寬度為 9000us低電平 4500us高電平 連線碼c電平寬度為 600us低電平 20000us高電平 37.9khz的載波週期是指...
格力空調和CCTV
今天吃晚飯時,看了一會兒電視。二台中評選出了年度經濟人物,其中有江蘇的蘇寧電器老總張近東,還有乙個唯一的女性 格力空調的女老總 董明珠。董的出場是緊跟在張的後面。乙個很有趣的細節是,當介紹 以 好鬥 著稱的格力集團掌門人 董明珠時,特別強調了她抵制了零售巨鱷的要挾,毅然自己建立銷售網路,並且獲得了非...