#Arduino学习笔记一# 红外遥控实验

#Arduino学习笔记一# 红外遥控实验
1、红外接收头的介绍
红外遥控器发出的信号是一连串的二进制脉冲码。为了使其在无线传输过程中免受其他红外信号的干扰,通常都是先将其调制在特定的载波频率(本实验是38KHZ)上,然后再经红外发射二极管发射出去,而红外线接收装置则要滤除其他杂波,叧接收该特定频率的信号并将其还原成二进制脉冲码,也就是解调。
内置接收管将红外发射管发射出来的光信号转换为微弱的电信号,此信号经由IC内部放大器进行放大,然后通过自动增益控制、带通滤波、解调、波形整形后还原为遥控器发射出的原始编码,经由接收头的信号输出脚输入到电器上的编码识别电路。
2、NEC协议的特点:
(1)8位地址位,8位命令位
(2)为了可靠性地址位和命令位被传输两次
(3)脉冲位置调制
(4)载波频率38khz
(5)每一位的时间为1.125ms或2.25ms

3、实验步骤
(1)连接好电路
电路连接图如下,本实验中使用的是红外接收模块,也可以使用光电二极管。
#Arduino学习笔记一# 红外遥控实验

#Arduino学习笔记一# 红外遥控实验

(2)下载Arduino程序
###下载前注意###
编译前需要把红外遥控的库文件夹IRremote复制到Arduino的安装目录Arduino\libraries目录下,否则缺失库文件会导致编译出错。
#Arduino学习笔记一# 红外遥控实验
#Arduino学习笔记一# 红外遥控实验
3、打开 串口助手, 找个遥控 对红外一体接收头 按下 , 串口助手就会显示 遥控每个按键的编码。
#Arduino学习笔记一# 红外遥控实验
4、一直按着某一按键就会显示irCode:FFFFFFFF,bits:32是因为遥控器上没有做中断,误码导致,只要按一下松开,再按一下松开就没问题。
遥控器的每一个按键都有对应的键值,可以参考键值表对程序进行修改。