找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 16452|回复: 22
打印 上一主题 下一主题
收起左侧

万能学习型空调遥控器yk003 带源码与工具软件

  [复制链接]
跳转到指定楼层
楼主


通用空调万能+学习型遥控方案-YK003                                

  YK003 是一款专门为智能家居控制系统中的空调万能遥控器部分所设计的一款高性能方案,具有使 用简单,覆盖空调品牌广等特点,YK003 是一款内置空调库,串口通信接口的万能遥控模块。可学习电 视、机顶盒、DVD、风扇等等红外设备。  

产品功能特点:  

   工作电压范围:1.8-3.3v  
   无需外挂EEPROM等存储芯片,单片实现万能空调遥控  
   采用UART方式控制万能空调遥控器IC的参数设置,初始化,和信号发射  
   UART串口通信:波特率:9600bps,数据位:8位,停止位:1位,校验位:无。  
   内部完成载波调制和编码任务  
   温度参数范围:-40℃ - 80℃  
   学习功能,采用载波学习型,能学习到不同载波频率,任意的编码格式。  
   学习精度: 学习还原精准度非常高。  

支持的空调品牌编码表:


格力---000,020-039         沙美---400
海尔---001-019             山星---401-402
美的---040-059             上菱---403-409
长虹---060-079             绅宝---410-411
志高---080-099             胜风---412
华宝---100-109             胜风飞鹿---413
科龙---110-119             帅康---414
TCL---120-139            双菱---415
格兰仕---140-149            双鹿---416-418
华凌---150-169             松星---419
春兰---170-179             索伊---421-422
奥克斯---180-199            天元---425-428
三钻---190                 万宝---431-433
长风---190                 威力---434-443,553-576
新科---200-209             威特力---444
澳柯玛---210-229            雾峰---445-446
海信---230-239            西格玛---447
飞鹿---240-249            西冷---448-449
东宝---250-269            先科---450-452
东新宝---260-268           小天鹅---453
新飞---270-279            小鸭---454-456
GLEE---280              新乐---457-460
huawei---281            新凌---461
JOHNSO---282            星和---462-463
KT02_D001---283         熊猫---464-466
KT02_D002---284         扬子---467-471,044
KTY001---285            耀马---470
KTY003---287            伊莱克斯---471-474
KTY004---288            迎燕---475-483
KTY005---289            玉兔---484-490
SOGO---291              中意---493-494
爱德龙---293-295           佐丹---495
爱特---296-299            NISO---497
奥力---300                三洋,NEC---500-550,860
澳科---301-302            三菱---551-599
白雪---299                LG---600-609
高士达---303               三星---610-629
北京京电---304              东芝---630-639
波尔卡---305-306           日立---640-659
波乐---307                乐声(松下)---660-689
波士高---308-309           开利---690-699,890-899
博士---310                富士通(珍宝) ---700-719
彩星---311                声宝(夏普)---720-739
长岭---312-323            大金---740-759
诚远/维修版---324            惠而浦---770-774
创华---325-328            YORK---775-779
大金星---329-330           凉宇---780
大拇指---331               现代(大宇)---780-789
冬夏---334-335            AKIRA---796-797
盾安---336                KLIMATAIR---797-800
高路华---337-343           LOREN-SEBO---801-803
格尔---342-343            NIKKO---810-811
古桥---344                SUNBURG---817-820
光大---345-346            稻田---821-824
华高---348                TOYO(东洋)---825-828
黄河---353                飞歌---829-830
汇丰---354-356            长府---835-838
东洋汇丰---357,360          歌林---850-859
佳乐---358                ALPIN---989-991,998

杰士达---360                      AMCOR---501,508,509,532,973,978,979
金松---363-365                   AMICO---982
康佳---366-367                   BOERKA---630
UNI_AIR---368-369              CONSUL---993
康丽---368-370                   ELCO---982
蓝波---371-383                   ELECTER---981-986
乐华---383-385                   FEDDERS---878
利凯尔---386-387                  NORCA---994
宁波惠康---391-392                 SPEED---987
七星---393                       TADIAIR---501,508,509,532
  日彩---394                       TADIRAN---501,508,509,532,630,969,978,979,991
  日江---395-397                   杂牌组装机---044,090,092,095
  日索---398-399                   其他品牌---496,498,821-828,839-849,865-877,905-976,999
      
         
      如以上品牌没有所需的遥控器型号,可以通过学习键,学习;
      空调码为一个范围;需要逐个对码,对码成功,空调机会自动开启;例如海尔品牌,
