xuhaifeng1 发表于 2023-11-10 14:30:25

扩展库使用说明——红外收发扩展库

本帖最后由 xuhaifeng1 于 2023-12-15 16:29 编辑

一、概述
   红外线的应用,从日常生活到军工产品都有。如:红外线开关、医疗保健、遥控器、红外接口、防盗装置、红外遥感以及红外侦察等。日常生活中接触最多的是红外线遥控器,被广泛使用在各种类型的家电产品上(如遥控开关、智能开关等)。
    目前红外遥控器广泛使用的两种遥控码格式,一种是NEC Protocol 的PWM( 脉冲宽度调制) 标准,一种是Philips RC-5 Protocol 的PPM( 脉冲位置调制) 标准。
    本扩展库为通过单片机来实现红外NEC编码,驱动红外模块发送红外信号来控制对应的设备。
二、硬件连接方式    红外发送模块是一款38KHz红外线发射传感器,可发射标准38KHz的调制信号,通过对单片机进行编程,即可实现对38KHzIR信号接收设备的指令操作。工作电压是5V,调制频率是38KHz。
    红外接收模块是一款38KHz红外线接收传感器,可接收标准38KHz调制的遥控器信号,通过对单片机进行编程,即可实现对遥控器信号的解码操作。和单片机、红外发送模块配合使用可实现红外无线通讯。工作电压是5V,调制频率是38KHz。
三、编码协议
NEC编码协议说明
https://haohaodada.com/new/bbs/data/attachment/forum/202207/19/142550voiak4x7zcivqvk6.png

https://haohaodada.com/new/bbs/data/attachment/forum/202207/19/142550vqsvb544lzdbzrlb.png
四、库的函数功能


参数:设置红外接收的引脚
https://haohaodada.com/new/bbs/data/attachment/forum/202207/19/142842ie8m8cajmeazzalm.png
返回参数: 一个字节数据。
https://haohaodada.com/new/bbs/data/attachment/forum/202207/19/142842ifpll8w7n6nfmn24.png
返回参数: 一个字节数据。
https://haohaodada.com/new/bbs/data/attachment/forum/202207/19/142842ezbv1gx9tzzzbxut.png
返回参数: 0,没有接收到数据;其他值,数据长度。
https://haohaodada.com/new/bbs/data/attachment/forum/202207/19/142842drdmu9rrbx9m799w.png
红外接收回调函数,50uS调用一次

红外发送脉冲信号,选择引脚。

https://haohaodada.com/new/bbs/data/attachment/forum/202207/19/143703rid1wfflljtdr7qf.png
参数:地址,一个字节数据;命令,一个字节数据
五、综合案例1号设备红外接收

2号设备红外发送


打开1号设备的串口监视器,然后唤醒2号设备,向2号设备发出指令,1号设备通过红外接收模块接收到2号设备的红外发射模块发送的红外NEC码,串口打印出NEC码的地址和数据。

常见问题及主要事项1、注意连接线路是否正确,杜邦线等确定能正常使用。2、周围存在多个设备,可能会造成干扰。
3、红外发送和接收不能距离太远,可能造成接收失败。
页: [1]
查看完整版本: 扩展库使用说明——红外收发扩展库