本帖最后由 xuhaifeng1 于 2023-12-15 16:29 编辑
一、概述
红外线的应用,从日常生活到军工产品都有。如:红外线开关、医疗保健、遥控器、红外接口、防盗装置、红外遥感以及红外侦察等。日常生活中接触最多的是红外线遥控器,被广泛使用在各种类型的家电产品上(如遥控开关、智能开关等)。
目前红外遥控器广泛使用的两种遥控码格式,一种是NEC Protocol 的PWM( 脉冲宽度调制) 标准,一种是Philips RC-5 Protocol 的PPM( 脉冲位置调制) 标准。
本扩展库为通过单片机来实现红外NEC编码,驱动红外模块发送红外信号来控制对应的设备。
二、硬件连接方式
红外发送模块是一款38KHz红外线发射传感器,可发射标准38KHz的调制信号,通过对单片机进行编程,即可实现对38KHzIR信号接收设备的指令操作。工作电压是5V,调制频率是38KHz。
红外接收模块是一款38KHz红外线接收传感器,可接收标准38KHz调制的遥控器信号,通过对单片机进行编程,即可实现对遥控器信号的解码操作。和单片机、红外发送模块配合使用可实现红外无线通讯。工作电压是5V,调制频率是38KHz。
三、编码协议
参数:设置红外接收的引脚
返回参数: 一个字节数据。
返回参数: 一个字节数据。
返回参数: 0,没有接收到数据;其他值,数据长度。
红外接收回调函数,50uS调用一次
红外发送脉冲信号,选择引脚。
参数:地址,一个字节数据;命令,一个字节数据
五、综合案例
1号设备红外接收
2号设备红外发送
打开1号设备的串口监视器,然后唤醒2号设备,向2号设备发出指令,1号设备通过红外接收模块接收到2号设备的红外发射模块发送的红外NEC码,串口打印出NEC码的地址和数据。
常见问题及主要事项 1、注意连接线路是否正确,杜邦线等确定能正常使用。 2、周围存在多个设备,可能会造成干扰。
3、红外发送和接收不能距离太远,可能造成接收失败。
|