红外遥控原理

news/2024/11/30 20:26:54/

遥控红外通信原理

  在实际的通信领域,发出来的信号一般有较宽的频谱,而且都是在比较低的频率段分布大量的能量,所以称之为基带信号,这种信号是不适合直接在信道中传输的。为便于传输、提高抗干扰能力和有效的利用带宽,通常需要将信号调制到适合信道和噪声特性的频率范围内进行传输,这就叫做信号调制。在通信系统的接收端要对接收到的信号进行解调,恢复出原来的基带信号。这部分通信原理的内容,大家了解一下即可。

  我们平时用到的红外遥控器里的红外通信,通常是使用38K左右的载波进行调制的,下面我把原理大概给大家介绍一下,了解一下,先看发送部分原理。

  调制:就是用待传送信号去控制某个高频信号的幅度、相位、频率等参量变化的过程,即用一个信号去装载另一个信号。比如我们的红外遥控信号要发送的时候,先经过38K调制,如图1所示。

  红外遥控器通信原理_红外遥控器协议_红外通信对比无线通信的优势

  图1 红外信号调制

  原始信号就是我们要发送的一个数据“0”位或者一位数据“1”位,而所谓38K载波就是频率为38K的方波信号,调制后信号就是最终我们发射出去的波形。我们使用原始信号来控制38K载波,当信号是数据“0”的时候,38K载波毫无保留的全部发送出去,当信号是数据“1”的时候,不发送任何载波信号。

  那在原理上,我们如何从电路的角度去实现这个功能呢?如图2所示。

  红外遥控器通信原理_红外遥控器协议_红外通信对比无线通信的优势

  图2 红外发射原理图

  38K载波,我们可以用455K晶振,经过12分频得到37.91K,也可以由时基电路NE555来产生,或者使用单片机的PWM来产生。当信号输出引脚输出高电平时,Q2截止,不管38K载波信号如何控制Q1,右侧的竖向支路都不会导通,红外管L1不会发送任何信息。当信号输出是低电平的时候,那么38K载波就会通过Q1释放出来,在L1上产生38K的载波信号。这里要说明的是,大多数家电遥控器的38K的占空比是1/3,也有1/2的,但是相对少一些。

  正常的通信来讲,接收端要首先对信号通过监测、放大、滤波、解调等等一系列电路处理,然后输出基带信号。但是红外通信的一体化接收头HS0038B,已经把这些电路全部集成到一起了,我们只需要把这个电路接上去,就可以直接输出我们所要的基带信号了,如图3所示。

  红外遥控器通信原理_红外遥控器协议_红外通信对比无线通信的优势

  图3 红外接收原理图

  由于红外接收头内部放大器的增益很大,很容易引起干扰,因此在接收头供电引脚上必须加上滤波电容,官方手册给的值是4.7uF,我们这里直接用的10uF,手册里还要求在供电引脚和电源之间串联100欧的电阻,进一步降低干扰。

  图3所示的电路,用来接收图16-5电路发送出来的波形,当HS0038监测到有38K的红外信号时,就会在OUT引脚输出低电平,当没有38K的时候,OUT引脚就会输出高电平。那我们把OUT引脚接到单片机的IO口上,通过编程,就可以获取红外通信发过来的数据了。

  大家想想,OUT引脚输出的数据是不是又恢复成为基带信号数据了呢?那我们单片机在接收这个基带信号数据的时候,如何判断接收到的是什么数据,应该遵循什么协议呢?像我们前边学到的UART、I2C、SPI等通信协议都是基带通信的通信协议,而红外的38K仅仅是对基带信号进行调制解调,让信号更适合在信号中传输。

  由于我们的红外调制信号是半双工的,而且同时空间只能允许一个信号源,所以我们红外的基带信号不适合在I2C或者SPI通信协议中进行的,我们前边提到过UART虽然是2条线,但是通信的时候,实际上一条线即可,所以红外可以在UART中进行通信。当然,这个通信也不是没有限制的,比如在HS0038B的数据手册中标明,要想让HS0038B识别到38K的红外信号,那么这个38K的载波必须要大于10个周期,这就限定了我们红外通信的基带信号的比特率必须不能高于3800,那如果把串口输出的信号直接用38K调制的话,波特率也就不能高于3800。

  常用红外遥控器协议

  一、 NEC 协议

  特征:

  8 位地址和 8 位命令长度为提高可靠性每次传输两遍地址(用户码)和命令(按键值)通过脉冲串之间的时间间隔来实现信号的调制 38Khz 载波每位的周期为 1.12ms 或者 2.25ms

  调制方式:

  红外遥控器通信原理_红外遥控器协议_红外通信对比无线通信的优势

  Note:对于测试红外接收头的信号来说,有脉冲信号的地方就是高电平。即逻辑“1” 为 0.56ms 高电平+1.69ms 低电平,逻辑“0”为 0.56ms 高电平+0.56ms 低电平。

  协议:

  红外遥控器通信原理_红外遥控器协议_红外通信对比无线通信的优势

  上图为典型的 NEC 协议传输格式,起始位(引导码)为 9ms 高+4.5ms 低组成,有效数据为地址+地址反码+命令+命令反码。反码的作用是用来校准前面的地址和命令,如果对可靠性不感兴趣,也可以去掉取反的数据,或者将地址和命令扩展到 16 位

  上图传输的地址数据为 10011010,需要注意的是先发低位地址再发高位地址,因此该波形的地址为 01011001=0X59,同理,命令为 00010110=0X16。

  长按键时,如下图所示,每隔 110ms 重复发送一次,但是命令只发送一次,重复发送的是 9ms 高电平+2.25ms 低电平+0.56ms 高电平+低电平

  红外遥控器通信原理_红外遥控器协议_红外通信对比无线通信的优势

  扩展协议:

  红外遥控器通信原理_红外遥控器协议_红外通信对比无线通信的优势

  扩展协议只是将地址改为 16 位,其他不变。

  实测波形:

  下面的波形是从红外接收头上得到的波形:(调制脉冲信号转变成高低电平了)

  红外遥控器通信原理_红外遥控器协议_红外通信对比无线通信的优势

  由于红外接收头在接收信号时(或者是发送的时候)将波形反向了,因此在读数据时可以将示波器的反向功能打开,就能读到有效数据了。

  下面实例是已知 NEC 类型遥控器所截获的波形:

  遥控器的识别码是 Address=0xDD20;其中一个键值是 Command=0x0E

  红外遥控器通信原理_红外遥控器协议_红外通信对比无线通信的优势

  最后一位是一个逻辑“1”。