贵处的库在 1-19 中,需要从1 开始设置,然后发送开机,当库对应上时,空调会开启。
      
      支持空调品牌和型号不断升级中,也可以为客户定制上述没有的型号,力求做到空调
遥控 100%覆盖。
      
     +            IC            
空调 学习遥控              通信协议
                                                           
                  
一、通讯接口:
      UART  口
      波特率:9600bps
      数据位:8 bits
      停止位:1 bits
      校验:    无
               
     波特率不可变;



                     5                    
二、数据帧格式 (个  节):
            BYTE1                BYTE2               BYTE3                BYTE4                BYTE5
             CMD                  PAR1                PAR2                 PAR3                 XOR

CMD:  命令字
PAR1-PAR3  :参数集
XOR:前四个字节的XOR 结果作为一帧数据的校验

三、学习部分操作介绍   
1, 学习
     作用:学习红外信号
            BYTE1                BYTE2               BYTE3                BYTE4                BYTE5
        CMD    (0x88)             PAR1           PAR2    (0x00)       PAR3    (0x00)            XOR
     命令:0x88

     PAR1:学习代号(0x00 – 0x3E)
     PAR2:保留(0x00)
     PAR3:保留(0x00)
     XOR:前四个字节的XOR   
                        
       学习的时候 ,遥控器的发射管要挨着学习型红外模块的学习管;围一圈
                                                                                                                    
的发射管为红外数据的发送,只有对着独立的那个红外学习管学习才有效!
       开始学习时,LED 灯闪烁;
       学习成功,LED 灯快闪 3 下熄灭,代表学习成功。
     超时或学习失败自动退出。
      
2, 发射学习信号      
     作用:发射已学习的红外信号
            BYTE1                BYTE2                BYTE3                BYTE4                BYTE5
        CMD    (0x86)             PAR1            PAR2   (0x00)        PAR3   (0x00)             XOR
     命令:0x86
     PAR1:学习代号(0x00 – 0x3E)
     PAR2:保留(0x00)
     PAR3:保留(0x00)
     XOR:前四个字节的XOR   


四、空调部分操作介绍
1,设定空调型号
     作用:从芯片遥控库中调出某种空调遥控器作为当前遥控器,未设置之前的遥控器型号是不确定
     的。
            BYTE1                BYTE2                BYTE3                BYTE4                BYTE5
        CMD    (0x02)             DataH                DataL                 TM                  XOR
     命令:0x02
     DataH:空调型号高字节
     DataL:空调型号低字节
     TM:  实时时间的分钟参数,如果不能提供实时时间填入0x08
     XOR:前四个字节的XOR   
     说明:DataH 和DataL  为空调遥控表中的3 位数字转换成 16 进制的2 个字节得到的
                                  代码        dataH      dataL
                                  000          00H          00H
                                  001          00H          01H
                                  ...
                                  256          01H          00H   
                                  257          01H          01H
                                  512          02H          00H
                               999          03H          E7H
2,发送开关命令     
     作用:打开或者关闭空调,相当于空调遥控器上的“开/关”
            BYTE1                BYTE2                BYTE3                BYTE4                BYTE5
        CMD    (0x04)             PAR1                  TH                   TM                  XOR
     命令:0x04

     PAR1:FF:  开,00:关,其余参数无效
     TH:实时时间的时钟参数,如果不能提供实时时间填入0x08
     TM:实时时间的分钟参数,如果不能提供实时时间填入0x08
     XOR:前四个字节的XOR   
      
