一、调制光技术基础

1.1 什么是调制光

先问大家一个问题:为什么我们大白天在户外用光电传感器,经常被太阳光干扰得没法正常工作?

答案其实很简单——环境光太强了。太阳光里包含了从红外到紫外的全波段能量,而我们的光电传感器又是个“老实人”,谁来都照单全收。那怎么办?

调制光技术就是用来解决这个问题的。说白了,就是让我们的光源“闪起来”,而不是一直亮着。这个“闪”不是随便闪,而是按照特定的频率有规律地闪烁。传感器这边呢,也只认这个特定频率的信号,其他乱七八糟的光统统过滤掉。

我在一个户外安防项目里就吃过这个亏。当时用的普通红外对射传感器,大中午太阳一晒,误报率直接飙到80%。后来换成调制光方案,误报率降到1%以下。嗯,这就是调制光的威力。

核心概念:调制光 = 光源按照特定频率周期性通断(或改变强度),接收端只响应同频率信号,从而抑制环境光干扰。

1.2 载波频率的选择原则

频率选多少合适?这是个技术活。选低了,抗干扰能力差;选高了,电路成本和功耗都上去了。我给大家总结几个原则:

原则一:避开环境光的主要频率成分

太阳光虽然看起来是“直流”的,但实际测量会发现,它也有微弱的波动成分,主要集中在100Hz以下(包括工频及其谐波)。所以我们的调制频率至少要选到1kHz以上,才能有效避开。

原则二:考虑传感器的响应速度

光电传感器都有响应时间。比如普通的光敏二极管,响应时间在微秒级,那调制频率可以做到几百kHz。但如果是光敏电阻,响应时间慢到毫秒级,那调制频率就只能选几百Hz了。

我的经验:我一般先查传感器的datasheet,找到它的截止频率,然后调制频率选在截止频率的1/5到1/3之间。这样既能保证响应,又留有余量。

原则三:避免与系统内其他频率冲突

如果你的系统里还有开关电源、PWM驱动、无线通信等,那调制频率要避开这些干扰源的频率及其谐波。我曾经在一个项目里,调制频率选了38kHz,结果和板子上的DC-DC转换器频率撞上了,折腾了两天才找到原因。

应用场景 推荐调制频率 说明
室内近距离(<1m) 10kHz ~ 100kHz 环境光干扰小,频率可以高一些
户外中距离(1~10m) 1kHz ~ 10kHz 需要平衡抗干扰和功耗
远距离(>10m) 500Hz ~ 2kHz 接收灵敏度优先,频率不宜过高
红外遥控 38kHz(典型值) 行业标准,器件容易采购

1.3 调制与解调的基本电路结构

调制和解调,说白了就是一对“加密解密”的过程。发射端把光信号“加密”成特定频率的闪烁,接收端再“解密”还原出有用的信号。下面我介绍两种最常用的方式。

1.3.1 方波调制

方波调制是最简单、最常用的方式。就是用方波信号去驱动LED,让它以50%占空比交替亮灭。为什么用方波?因为电路实现简单,一个555定时器或者单片机的一个PWM引脚就能搞定。

发射端电路结构:

// 方波调制发射端示例(使用Arduino)
// 输出38kHz方波驱动红外LED

const int ledPin = 9;
const int freq = 38000;  // 38kHz
const int period = 1000000 / freq;  // 周期(微秒)

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  digitalWrite(ledPin, HIGH);
  delayMicroseconds(period / 2);
  digitalWrite(ledPin, LOW);
  delayMicroseconds(period / 2);
}

接收端电路结构:

接收端一般用光电二极管或光电三极管,配合一个带通滤波器。带通滤波器的中心频率就是调制频率。这样,只有同频率的信号才能通过,环境光(直流成分)被滤除。

注意:方波调制虽然简单,但它的谐波成分很丰富。如果系统里还有其他敏感电路,方波的谐波可能会造成干扰。这时候可以考虑正弦波调制。

1.3.2 正弦波调制

正弦波调制比方波复杂一些,但抗干扰能力更强。因为正弦波只有基频,没有谐波,对其他电路的干扰小。不过,产生正弦波需要振荡器电路,成本会高一些。

发射端电路结构:

// 正弦波调制发射端示例(使用DDS合成)
// 输出10kHz正弦波驱动LED

// 假设使用AD9833 DDS芯片
// 初始化:设置频率为10kHz,输出正弦波
// 输出引脚连接到LED驱动电路

void setup() {
  // 初始化SPI通信
  // 配置AD9833为10kHz正弦波输出
  // 设置输出幅度(通过外部电阻调整)
}

void loop() {
  // 持续输出正弦波
  // 可以通过改变频率寄存器来切换调制频率
}

接收端电路结构:

正弦波调制的接收端,核心是一个锁相环(PLL)或者同步检波器。锁相环可以锁定发射信号的频率和相位,即使信号很弱也能解调出来。我记得在做一个长距离激光通信项目时,就是用锁相环解调,在10米距离上还能稳定工作。

我的建议:如果预算和空间允许,优先考虑正弦波调制。虽然电路复杂一点,但系统的鲁棒性会好很多。特别是用在工业现场,各种电磁干扰多,正弦波的优势就体现出来了。

1.4 两种调制方式的对比

对比项 方波调制 正弦波调制
电路复杂度 低(可用MCU直接驱动) 高(需要振荡器或DDS)
谐波干扰 多(方波含大量谐波) 少(只有基频)
抗环境光能力 中等
解调方式 带通滤波 + 包络检波 锁相环或同步检波
典型应用 红外遥控、接近开关 激光测距、光纤通信
成本 中高

1.5 调制光技术的核心逻辑

为了让大家更直观地理解调制光技术在整个系统中的作用,我画了一张流程图:

调制光技术核心逻辑 调制信号源 方波/正弦波发生器 LED驱动电路 将电信号转为光信号 光传输路径 调制光 + 环境光干扰 光电接收器 光电二极管/三极管 解调电路 带通滤波/锁相环 输出信号 ← 环境光(直流+低频) 关键说明: 1. 调制信号源产生特定频率的方波或正弦波 2. LED驱动电路将电信号转换为调制光信号 3. 接收端只响应调制频率,环境光被滤除 4. 解调电路还原出原始信号,完成抗干扰过程

这张图把整个调制光技术的流程串起来了。从信号源产生调制信号,到LED驱动发射,再到接收端解调,每一步都很关键。我在实际项目中,经常发现有人只关注发射端,忽略了接收端的滤波设计,结果效果大打折扣。

总结一下:调制光技术的本质,就是通过“频率编码”来对抗环境光干扰。选对频率、做好调制解调电路,你的光电传感器就能在强光下正常工作。这个技术,我用了十几年,每次遇到新项目都会先考虑——能不能用调制光来解决问题?


公众号:蓝海资料掘金营,微信deep3321