红外接收头最常见的问题就是「遥控器按了没反应」,其中相当一部分原因,是载波频率不匹配。市面上最常见的两种载波是 38kHz 和 56kHz,它们有什么区别?
一、载波频率决定了什么
红外遥控的信号不是简单的「有光/无光」,而是把二进制数据调制在一个特定频率的载波上,接收头内部只对特定频率的信号放大和解调。这就是为什么发射端和接收端的载波频率必须一致。
38kHz 是全球遥控器最通用的频段,兼容性最好;56kHz 主要出现在部分厂商的自有协议中,抗干扰特性略有不同。
二、除了频率还要看什么
– 抗环境光能力:主要取决于接收头是否带金属屏蔽罩。阳光、日光灯、LED 照明都会产生红外干扰。
– 接收距离:受发射端驱动电流、接收头增益与视角共同影响,不能只看规格书标称值。
– 输出极性:多数为低电平有效,但存在例外,需要与 MCU 解码逻辑匹配。
三、常见的三个误码原因
第一,电源没有加去耦电容,接收头输出波形被电源噪声干扰。第二,旁边有大功率 LED 或开关电源,造成周期性干扰。第三,发射端载波占空比偏离推荐值(通常建议 1/3 左右),导致接收头灵敏度下降。
排查时建议先用示波器观察接收头输出波形,确认是「完全无输出」还是「有输出但解码失败」——这两种情况的原因完全不同。

