目录
红外遥控简介
红外遥控由两部分组成:发射部分和接收部分。 发射部分通过控制红外发光管发射调制的红外线来传输需要发送的信息。 接收部分电路由红外接收管及其他红外接收器件组成,接收发射管发射的红外光。 红外灯将信号传输到放大器等解码设备,还原红外发射信息!
NEC编码
我们这里的NEC编码是红外线的一种调制方法。 发射的红外线经过专门编码来发送我们需要发送的信息。 接收端对发送端的编码进行解码,恢复出信息。 我们今天使用的编码方式是NEC ,还有很多其他的RC5、RC6编码方式
红外编解码模块
如果我们直接对红外发射管和红外接收管进行编码和解码,可以通过51单片机等程序来实现。 然而,今天我们使用一个模块来编码和解码。 该模块具有集成微控制器,内置处理程序,方便使用。 用途也是测试模块。 我们先看一下模块。
模块使用的串口通信可以通过单片机串口控制,也可以使用USB-TTL连接电脑。 这里连接电脑即可查看我们准备好的NEC编码遥控器的数据并发送出去。 请参考下面模块引脚说明。
接线说明
这里我们准备一个本地金USB-TTL来连接红外编解码模块和电脑。
按下表接线(其他USB-TTL模块也可以)
这里必须注意的是TX和RX两个引脚是交叉连接的。 下面是我连接的接线图。
串口查看数据
以下是我找到的NEC编码遥控器。
连接好NEC解码模块并插入电脑后,向模块方向随机按下遥控器上的按钮。 此时模块上的灯会闪烁一次,表示解码成功。 如果它甚至不闪烁,则说明遥控器较大且可能不是 NEC 编码
之前我们确认遥控器是NEC编码的,模块没有问题。 这时我们打开电脑上的串口软件即可查看遥控器发送的数据。 在查看数据之前,我们首先检查电脑上模块的端口号。
打开电脑设备管理器,在下图中找到您的端口号。 根据计算机的不同,它可能会有所不同。
我这里的端口号是COM9,在串口软件中选择COM9,参数设置为96n81(如果波特率没有修改过)
然后只需按下遥控器即可测试。 我这里按1。 接下来的00 FF 0C是按1时接收到的数据。
此时我们可以知道遥控器对应按键1发送数据。 接下来我们可以模拟按钮1来发送原始数据。 模拟按钮 1 被按下。 在多发框中输入A1 F1 00 FF 0C红外发射接收模块,然后单击发送。 ,返回F1表示传输成功。 A1为模块地址码,F1表示发送数据红外发射接收模块,00 FF 0C表示要发送的数据。
数据验证
在这里我们可以看到接收到的数据。 有些朋友需要验证一下遥控器接收到的数据是否正确。 如果遥控器暂时没有用于验证的设备控制,我这里使用了两个红外解码模块。 一台启动后,如果另一台收到的数据与遥控器发送的数据相同,则成功。
总结
过程简单,类似的文章已经发表很久了。 欢迎关注。 本期电子秤就到这里。 欢迎您随时留言。 如果您需要了解,可以在下方留言!