红外遥控器快速编码解码(NEC)
红外遥控器快速编码解码 NEC编解码模块
- 红外遥控简介
- NEC编码
- 红外编解码模块
- 接线说明
- 串口查看数据
- 数据验证
- 总结
原文链接:https://www.yourcee.com/newsinfo/2923957.html
红外遥控简介
红外遥控由发射部分和接收部分两部分组成,发射部分通过控制控制红外发光管发射出经过调制好的红外线来传递需要发送的信息,接收部分电路由红外接收管等其他红外接收器件接收发射管发射的红外光传递信号给放大器以及其他解码设备来还原红外发射的信息!
NEC编码
我们这里的NEC编码就是红外的一种调制方式,对发射的红外进行特定的编码来发送我们需要发送的信息,接收端针对发射端的编码进行解码从而达到还原信息,我们今天采用的编码方式为 NEC编码,另外还有其他的RC5,RC6很多种编码方式
红外编解码模块
我们如果直接对一个红外发射管和红外接收管进行编解码的话用51单片机之类的通过程序上是可以去实现的,不过我们今天采用模块进行编解码,模块上有集成一片单片机内置处理程序方便使用,也是对模块进行测试,我们先看下模块
点击图片购买
模块采用的串口通信,可以接单片机串口控制或者用USB-TTL连到电脑上均可,这里接到电脑上查看我们准备好的NEC编码遥控器的数据并发送出去,模块引脚说明参考下表
引脚 | 功能 |
---|---|
GND | 电源地 |
RXD | 串口接收引脚 |
TXD | 串口发送引脚 |
VCC | 电源正 |
接线说明
这里我们准备一个土豪金的USB-TTL用来连接红外编解码模块和电脑
点击图片购买
按照下表接线(其他的USB-TTL模块均可)
USB-TTL | 红外解码模块 |
---|---|
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)相关推荐
- 红外遥控c语言,NEC协议红外遥控器
家电遥控器通信距离往往要求不高,而红外的成本比其它无线设备要低的多,所以家电遥控器应用中红外始终占据着一席之地.遥控器的基带通信协议很多,大概有几十种,常用的就有 ITT 协议.NEC 协议.Shar ...
- 16.3 NEC协议红外遥控器
家电遥控器通信距离往往要求不高,而红外的成本比其它无线设备要低的多,所以家电遥控器应用中红外始终占据着一席之地.遥控器的基带通信协议很多,大概有几十种,常用的就有 ITT 协议.NEC 协议.Shar ...
- 【测试】更新红外遥控信号读取,用示波器抓取红外遥控器NEC信号
最近群里有问红外信号采集相关问题,我以为他问arduino,原来他问米思齐,然后我居然忘了之前我用米思齐也试过.今天再把资料整理一下,备战新项目. 红外遥控器应用非常广泛,大部分家电都使用它来控制 , ...
- 【测试】用示波器抓取红外遥控器NEC信号
红外遥控器应用非常广泛,大部分家电都使用它来控制 ,具有价格低,省点等特点.一般红外遥控器发送数据采用NEC格式,今天我们用示波器抓取一下NEC格式的红外信号,看看他长什么样子. 工具 arduin ...
- html控制树莓派小车,用家里旧的红外遥控器控制树莓派小车
0x01 前言 红外遥控是一种无线.非接触控制技术,在工业控制.航空航天.家电等领域都得到了广泛应用.大部分的电视的遥控器,空调遥控器就都是红外遥控.在baidu上检索了树莓派小车的各种控制方案,没有 ...
- 树莓派c语言小车红外,用家里旧的红外遥控器控制树莓派小车
原标题:用家里旧的红外遥控器控制树莓派小车 0×01 前言 红外遥控是一种无线.非接触控制技术,在工业控制.航空航天.家电等领域都得到了广泛应用.大部分的电视的遥控器,空调遥控器就都是红外遥控.在ba ...
- STM32 NEC红外遥控器解码
STM32 NEC红外遥控器解码 红外遥控编码格式 一体化红外接收头 STM32显示遥控器按下的数字代码 代码片 总结 原文链接:https://www.yourcee.com/newsinfo/29 ...
- 【字符设备驱动】 -- NEC红外通信原理|红外协议|红外驱动|红外编解码|红外遥控器...
目录 1. 红外基本介绍: 红外线的特点 红外线发射和接收 2.NEC协议介绍: NEC的数据格式: NEC协议中数据(DATA)段编码: NEC协议典型脉冲链: NEC载波调制: NEC载波解调: ...
- Android 万能遥控 开源,快速实现WIFI红外遥控器(ESP8266 SoC模式)
本帖最后由 黑洞 于 2017-8-7 22:07 编辑 目前很多家电带有红外遥控,如:电视.空调.风扇等等.有一个用手机控制的红外线遥控器的话现有的家电变成智能家电了,比如到家之前手机远程开空调等. ...
最新文章
- NGUI: UIPanel控件
- 开机动画适配方案_2020 年 4 月前 App 启动画面、屏幕调整需按要求适配,否则存拒审风险!...
- Linux下的屏保设置 xset s 与 xset dpms
- WPF Slider设置整数
- 小白学Python——Anaconda安装
- rip java_JavasScripV1.0.htm
- ENRIE:知识图谱与BERT相结合,为语言模型赋能助力
- 【2015-2016 NEERC - G】Graph【构造 + 拓扑排序】
- 杂七杂八(7): win7无法安装python3
- Learun.framework快速开发框架-功能特点与手机app
- UniBeast:在任何支持基于英特尔处理器的PC上安装OS X优胜美地
- Java获取电脑外网ip地址方法
- (附思维导图+笔记)-六面美团后,我发现大厂面试真的有“题库”!
- RLC电阻电容电感基础知识——电容篇
- Windows Server 远程桌面 SSL/TLS 漏洞修复
- Redis Java连接使用
- dnf最新地图编号2020_《DNF》2020摸金地图推荐
- 5.1.3 主消费者执行分配任务
- ESPIDF开发ESP32学习笔记【WiFi实现】
- IDEA使用java开发时一个奇葩问题