【智能电表】格力空调遥控器红外协议
格力空调红外编码分析
最近一个月一直在弄智能家居的东西,从最底层的硬件开始,找资料,学着用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 的逆序
为了方便编码,在编码时可以正序,解码端再逆序,解码的时候先解码低字节,再解码高字节的位。另外定时数据对最后的校验码的影响没有测试,因为很少会用到这个功能。
【智能电表】格力空调遥控器红外协议相关推荐
- rs232读取智能电表_揭秘智能电表上的红外有什么作用,一起学习一下吧!
大家好,前几期给大家发表了智能电表的介绍,和远程抄表的原理,今天介绍一下智能电表上的红外功能. 红外功能的作用 红外功能是智能电表通迅的一种,智能电表的接线盒有485通信,以前是在485接一个采集器, ...
- 格力空调遥控器红外编码透析(长码)
格力空调遥控器(YB0F2)红外码组成如下,按解码顺序排列 起始码(S)+35位数据码+连接码(C)+32位数据码 1.各种编码的电平宽度: 数据码由"0""1" ...
- 国网智能电表DLT645/DLT698.45协议规约驱动解析说明及命令示例
以下内容针对DLT698协议: 读取电能表的通信地址, 发送:05 01 01 40 01 02 00 00 05 -- [5] GET-Request 01 -- [1] GetRequestNor ...
- rs232读取智能电表_跟大家聊一聊智能电表上的铭牌认识,和电表的防窃电。
大家好,前几期为大家介绍了智能电表系统的组成,今天和大家聊一聊智能电表上的铭牌和认识,和防窃电,一起学习一下吧! 电表铭牌的认识 第一行是电表的型号,重点跟大家聊一聊电表的精度,一般家用的单项智能电表 ...
- 适应多种通信规约(RS485|红外)的智能电表远程无线抄表的解决方案
在变电站等配电房场景,智能电表会非常集中,而这些智能电表都具备通信功能: 1.RS485接口 ,一般是modbus RTU协议或DLT645协议 2.红外通讯接口 这个时候使用无线电表采集器通过485 ...
- 【STM32】R05D电控红外协议的美的空调遥控器
目录 一.设计思路 一.R05D红外协议原理 1.协议手册理解 2.验证时序(重点) 二.硬件实现 1.需要的材料 2.对发射模块电路进行修改 3.STM32 GPIO选择 三.代码实现 1.载波38 ...
- 支持YD/T 1363 铁塔通讯协议智能电表
一,概述 自成立以来,铁塔集团承接了三大运营商大量存量基站,面对如此数量庞大,分布广泛的基础设施,集团在运维上面临着巨大挑战,如何实现基站管理的高效运营,配电系统的智能化势在必行. 根据基站现场应用环 ...
- [转]适应多种智能电表通信规约的无线抄表解决方案
Pastedfrom <http://www.cnki.com.cn/Article/CJFDTotal-DZJY200105023.htm> 摘 要:阐述了一种适应多种智能电表通信规约的 ...
- 单三相智能电表的工作原理及电能表模块介绍
现在的智能电表已经不仅仅是简单的计量了,还要传输多种数据,还有防窃电功能,智能电表相对于之前的机械电表更加安全,现在甚至可以分析出我们的用电习惯,那么智能电表的工作原理到底是什么呢,现在把单相智能电表 ...
最新文章
- c语言x在二进制表示下1的个数,算法:计算十进制数字在二进制表示1的个数,...
- RDKit | 基于RF和SVM的溶解度预测模型比较
- Android-可自动缩小字体的TextView
- PMCAFF微课堂 | SegmentFault联合创始人高阳带你玩转垂直社群
- python常用的日期时间模块
- PPC莫名死机,上周末为此hard reset了两次重装,这几天又历史重演,今天再次硬复位。想我那个Palm TT...
- About scrum reports
- CSDN上传资料获得积分?
- c语言cad改变字体大小,cad怎么改变默认文字字体
- 方程从pdf转word_在Word中创建化学方程式和图表
- css中怎么设置字体加粗,css怎么把字体加粗加大
- 深入理解LTE网络的CDRX
- itunes不能读取iPhone的内容,请前往iPhone“偏好设置”的“摘要”选项卡,然后单击“恢复”
- UI——day5.什么是启动页
- 开机黑屏显示html,电脑开机黑屏只显示光标怎么办?来看看几种原因分析及解决方法!...
- 【云云怪】第4个项目:20以内加减法(剧情版)
- Java基础知识(八) Java平台与内存管理
- 怎么查微信聊天记录?我来教你几招,祝你无忧。
- 【探花交友】今日佳人
- git revert回滚merge提交时报错(commit xxx is a merge but no -m option )