红外收发的原理
红外发射头为红外发光二极管,点亮则发出红外线。红外线根据
编码规范 再经过
载波信号调制 (使用38kHz左右的方波信号)后,形成接收头(本文使用的为一体化接收头IRM38A)可以接受的有效信号。接受到有效信号后,由对应
解码程序 识别并进行相应操作。
其中,
载波信号调制 和
单个比特位 的发送是对应与红外接收头而言的。可以理解为当红外灯按载波信号点亮时,红外接收头才能获取到光信号。而闪烁的间隔,则决定了红外接收头的信号输出为高或低电平。
而命令的
编解码格式 ,则是对于程序员而言的,由软件实现。
格力YB0F2型空调命令格式如下:
报头脉冲:9ms
报头间距:4.5ms
载波频率:37.9KHz(38KHz)
码段1与码段2间距:20ms
“1”:脉宽,656us。间距,1640us。
“0”:脉宽,656us。间距,544us。
红外信号主要包括CMD1和CMD2两部分,其中CMD1包括35 位的命令和一位停止位,CMD2包括32位的命令和一位停止位。其中停止位为开关机位取反。具体指令含义可见https://wenku.baidu.com/view/538ee52dbe23482fb4da4cc8.html 。
表格 1 CMD1
Bit:1~3 |
4 |
5~6 |