单片机学习小组
登录
直播中
杜喜喜
7年用户
1480经验值
私信
关注
红外遥控器如何快速编码解码?
开启该帖子的消息推送
物联网
红外遥控器如何快速编码解码?
回帖
(1)
陈浩
2022-2-15 11:09:27
红外遥控简介
红外遥控由发射部分和接收部分两部分组成,发射部分通过控制控制红外发光管发射出经过调制好的红外线来传递需要发送的信息,接收部分电路由红外接收管等其他红外接收器件接收发射管发射的红外光传递信号给放大器以及其他解码设备来还原红外发射的信息!
NEC编码
我们这里的NEC编码就是红外的一种调制方式,对发射的红外进行特定的编码来发送我们需要发送的信息,接收端针对发射端的编码进行解码从而达到还原信息,我们今天采用的编码方式为 NEC编码,另外还有其他的RC5,RC6很多种编码方式
红外编解码模块
我们如果直接对一个红外发射管和红外接收管进行编解码的话用51单片机之类的通过程序上是可以去实现的,不过我们今天采用模块进行编解码,模块上有集成一片单片机内置处理程序方便使用,也是对模块进行测试,我们先看下模块
点击图片购买
模块采用的串口通信,可以接单片机串口控制或者用USB-TTL连到电脑上均可,这里接到电脑上查看我们准备好的NEC编码遥控器的数据并发送出去,模块引脚说明参考下表
[tr]引脚功能[/tr]
GND
电源地
RXD
串口接收引脚
TXD
串口发送引脚
VCC
电源正
接线说明
这里我们准备一个土豪金的USB-TTL用来连接红外编解码模块和电脑
点击图片购买
按照下表接线(其他的USB-TTL模块均可)
[tr]USB-TTL红外解码模块[/tr]
GND
GND
RXD
TXD
TXD
RXD
5V
VCC
这里一定要注意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是发送输出的数据
数据验证
这里我们看到接收到的数据,有的小伙伴需要验证接收到的遥控器的数据是不是正确的,如果遥控器暂时没有设备操控去验证的话我这里用的两个红外解码模块,一个发射之后另一个接收的数据和遥控器发送出去的数据相同就是成功了
总结
过程操作简单,长期发布类似文章,欢迎关注,本期电子秤就到这里了,欢迎随时留言,需要资料也可以在下方留言!
红外遥控简介
红外遥控由发射部分和接收部分两部分组成,发射部分通过控制控制红外发光管发射出经过调制好的红外线来传递需要发送的信息,接收部分电路由红外接收管等其他红外接收器件接收发射管发射的红外光传递信号给放大器以及其他解码设备来还原红外发射的信息!
NEC编码
我们这里的NEC编码就是红外的一种调制方式,对发射的红外进行特定的编码来发送我们需要发送的信息,接收端针对发射端的编码进行解码从而达到还原信息,我们今天采用的编码方式为 NEC编码,另外还有其他的RC5,RC6很多种编码方式
红外编解码模块
我们如果直接对一个红外发射管和红外接收管进行编解码的话用51单片机之类的通过程序上是可以去实现的,不过我们今天采用模块进行编解码,模块上有集成一片单片机内置处理程序方便使用,也是对模块进行测试,我们先看下模块
点击图片购买
模块采用的串口通信,可以接单片机串口控制或者用USB-TTL连到电脑上均可,这里接到电脑上查看我们准备好的NEC编码遥控器的数据并发送出去,模块引脚说明参考下表
[tr]引脚功能[/tr]
GND
电源地
RXD
串口接收引脚
TXD
串口发送引脚
VCC
电源正
接线说明
这里我们准备一个土豪金的USB-TTL用来连接红外编解码模块和电脑
点击图片购买
按照下表接线(其他的USB-TTL模块均可)
[tr]USB-TTL红外解码模块[/tr]
GND
GND
RXD
TXD
TXD
RXD
5V
VCC
这里一定要注意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是发送输出的数据
数据验证
这里我们看到接收到的数据,有的小伙伴需要验证接收到的遥控器的数据是不是正确的,如果遥控器暂时没有设备操控去验证的话我这里用的两个红外解码模块,一个发射之后另一个接收的数据和遥控器发送出去的数据相同就是成功了
总结
过程操作简单,长期发布类似文章,欢迎关注,本期电子秤就到这里了,欢迎随时留言,需要资料也可以在下方留言!
举报
更多回帖
rotate(-90deg);
回复
相关问答
物联网
如何实现单片机
解码
红外
遥控器
,并且重新
编码
转发?
2015-03-31
4846
如何通过STM32来
解码
红外
遥控器
的信号呢
2021-10-27
1923
红外
遥控器
原理。
2015-07-13
11060
如何实现
红外
遥控器
的设计?
2022-02-15
1832
如何设计基于NiosⅡ的学习型
遥控器
?
2019-10-16
1754
关于
红外
遥控器
的问题。
2017-09-18
3272
红外
遥控器
(难度A)
2012-09-03
3123
基于单片机的通用电视
遥控器
,求大神指点
2015-04-25
3211
关于stm32
红外
遥控器
2015-08-08
4994
单片机
红外
解码
的问题
2014-09-17
4288
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分