本帖最后由 ccccc5321c 于 2019-8-9 00:42 編輯
用單片機做了個自動切換空調模式的電路,就順便簡化了下程序共大家參考:
1、紅外解碼
首先你需要一個紅外分析的基本工具 http://www.360doc.com/content/15/0416/18/54462_463694797.shtml
剛開始毫無頭緒,摸索之后發現紅外分析很重要,雖然網上有些講原理的帖子,但都有些漏洞,而且在調整高低電平間的延遲時,紅外信號的波形是必須有的。
再給一個格力空調的原理講解 https://blog.csdn.net/dddxxxx/article/details/53033748
我的遙控器型號為YB0FB2,所以說驗證碼的計算有些不一樣:模式(低3位逆序)+溫度(低4位逆序)+左右(1位)+換氣(1位)-開關(左移3位)+12,得到的二進制數據取低四位取反
定時部分有2段67位碼,前段測試家里的柜機能用,掛機必須2段相加,第二段驗證碼部分太復雜,沒分析出來。不過我設想可以把48個驗證碼的差值找出來列成數組的形式來編碼(值得注意的是驗證碼只有低4位,屏蔽掉的高4位要加上16的整數倍)
2、程序
網絡上能搜索到不少相關資源,不過不測試你還真不知道哪些是騙分的,有些甚至連38khz載波都沒有就發出來了。不多說了,比較簡單,因為我的板子只做了3個按鍵和2個led,功能只做了模式切換和溫度+-,不過最核心復雜的部分我已經做出來了。如果你的單片機是STCW408AS頻率調到22.1184MHZ,或許你可以直接使用。當然啦如果不是,你需要先完成第一步,然后根據波形調整延遲到準確值(簡單漫長),最后建議用高頻率速度快的單片機,因為編碼延遲要求比較精確。定時部分我用不上也有點復雜,哪位高人做出來記得分享。
附上驗證碼計算的excel和我得keil程序
附件默認扣分,不會設置,所以來個百度云:
游客,本帖隱藏的內容需要積分高于 1 才可瀏覽,您當前積分為 0
全部資料51hei下載地址:
38khz紅外模擬.rar
(46.39 KB, 下載次數: 94)
2019-8-9 00:42 上傳
點擊文件名下載附件
keil 下載積分: 黑幣 -5
格力空調紅外編碼.rar
(56.53 KB, 下載次數: 72)
2019-8-9 00:42 上傳
點擊文件名下載附件
驗證碼計算 下載積分: 黑幣 -5
|