本帖最后由 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, 下载次数: 93)
|