红外遥控器工作原理

「硬见小百科」一文详解红外遥控模块工作原理 红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机和手机系统中。本文首先介绍了红外遥控模块的基本原理,其次详解阐述了红外遥控模块工作原理,最后介绍了红外遥控的重要环节及应用。 红外遥控的基本原理   红外遥控的发射电路是采用红外发光二极管来发出经过调制的红外光波;红外接收电路由红外接收二极管、三极管或硅光电池组成,它们将红外发射器发射的红外光转换为相应的电信号,再送后置放大器... 阅读详情

1. 原理
红外遥控器是利用一个红外发光二极管,以红外光为载体来将按键信息传递给接收端的设备。红外光对于人眼是不可见的, 因此使用红外遥控器不会影响人的视觉(可以打开手机摄像头,遥控器对着摄像头按,可以看到遥控器发出的红外光)。

2. 调制
日常生活环境中有很多红外光源,太阳、蜡烛火光、白炽灯、甚至是我们的身体。这些红外光源都可能会对我们的接收 设备 产生干扰,为了屏蔽干扰,只接收有效信息,我们就需要用到调制。 调制是我们使需要的信号区别于噪音方法。通过调制我们可以使红外光以特定的频率闪烁。红外接收 器会适配这个频率, 其它的噪音信号都将被忽略。 你可以认为这种闪烁是引起接收器“注意”的方法,正如我们人类特别容易被黄色的灯光 引起注意一样, 甚至在白天。

上图左边,调制信号通过驱动放大由红外 LED 发射;上图右边,信号通过接收器检测输出。

在串行通讯里,我们经常谈及‘ mark’和‘ space’标记。‘ space’是个默认信号,是指发射管关闭状态, 在‘ space’期间, 红外光不被发射。反之在‘ mark’状态期间,红外光以特定的频率脉冲形式发 射。在消费类 电子产品里,脉冲频率普遍采用 30KHz  到 60KHz 这个频段,红外遥控器一般使用的是38KHz。

在接收端,一个‘ space’信号以高电平方式重现输出。反之一个‘ mark’信号便是以低电平方式重现。请注意,这里的‘ mark’和‘ space’不是我们需要发送的状态 1 和 0。‘ mark’和‘ space’以及 1和 0 之间的真正关系取决于被应用的协议。

3. 协议

NEC协议
  • 8 位地址码, 8 位命令码
  • 完整发射两次地址码和命令码,以提高可靠性
  • 脉冲时间长短调制方式
  • 38KHz 载波频率
  • 位时间 1.12ms 或 2.25ms

引导吗:

下图为一个引导码的调制波形:


引导码 由“9ms mark + 4.5ms space”构成,表示一组 键码 的开始。


逻辑0和1:

下图为逻辑0和逻辑1的调制波形:


逻辑“1”由“560us mark + 1690 space”组成,symbol period 为2.25ms;逻辑“0”由“560us mark + 560us space”组成,symbol period 为 1.12ms。


完整的一组键码:
下图位NEC 协议的典型脉冲链:

协议规定低位首先发送,如上图所示的情况,发送的地  址码为“59”,命令码为“16”,总的码值为 0x59A616E9。


重复码:

图为重复码的调制波形:


重复码由 “9ms mark + 2.25ms space”组成,symbol period 为 11.25ms,重复码表示一个重复按键,当按键按着不松时,会先发一个完整的键码,接着每 110ms 发送一个重复码,直到松开按键,如下面的波形图所示:


接收端输出:
在接收端,一个 mark 对应一个低电平输出,一个 space 对应一个高电平输出,因此起始码、逻辑0 1、重复码等在接收端的输出波形如下图所示:



协议解码程序片段:

typedef struct ir_symbol_s
{
    unsigned short mark_period;
    unsigned short symbol_period;
} ir_symbol_t;

typedef struct ir_key_s
{
	unsigned int value;
	int state;
}ir_key_t;

