格力空调红外编码分析

2014年07月17日 21:18:16

阅读数:6319

最近一个月一直在弄智能家居的东西,从最底层的硬件开始,找资料,学着用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、数据码的形成机制

常规数据:

35bit: 1001 1100 ,XXXX 0000,0000 0000  , 0000 1010 , 010

32bit: 0000 0000  ,  0000 0000  ,  0000 1100 , 0000 XXXX

前35位数据码形成如下图所示:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

1

0

0

1

1

1

0

0

X

X

X

X

0

0

0

0

模式标志

开关

风速

扫风

睡眠

温度数据

定时数据

17

18

19

20

21

22

23

24

25

26

27

28

28

30

31

32

0

0

0

0

0

0

0

0

0

0

0

0

1

0

1

0

定时数据

超强

灯光

健康

干燥

换气

所有按键都是这个值

33

34

35

0

1

0

所有按键都是这个值

后32位数据码形成如下图所示:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

上下扫风

所有按键都是这个值

左右扫风

所有按键都是这个值

温度显示

17

18

19

20

21

22

23

24

25

26

27

28

28

30

31

32

0

0

0

0

1

1

0

0

0

0

0

0

X

X

X

X

节能

校验码

上表中,大于两位的数据都是逆序递增的,各数据的意义如下:

自动

制冷

加湿

送风

制热

模式标志

000

100

010

110

001

自动

一级

二级

三级

风速标志

00

10

01

11

16度

17度

18~29度

30度

温度

0000

1000

逆序递增

0111

校验码的形成机制如下:

校验码 = [(模式 – 1) + (温度 – 16) + 5 +左右扫风+换气+节能]取二进制后四位,再逆序;

例如:如果需要设置一下的状态,模式4,30℃,左右扫风,换气关闭,节能关闭,那么校验码为:

(4 – 1)+(30-16)+5+1+0+0= 15,取低四位为0111,逆序后为1110

校验码 = (温度 -26 )%16  的逆序

为了方便编码,在编码时可以正序,解码端再逆序,解码的时候先解码低字节,再解码高字节的位。另外定时数据对最后的校验码的影响没有测试,因为很少会用到这个功能。

【智能电表】格力空调遥控器红外协议相关推荐

  1. rs232读取智能电表_揭秘智能电表上的红外有什么作用,一起学习一下吧!

    大家好,前几期给大家发表了智能电表的介绍,和远程抄表的原理,今天介绍一下智能电表上的红外功能. 红外功能的作用 红外功能是智能电表通迅的一种,智能电表的接线盒有485通信,以前是在485接一个采集器, ...

  2. 格力空调遥控器红外编码透析(长码)

    格力空调遥控器(YB0F2)红外码组成如下,按解码顺序排列 起始码(S)+35位数据码+连接码(C)+32位数据码 1.各种编码的电平宽度: 数据码由"0""1" ...

  3. 国网智能电表DLT645/DLT698.45协议规约驱动解析说明及命令示例

    以下内容针对DLT698协议: 读取电能表的通信地址, 发送:05 01 01 40 01 02 00 00 05 -- [5] GET-Request 01 -- [1] GetRequestNor ...

  4. rs232读取智能电表_跟大家聊一聊智能电表上的铭牌认识,和电表的防窃电。

    大家好,前几期为大家介绍了智能电表系统的组成,今天和大家聊一聊智能电表上的铭牌和认识,和防窃电,一起学习一下吧! 电表铭牌的认识 第一行是电表的型号,重点跟大家聊一聊电表的精度,一般家用的单项智能电表 ...

  5. 适应多种通信规约(RS485|红外)的智能电表远程无线抄表的解决方案

    在变电站等配电房场景,智能电表会非常集中,而这些智能电表都具备通信功能: 1.RS485接口 ,一般是modbus RTU协议或DLT645协议 2.红外通讯接口 这个时候使用无线电表采集器通过485 ...

  6. 【STM32】R05D电控红外协议的美的空调遥控器

    目录 一.设计思路 一.R05D红外协议原理 1.协议手册理解 2.验证时序(重点) 二.硬件实现 1.需要的材料 2.对发射模块电路进行修改 3.STM32 GPIO选择 三.代码实现 1.载波38 ...

  7. 支持YD/T 1363 铁塔通讯协议智能电表

    一,概述 自成立以来,铁塔集团承接了三大运营商大量存量基站,面对如此数量庞大,分布广泛的基础设施,集团在运维上面临着巨大挑战,如何实现基站管理的高效运营,配电系统的智能化势在必行. 根据基站现场应用环 ...

  8. [转]适应多种智能电表通信规约的无线抄表解决方案

    Pastedfrom <http://www.cnki.com.cn/Article/CJFDTotal-DZJY200105023.htm> 摘 要:阐述了一种适应多种智能电表通信规约的 ...

  9. 单三相智能电表的工作原理及电能表模块介绍

    现在的智能电表已经不仅仅是简单的计量了,还要传输多种数据,还有防窃电功能,智能电表相对于之前的机械电表更加安全,现在甚至可以分析出我们的用电习惯,那么智能电表的工作原理到底是什么呢,现在把单相智能电表 ...

最新文章

  1. c语言x在二进制表示下1的个数,算法:计算十进制数字在二进制表示1的个数,...
  2. RDKit | 基于RF和SVM的溶解度预测模型比较
  3. Android-可自动缩小字体的TextView
  4. PMCAFF微课堂 | SegmentFault联合创始人高阳带你玩转垂直社群
  5. python常用的日期时间模块
  6. PPC莫名死机,上周末为此hard reset了两次重装,这几天又历史重演,今天再次硬复位。想我那个Palm TT...
  7. About scrum reports
  8. CSDN上传资料获得积分?
  9. c语言cad改变字体大小,cad怎么改变默认文字字体
  10. 方程从pdf转word_在Word中创建化学方程式和图表
  11. css中怎么设置字体加粗,css怎么把字体加粗加大
  12. 深入理解LTE网络的CDRX
  13. itunes不能读取iPhone的内容,请前往iPhone“偏好设置”的“摘要”选项卡,然后单击“恢复”
  14. UI——day5.什么是启动页
  15. 开机黑屏显示html,电脑开机黑屏只显示光标怎么办?来看看几种原因分析及解决方法!...
  16. 【云云怪】第4个项目:20以内加减法(剧情版)
  17. Java基础知识(八) Java平台与内存管理
  18. 怎么查微信聊天记录?我来教你几招,祝你无忧。
  19. 【探花交友】今日佳人
  20. git revert回滚merge提交时报错(commit xxx is a merge but no -m option )

热门文章

  1. 高斯模糊java代码_一行java代码实现高斯模糊效果
  2. hadoop怎么读?怎么发音
  3. Stata: 交叉验证简介
  4. 谷歌浏览器记住密码——导致Input组件出现特殊样式的修改
  5. Java 分布式生成ID—雪花算法
  6. multimap学习之删除操作clear,erase,swap,extract,merge
  7. 中望3D 2022 槽口曲线
  8. 谷歌金山词霸的小问题
  9. 回归问题-多项式回归
  10. jquery多css选择器获取指定元素