您好,欢迎光临凡亿教育!
服务热线:15989478308(同微信)

红外遥控为何要把数据套上38kHz载波?

发表时间:2026-07-24 17:28:25


image.png 

单片机先产生要发送的数据包络,再用它控制38kHz脉冲是否出现,形成间断的红外载波。常用一体化接收头先识别载波脉冲串,再解调成低速数字包络交给单片机。

程序已经把0和1送到GPIO,红外发射管也能亮,但接收头输出始终不稳定。把GPIO直接拉高或拉低,接收端仍不按预期动作。

本文只解释一个机制:为什么遥控数据要先调制到38kHz脉冲上。

发送端不只是点亮红外LED

红外LED负责把电流变化变成红外光。单片机输出的编码包络先控制一串快速脉冲,这串快速脉冲就是载波。以常见方案为例,载波频率约为38kHz。

image.png 

1  单片机红外发射电路与一体化接收头连接

数据包络负责决定载波何时出现

image.png 

2  二进制包络与38kHz载波形成间断脉冲串

调制可以先理解成一个开关:需要发送某段信息时,放行38kHz脉冲;不需要时,暂停脉冲。最终从红外LED发出的不是一条持续高电平,而是一组有开始和停顿的脉冲串。

接收头针对这类载波做放大、检波和整形,可以减弱环境光缓慢变化对数字解码的影响。

接收头输出的是解调后的包络

一体化接收头内部先判断有没有目标载波,再输出较慢的数字电平给单片机。输出极性常与发送包络相反,具体要按目标器件资料确认。

image.png 

3  红外接收头解调出数字包络并送入单片机

· 发射端看什么:GPIO或定时器是否产生稳定载波脉冲串。

· 接收端看什么:接收头输出是否出现解调后的包络。

· 不要混着看:LED驱动端是快速载波,接收头输出端是低速编码。

双通道测量最容易分清问题在哪

image.png 

4  红外编码中的前导段与0、1脉宽关系

1. 通道一接红外LED驱动端,确认载波只在编码有效段出现。

2. 通道二接接收头输出,确认出现对应的解调包络。

3. 若发射端有载波而接收端没有,再检查载波频率、器件方向、距离和供电去耦。

4. 若接收端有包络而程序不识别,再检查边沿极性和计时窗口。

工程判断:红外遥控不是把0和1直接变成亮与灭,而是用数据包络开关38kHz载波。发射端看载波脉冲串,接收端看解调包络。

示波器上要同时看两种时间尺度

快速的38kHz载波负责让接收头认出“这是遥控信号”,较慢的包络负责携带按键数据。两个时间尺度缺一不可。

你的发射端能看到成组载波吗?接收头输出又是否形成对应包络,还是从第一步就没有识别到载波?

排查红外遥控时,建议同时截取LED驱动端和接收头输出端波形,并标明两个通道的时间刻度。