int NEC_Decode(ir_symbol_t symbol_buf[], int symbol_num, ir_key_t *ir_key)
{
	unsigned int key_value;
	
	if(symbol_num == 33) //解析键值,设定300us的容错范围
	{
		key_value = 0;
		//引导码判断
		if ( (symbol_buf[0].symbol_period > (13500 - 300)) && (symbol_buf[0].symbol_period < (13500 + 300)) 
		&& (symbol_buf[0].mark_period > (9000 - 300)) && (symbol_buf[0].mark_period < (9000 + 300)) )
		{
			for(i = 0; i < (symbol_num-1); i ++)
			{
				//无效的符号位
				if( (symbol_buf[i].symbol_period < (1120-300)) || (symbol_buf[i].symbol_period > (2250+300)) )
				{
					printf("symbol %d, is invalid\n", i);
					return -1;
				}
				else
				{
					key_value <<= 1;
					
					//逻辑1判断
					if( (symbol_buf[i].symbol_period > (2250-300)) && (symbol_buf[i].symbol_period <= (2250+300)) )
					{
						key_value |= 1;
					}
				}
			}

			ir_key->value = key_value;
			ir_key->state = KEY_STATE_PRESS;
		}
	}
	else if(symbol_num == 2) //NEC协议的重复键
	{
		ir_key->value = 0;
		ir_key->state = KEY_STATE_REPEAT;
	}
	else
	{
		ir_key->value = 0;
		ir_key->state = KEY_STATE_NONE;
	}
	
	return 0;
}


单片机-红外遥控通信原理(接收端实例) 摘要:红外遥控通信是一种利用红外线作为载体的短距离无线通信技术,广泛应用于家电设备控制。其工作原理包括信号编码、红外发射、接收和解码四个环节,通过38kHz载波调制实现抗干扰传输。核心通信协议(如NEC、RC5)规定了编码规则和帧结构,确保设备兼容性。系统由遥控器(含发射管)和接收设备(含解调电路)组成,具有成本低、无电磁干扰等优势,但也存在方向性要求高、单工通信等局限性。随着技术进步,蓝牙/WiFi等新型遥控技术正在部分场景替代红外方案。 阅读详情

相关推荐

红外遥控实验程序设计

由于红外线为不可见光,因此对环境影响很小,再由红外光波动波长远小于无线电波的波长,所以红外线遥控不会影响其他家用电器,也不会影响临近的无线电设备。用的红外发光二极管发出的红外线波长为 940nm 左右,外形与普通发光二极管。器),所以同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出 现。力,所以,在设计红外线遥控器时,不必要像无线电遥控器那样,每套(发射器。红外发光二极管有透明的,还有不透明的,在我们的红外遥控器上可以看。红外接收设备是由红外接收电路、红外解码、电源和应用电路组成。

Serein101的博客 1022

【嵌入式硬件】Arduino与红外遥控器的接口技术:红外遥控器工作原理、编码方式、封装类库 | 连接方式,电气特性,编程处理

分享【嵌入式硬件】开发的相关知识,Arduino与红外遥控器的接口技术:红外遥控器工作原理、编码方式、封装类库 | 连接方式,电气特性,编程处理

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 247

android 红外遥控器实现原理

一、红外遥控器是什么鬼 现有的红外遥控器有两种:一种是PWM(脉冲宽度调制),另外一种是PPM(脉冲位置调制); 这两种调制方式对应两种编码形式NEC(PWM对应的编码形式)和philips的RC-5,RC-6,RC-7; 说明:Linux内核中,红外驱动仅支持NEC编码格式,所以本文只讨论NEC编码格式的红外遥控器; 1)、PWM(脉冲宽度调制)原理 说是原理,其实说白一点,就是...

阿山 1万+

红外遥控NEC协议

重点:NEC协议难度:NEC协议NEC协议与我们之前学习的串口有异曲同工之妙。所以学会了UART,再来学它就较为轻松。

2301_79811185的博客 2558

基于Arduino、STM32进行红外遥控信号接收

catalogue 1. 遥控器原理简介 2. 红外遥控原理 3. 常见红外遥控器红外线信号传输协议 4. 遙控器的发展 5. 实验过程 6. 攻击面 7. 基于STM32实现红外信号解码   1. 遥控器原理简介 0x1: 红外线的基本特性 1. 红外线光按照波长范围分为 1) 近红外 2) 中红外 3) 远红外、 4...

weixin_34208283的博客 3085

38Khz红外遥控发射

http://blog.sina.com.cn/s/blog_4ca9659e0101i9nn.html 红外发射、接收头(红外基础知识) 目前市售红外一体化接收头有两种:电平型和脉冲型,绝大部分的都是脉冲型的,电平型的很少。  电平型的,接收连续的38K信号,可以输出连续的低电平,时间可以无限长。其内部放大及脉冲整形是直接耦合的,所以能够接收及输出连续的信号。  脉冲型的,只能接收间

1万+

红外遥控实现回充原理&红外发射与调制信号