3,发送模式命令     
    作用:控制空调运行模式
          BYTE1             BYTE2             BYTE3             BYTE4             BYTE5
       CMD   (0x05)          PAR1               TH                TM               XOR
     命令:0x05
     PAR1:00:自动    01 :制冷      02 :除湿        03 :送风      04 :制暖
     TH:实时时间的时钟参数,如果不能提供实时时间填入0x08
     TM:实时时间的分钟参数,如果不能提供实时时间填入0x08
    XOR:前四个字节的XOR
     注:如有模式不可以的,可以选择其他库来控制;
     
     
4,发送温度命令     
    作用:控制空调的温度
          BYTE1             BYTE2             BYTE3             BYTE4             BYTE5
       CMD   (0x06)          PAR1               TH                TM               XOR
     命令:0x06
     PAR1:温度值  范围:10H - 1EH            (16-31 度)其余无效
     TH:实时时间的时钟参数,如果不能提供实时时间填入0x08
     TM:实时时间的分钟参数,如果不能提供实时时间填入0x08
    XOR:前四个字节的XOR

5,发送风速命令     
    作用:控制空调的风速
          BYTE1             BYTE2             BYTE3             BYTE4             BYTE5
       CMD   (0x07)          PAR1               TH                TM               XOR
     命令:0x07
     PAR1:00 =   自动    01=1 档      02=2 档        03=3 档    其余无效
     TH:实时时间的时钟参数,如果不能提供实时时间填入0x08
     TM:实时时间的分钟参数,如果不能提供实时时间填入0x08
    XOR:前四个字节的XOR

6,发送风向命令     
    作用:控制空调的风向
          BYTE1             BYTE2             BYTE3             BYTE4             BYTE5
       CMD   (0x08)          PAR1               TH                TM               XOR
     命令:0x08
     PAR1:00 =   自动摆风    01 手动摆风    其余无效
     TH:实时时间的时钟参数,如果不能提供实时时间填入0x08
     TM:实时时间的分钟参数,如果不能提供实时时间填入0x08
    XOR:前四个字节的XOR
     
      

7,初始化启动命令      
    作用:“初始化启动命令”必须和“初始化结束命令”成对使用,初始化的作用是,设置空调工作
    的参数集,比如模式,温度,风量等而不向空调发送实际指令,只是改变IC 的内部参数。
          BYTE1             BYTE2             BYTE3             BYTE4             BYTE5
   

      CMD    (0xAA)           0xAA                TH                 TM                XOR
     命令:0xAA
     PAR1:0xAA  必须是0xAA
     TH:实时时间的时钟参数,如果不能提供实时时间填入0x08
     TM:实时时间的分钟参数,如果不能提供实时时间填入0x08
     XOR:前四个字节的XOR
     说明:当执行“设定空调型号”调出一个新的遥控器编码后,遥控器有一个默认的工作
     参数集起始值为:温度=24℃,模式=指令,风向= 自动,风速= 自动。有些时候希望改
     变这些参数而不向空调发送命令,就需要使用初始化命令了。
     举例:
               1 发送  初始化启动命令
                         2 设置空调工作模式为制热
                         3 设置空调温度为28℃
                         4  设置风向为自动
               5 发送  初始化结束命令
     如果不使用初始化命令,空调至少会“滴”“滴”“滴”响3 次,而使用初始化命令,只
     改变了遥控IC 的内部参数,而没有实际的发送命令,当下次发送开机命令时候,空调
     就工作在这组参数上了.


8,初始化结束命令      
    作用:和“初始化启动命令”  对使用的退出初始化功能
           BYTE1             BYTE2              BYTE3              BYTE4             BYTE5
       CMD   (0xCC)           0xCC                TH                 TM                XOR
     命令:0xCC
     PAR1:0xCC  必须是0xCC
     TH:实时时间的时钟参数,如果不能提供实时时间填入0x08
     TM:实时时间的分钟参数,如果不能提供实时时间填入0x08
     XOR:前四个字节的XOR
      
9,串口导出红外学习的数据
          将学习到的按键红外数据通过串口发出;发送命令  8A+地址 (0X00-0X3E)+XOR;

