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