http://www.ppmy.cn/news/338826.html

相关文章

Android手机红外通信

第一步AndroidManifest.xml <uses-feature android:name"android.hardware.ConsumerIrManager" /><uses-permission android:name"android.permission.TRANSMIT_IR" /> 第二步 声明ConsumerIrManager 服务 private ConsumerIrManager mCIR;/…

红外传感器

红外线传感器是利用红外线来进行数据处理的一种传感器&#xff0c;有灵敏度高等优点&#xff0c;红外线传感器可以控制驱动装置的运行。 红外线传感器常用于无接触温度测量&#xff0c;气体成分分析和无损探伤&#xff0c;在医学、军事、空间技术和环境工程等领域得到广泛应用。…

android 手机红外遥控器

原文地址&#xff1a;http://blog.csdn.net/zhangxy0605/article/details/74344345 现在红外遥控的使用越来越多&#xff0c;android 手机基本都带有红外&#xff0c;自己可以写一个简单的app&#xff0c;就可以遥控家里的电器了。 1、红外部分&#xff08;主要得到时间量表示…

红外线工作原理

什么是红外线 人的眼睛能看到的可见光按波长从长到短排列&#xff0c;依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为0.62&#xff5e;0.76μm&#xff1b;紫光的波长范围为0.38&#xff5e;0.46μm。比紫光波长还短的光叫紫外线&#xff0c;比红光波长还长的光叫红外…

小米手机红外功能

小米手机系列只有小米4 有红外线接口。可以发射红外线。 其它不论&#xff0c;是后出的&#xff0c;还是以前出的小米手机 都没有红外线接口&#xff0c;这可能就是现在小米手机的红外遥控效果&#xff0c;很差。 比如&#xff0c;我家的机顶盒&#xff0c;没有正常工作。 外出…

红外传感器使用

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、红外传感器&#xff1f;二、使用步骤1.确保驱动已经安装2.安装GPIO工具3.安装GPIO的Python支持4.Python3代码5.测试结果 总结 前言 最近在做一个项目需要用…

Android红外线遥控

Android API Demos中有红外线遥控的小例子&#xff0c;在网上找了很久相关的资料&#xff0c;发现比较少&#xff0c;或许找的方法不对。 Github上有一个与之相关的开源项目https://github.com/timnew/AndroidInfrared&#xff0c;还没来得及学习。希望有相关资料或学习项目的大…

手机的红外线功能有可能淘汰

逛手机论坛的&#xff0c;就功能而言&#xff0c;吾发现有几个很受关注&#xff1a; TYPE-C接口。这个接口好用&#xff0c;也推出很久了&#xff0c;现在很多新机还是MicroUSB接口。 NFC。比如刷公交&#xff0c;非常方便。 红外线。说是用来遥控。 之前一文吾认为NFC可能逐步…