10,    下载红外控制数据命令并发送
          将导出的数据通过串口让红外发射管发送并存到RAM;  发送命令  89+D1,D2,D3…..D512
            (D1,D2 为红外串口命令 8A 导出的数据)

11,  将RAM 的数据写入到地址
            发送命令  8B+地址 (0X00-0X3E)+XOR;
            写入的数据存储在Flash 里,掉电存储。
     如需要批量下载可以在上位机做导入  导入下载的循环实现。
      
五、UART 响应
     YK003 会根据命令的执行情况返回返回单个字节告诉主控端命令执行成功与否。
      
       若成功执行命令  返回:  0x89
       若执行失败或者校验错误返回: 0xE0  



全部资料下载地址:
学习型空调遥控器yk003.zip (982.49 KB, 下载次数: 257)


评分

参与人数 1黑币 +5 收起 理由
李文杰 + 5 很给力!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏14 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:247701 发表于 2018-1-12 11:24 | 只看该作者
很好很好很好,值得学习!!!  好东西啊,谢谢版主分享
回复

使用道具 举报

板凳
ID:266802 发表于 2018-2-27 20:59 来自手机 | 只看该作者
楼主,有没有原理图啊
回复

使用道具 举报

地板
ID:287168 发表于 2018-3-3 14:11 | 只看该作者
很好很好很好,值得学习!!!  好东西啊,谢谢版主分享
回复

使用道具 举报

5#
ID:290472 发表于 2018-3-11 19:10 | 只看该作者
代码怎么就这么点?
回复

使用道具 举报

6#
ID:299811 发表于 2018-3-31 10:31 | 只看该作者
学习学习
回复

使用道具 举报

7#
ID:305575 发表于 2018-4-12 10:07 | 只看该作者
我就在找此类的代码,谢谢了!
回复

使用道具 举报

8#
ID:326523 发表于 2018-5-10 09:05 | 只看该作者
正在学习中
回复

使用道具 举报

9#
ID:108953 发表于 2018-5-17 08:30 | 只看该作者
代码太少了,
回复

使用道具 举报

10#
ID:160726 发表于 2018-7-12 17:09 | 只看该作者
很好很好很好,值得学习!!!  好东西啊,谢谢版主分享
回复

使用道具 举报

11#
ID:374270 发表于 2018-7-18 17:13 | 只看该作者
你好,请问那个YK003模块上的主芯片是用哪颗呢
回复

使用道具 举报

12#
ID:376337 发表于 2018-7-21 08:31 | 只看该作者
正在学习这方面资料
3q 4  sharing
回复

使用道具 举报

13#
ID:384514 发表于 2018-8-15 18:09 | 只看该作者
您好楼主,有完整的代码吗?
回复

使用道具 举报

14#
ID:389695 发表于 2018-8-24 16:11 | 只看该作者
有没有原理图
回复

使用道具 举报

15#
ID:32627 发表于 2018-8-28 06:33 | 只看该作者
好东西啊,谢谢版主分享
回复

使用道具 举报

16#
ID:373149 发表于 2018-9-10 21:08 | 只看该作者
你好,yk003的芯片哪里有卖啊
回复

使用道具 举报

17#
ID:398219 发表于 2018-9-15 10:11 | 只看该作者
很好很好很好,值得学习!!!  好东西啊,谢谢版主分享
回复

使用道具 举报

18#
ID:398219 发表于 2018-9-16 16:00 | 只看该作者
很好很好很好,值得学习!!!  好东西啊,谢谢版主分享
回复

使用道具 举报

19#
ID:409939 发表于 2018-10-15 16:42 | 只看该作者
这个芯片的一点资料都没有
回复

使用道具 举报

20#
ID:489652 发表于 2019-3-24 16:39 | 只看该作者
很好,有利于学习
回复

使用道具 举报

21#
ID:508860 发表于 2019-4-10 16:01 | 只看该作者
这芯片哪里可以买到
回复

使用道具 举报

22#
ID:591106 发表于 2019-7-27 09:24 | 只看该作者
有没有电路原理图
回复

使用道具 举报

23#
ID:802928 发表于 2020-7-14 09:26 | 只看该作者
这芯片哪里可以买到
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表