格力空調紅外編碼分析

2021-06-22 19:38:10 字數 1467 閱讀 8294

最近乙個月一直在弄智慧型家居的東西,從最底層的硬體開始,找資料,學著用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

今天吃晚飯時,看了一會兒電視。二台中評選出了年度經濟人物,其中有江蘇的蘇寧電器老總張近東,還有乙個唯一的女性 格力空調的女老總 董明珠。董的出場是緊跟在張的後面。乙個很有趣的細節是,當介紹 以 好鬥 著稱的格力集團掌門人 董明珠時,特別強調了她抵制了零售巨鱷的要挾,毅然自己建立銷售網路,並且獲得了非...