遥控红外通信原理 在实际的通信领域,发出来的信号一般有较宽的频谱,而且都是在比较低的频率段分布大量的能量,所以称之为基带信号,这种信号是不适合直接在信道中传输的。为便于传输、提高抗干扰能力和有效的利用带宽,通常需要将信号调制到适合信道和噪声特性的频率范围内进行传输,这就叫做信号调制。在通信系统的接收端要对接收到的信号进行解调,恢复出原来的基带信号。 我们平时用到的红外遥控器里的红外通信,通常是使用38K左右的载波进行调制的 调制:就是用待传送信号去控制某个高频信号的幅度、相位、频率等参量变化的过程,即用一个

weixin_44547715的博客 8352

红外遥控原理

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

yangyang_1024的博客 3万+

红外遥控实验

红外遥控实验

weixin_60461563的博客 5824

STM32-单总线类传感器-红外遥控工作原理讲解

STM32-单总线类传感器-红外遥控工作原理讲解

weixin_72238916的博客 1959

小米红外破解

小米红外破解 最近项目需要,做个遥控器,参考几家的,小米的性价比还是很高的。于是乎,买个小米遥控器,去抓取小米红外的波形

年轻的痞子的博客 2590

解读红外控制遥控器原理!!!

遥控器上的按键被按下时,遥控器的微处理器会接收到相应的指令,并将这些指令编码成一系列的红外脉冲信号。在无人机的控制模块中,红外发射器通常采用直接贴片装配技术,将红外LED和对应的驱动芯片直接贴在控制模块的电路板上,然后进行焊接、封装和测试。应急救援:在应急救援领域,无人机遥控器通过红外发射器控制无人机进行空中侦察、搜救和物资投送等任务,为救援工作提供有力支持。航拍与摄影:在航拍和摄影领域,无人机遥控器通过红外发射器实现对无人机的远程操控,使摄影师能够捕捉到独特的视角和画面。

YUNZHUO666的博客 1821

【Arduino实验14 红外遥控】

任务描述:库函数IRemote()的使用;获取红外遥控器按键编码信息;遥控器按键控制LED的开关与亮度。

m0_50509016的博客 1万+

遥控器按键的工作原理

我们经常会用到电视或其它电器的遥控器,拆开后是这样的,遥控器里面的按键不像我们常常用到的机械按键或者轻触按键,今天就来和大家分享下遥控器按键的工作原理。当有按键按下后,塑料上的导电橡胶就将上下碳膜叉接触到了一起,两个电极就导通了,这样就像我们机械按键导通一个原理。当遥控器按键没有按下时,电路板上的上下碳膜叉指是没有接触的。需要注意的是碳膜按键导通时有一定的电阻,一般是几百欧姆。其实这些按键的外面是一层碳膜,碳膜具有一定的导电性。下面的这些弯弯曲曲的就是遥控器的按键。这个黑色的是遥控器的控制芯片。

谢谢关注“小鱼教你模数电”,各平台同号 7810

红外遥控器学习心得

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 @T红外遥控器学习心得OC #在学习之前对其中的一些代码与函数不是很清楚,所以做了一下记录 前言 提示:红外遥控器中的代码知识: 提示:以下是本篇文章正文内容,下面案例可供参考 一、红外遥控的指令码到底如何获得? 示例: if (ir_item == 16724175) { //当红外接收器接收到按键1时,LED灯点亮 digitalWrite(6,HIGH); } else if (ir_item == 16718055) {

g2000123456的博客 1851

【科普文】一文详解红外遥控模块工作原理

红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机和手机系统中。本...

程序IT圈 1万+

红外遥控的发射和接收原理

为了更直观地让大家理解红外遥控的原理,这篇文章用图片来帮你理解红外遥控的发射管原理和接收原理红外遥控的概述: 红外线的光谱位于红色光之外, 波长是0.76~1.5μm,比红光的波长还长。红外遥控是利用红外线进行传递信息的一种控制方式,红外遥控具有抗干扰,电路简单,容易编码

笨笨D幸福 - 后花园 3万+

红外控制原理详解

Hi,大家好,学长今天向大家详细介绍分享,单片机的红外控制原理红外控制原理详解大家可用于 课程设计 或 毕业设计。

2201_75853290的博客 1674
上一篇: TortoiseCVS checkout文本文件时自动转换换行符问题
下一篇: 五大常用算法之一:分治算法
censee
博客等级 码龄15年 34粉丝 6原创
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值