
我最近在调红外循迹小车顺手又搭了一套红外通信装置测数据前后折腾了半个多月。项目本身倒不算复杂真正让我来回换方案的反而是“到底用哪种元件把红外光子送出去”普通红外LED便宜又好驱动但总觉得功率不够“猛”激光二极管看起来指哪打哪结果装到小车上一跑信号反而抖得离谱还有做传感器的朋友提醒我热辐射红外源在中远红外波段简直是霸主我一开始却完全没把它纳入考虑。一轮折腾下来我算是看明白了红外发射这块地界上一直存在三股势力——红外LED、激光二极管、热辐射源。它们各有各的地盘谁也替代不了谁简直像一场持续了几十年的“三国演义”。这篇文章就把我这次选型、调试、实测的完整思路写出来会重点聊波长匹配、辐射强度、红外调制波特率、红外对管调参、循迹小车防误判以及红外通信装置怎么设计才稳。适合正在做红外传感、智能小车、红外遥控通信的开发者也适合被淘宝上一堆“大功率红外管”参数看花眼的硬件爱好者。1. 红外发射源的三大阵营LED、激光二极管与热辐射源的基本盘所谓“发射台”本质就是一套把电能转换成红外光子的装置。同样都是在发光三条技术路线背后的物理机制完全不同脾气和适用场景也就截然不同。把这三家的基本盘摸清楚后面做选型才不会闹出“让热辐射源跑高速通信”这种笑话。1.1 红外LED量大管饱的“正统部队”红外LED是绝大多数人最先接触到的红外发射源。它的核心是一个PN结正向导通后电子和空穴在结区复合多余的能量以光子形式释放出来波长则由半导体材料的禁带宽度决定。常见的GaAs材料做出来大约在870nm附近GaAlAs材料可以通过调整铝的比例覆盖到940nm左右。应用端的型号特别多比如IR333、IR204、TSAL6200、SFH4546这些几乎都是几十毫瓦级的小器件。封装上从3mm、5mm的插件式到贴片式都有发射半角也从5度到60度不等。LED最大的优点是便宜、寿命长、驱动简单给个限流电阻就能工作开关速度也能做到几十纳秒量级作为载波调制的光源完全够用。它最明显的短板是光束质量差。发光面积大出射光发散严重就算配上聚光透镜功率密度也远不如激光二极管。所以在需要超长距离、超高精度的场景里LED往往会先出局。但在红外遥控器、红外对管、循迹小车、接近传感器这些“短距离、大批量、成本敏感”的领域它才是绝对的主力。用“正统部队”来形容它再合适不过不花哨但可靠。1.2 红外激光二极管高准直、高功率、高门槛的“精锐骑兵”激光二极管LD走的是另一条路。它同样基于PN结发光但在芯片两端磨出了解理面作为谐振腔光子在腔体内来回反射通过受激辐射不断放大最后从端面出射一束高亮度的窄线宽光。很多工程师一听到激光就兴奋觉得“准直性好万能”。其实激光二极管是一个需要伺候的“大爷”它存在阈值电流低于阈值基本不发光超过阈值后光功率对电流的响应非常陡所以驱动电路必须用恒流源而不是简单电阻限流静电敏感度又高焊接、取放都要防静电工作电流超出额定值后腔面很容易损坏。另外还有激光安全等级的问题905nm、808nm这类高功率器件在调试时绝对不能直视出光口。但也正因为门槛高它带来的优势同样明显。激光二极管的光束可以通过搭配准直透镜做到极小的发散角光斑能量集中配合高带宽特性能轻松实现几百kHz甚至GHz级别的调制。VCSEL垂直腔面发射激光器近几年在激光雷达和光通信里大放异彩就是看中了它的高速和可阵列化优势。在测距、雷达、长距离自由空间光通信这些场景里激光二极管基本是不可替代的“精锐骑兵”。1.3 热辐射型红外源常被低估的宽光谱“水军”第三家是热辐射型红外源。它的原理最“古老”任何温度高于绝对零度的物体都在辐射红外根据黑体辐射定律辐射光谱由温度决定。钨丝灯泡、碳纤维加热管、陶瓷红外板以及MEMS工艺的电热调制红外发射器都算这一类。很多人看不起热辐射源觉得它不就是“发烫的电阻”嘛。但正是这种热辐射机制让它拿到了两个别人抢不走的优势第一光谱极宽可以覆盖近红外到远红外的广阔波段尤其在3-5μm和8-12μm这两个中远红外窗口LED和激光二极管几乎没有合格的竞争对手第二它不需要特定半导体材料成本在部分场景下非常低——医用理疗灯、红外加热器、安防夜视补光灯至今还在大量使用这类方案。代价是调制速度和效率。发热体有热惯性想让红外输出“快速亮灭”可比控制一个PN结难多了。普通白炽灯只能做到几赫兹的调节稍好一点的MEMS热发射器能把调制频率推到几十到几百赫兹但离通信级别的MHz差的实在太远。所以热辐射源的定位就是谁需要宽光谱、慢变化的大功率红外照明谁需要中远红外波段的光源谁就该请它出山。在NDIR非分光红外气体传感器里CO₂检测要的是4.26μm波段的红外能量这时热辐射源几乎是唯一选择。这三家放到一张表里对比差异会非常直观对比维度红外LED红外激光二极管热辐射红外源典型波长850nm / 940nm780nm / 808nm / 850nm / 905nm / 1550nm宽谱峰值由温度决定光谱宽度数十nm极窄接近单色极宽覆盖近中远红外调制带宽数MHz级别GHz量级VCSEL数Hz到数百Hz光束质量发散角大光斑散近似平行能量集中漫射没有方向性成本极低较高部分方案极低典型场景遥控/对管/循迹/接近传感激光雷达/光通信/长距测距NDIR气体检测/红外加热/夜视补光2. 光子发射台的“硬指标”波长匹配、辐射强度与调制带宽不管选哪家工程上真正要扣死的硬指标就三个波长、辐射强度、调制带宽。这三个参数直接决定信号能不能被探测器“接住”、接住的信号有多强、以及信号能跑多快。我习惯把它们叫作光子选房的三个硬指标少一个都不行。2.1 波长匹配是决定能不能通信的“第一公里”波长的作用有点像钥匙和锁。发射管发出来的光子必须落在接收探测器的灵敏波段内才能顺利变成光电流。红外传感里最常见的接收端是硅材料的光电器件包括硅光电二极管、硅光电三极管它们的响应范围大致从可见光延伸到1100nm峰值通常落在850-940nm附近。所以LED选850nm或940nm和硅光电器件天然是绝配。如果是InGaAs探测器覆盖范围还能往中红外延伸但价格也跟着上去了。红外遥控器普遍用940nm一个原因是LED在这个波长上发光效率不错另一个原因是940nm基本不会有可见光“红曝”现象。监控补光或部分传感场景则喜欢850nm因为硅探测器的灵敏度更高代价是在暗环境下会看到一点点暗红色光斑。我见过有人选型时只看“几瓦功率”完全忽略波长结果买了个808nm的高功率激光管去配峰值900nm的探测器虽然能导通但边缘波长的量子效率下降很明显白白浪费了功率。波长还会随温度漂移。尤其是红光红外LED结温升高时峰值波长会向长波方向挪动几个纳米。如果你把系统设计在探测器灵敏度曲线的陡峭边缘高温下信号可能掉一半。这是一个很容易被忽视的坑后面第5章我再细说。2.2 辐射强度与发射角别只看功率要看功率密度很多新手选红外管第一眼就看“多大功率”这是典型的误区。发射管的数据手册里通常会标注一个更关键的参数辐射强度Ie单位是mW/sr毫瓦每球面度。它表示单位立体角内的辐射能量也就是“光束的集中程度”。同样是100mW的管子一个发射角60度一个发射角10度后者的轴心辐射强度可以高出几十倍。原因很简单总能量摊到不同大小的立体角里角度越小中心越“攒劲”。红外LED的发射角参数很重要选型时要看轴心辐射强度是否满足接收端的灵敏度而不是只看总功率。这里还有个更残酷的规律。如果是反射式传感链路比如红外循迹小车检测地面反射光要经历“发射器到地面”和“地面到接收器”两次传输距离每增加一倍接收到的反射光能量理论上会衰减到原来的十六分之一平方反比关系叠加两次。所以发射端的角度和聚光能力直接影响有效检测距离。我在小车上试过把发射角从60度换到20度有效检测距离确实能拉长不少但代价是覆盖范围变窄车跑歪一点就丢线。这个平衡只能靠实际工况去调。2.3 调制波特率载波频率与真正数据速率的差距提到“红外调制波特率”很多人第一反应是“红外能跑多快”。这个问题没法一句话回答因为链路里有三个瓶颈发射端能多快亮灭、接收端能多快响应、信道里有没有干扰。拿最常见的遥控链路来说用的是一体化红外接收头比如HS0038、VS1838这类38kHz载波解调器件。38kHz是载波频率不是数据波特率。数据要被“骑”在载波上载波负责抵抗环境光中的低频干扰。一个数据位通常要占好几个载波周期比如发一个高电平bit需要先让载波持续三个周期按38kHz每个周期约26.3微秒算三个周期就是约79微秒理论最高也就12.7kbps。实际用下来为了保证解码可靠性500bps到2400bps才是稳妥区间。如果把接收端换成PIN光电二极管加跨阻放大器带宽就能轻松到达几十MHz以上这时候红外LED本身的开关速度才开始成为限制。普通LED的tr/tf虽然是几十纳秒但加上封装引线电感和驱动电路的拖累实际跑个几Mbps没有问题换成VCSEL激光二极管跑到GHz做光通信都不是新鲜事。至于热辐射源它压根跟波特率这个词绝缘因为热时间常数决定了它的响应速度是毫秒到百毫秒量级。谁要是非拿热辐射源去做高速调制相当于让货轮去跑F1起步就被甩开。3. 红外对管和循迹小车把激光换成LED之后小车反而稳了这一节是我这次项目里最有意思的一段。最开始我确实动了用激光二极管做循迹照射的心思因为直觉上“激光照在地面上更清楚”。结果实测数据教了做人换上激光方案后小车在浅色瓷砖和深色木地板上信号波动剧烈跑快了还会丢线换回一个大角度红外LED一切反而稳了。这个反直觉的结果非常值得复盘。3.1 红外对管的基础接法与限流电阻计算先普及一下红外对管。它一般由一颗红外发射管和一颗红外接收管组成。接收管可以是光电二极管也可以是光电三极管。光电三极管输出电流大、电路简单但响应速度慢适合循迹这样“电平判断”的用途光电二极管速度快但需要后级放大。如果不买一体化的槽型对管而是自己用分离元件组反射式检测电路其实很简单。发射管那侧一个限流电阻就搞定。比如5V供电红外LED正向压降约1.2V给20mA电流限流电阻取(5-1.2)/0.02≈190Ω用标准的220Ω或200Ω电阻即可。接收管那侧光电三极管集电极接VCC发射极通过一个10kΩ电阻到GND信号从发射极取出光线越强电压越高。把这个电压送到比较器或者单片机的ADC就能做阈值判断了。这里有个需要注意的小细节红外LED的限流电阻不能一味减小。虽然发光强度和电流大致成正比但超过额定电流后发光效率下滑且发热严重长期用会加速光衰。有些大功率红外管允许脉冲大电流工作但要注意占空比限制不能拿峰值电流指标当连续电流用。3.2 一次实测对比激光光斑与LED漫反射到底差在哪我在小车底部并排装了三套方案做对比5°激光头、20°LED、50°LED接收统一用光电三极管加10kΩ上拉电阻反射面分别为白色A4纸、浅色瓷砖、深色木地板。测量结果如下反射面条件5°激光20°LED50°LED白纸漫反射为主电压高但有闪烁电压高且稳定电压中等浅色瓷砖含镜面分量电压时高时低电压稳定电压稳定深色木地板电压很低偶尔丢失电压较高且可判断电压偏低激光的问题在于它的光斑又小又亮一旦照射区域从粗糙白纸移到瓷砖接缝处镜面反射分量会急剧变化接收端和发射端又不在同一个焦点上反光崩掉的那一瞬间信号就丢了。LED虽然总功率不高但胜在光斑面积大几十个漫反射方向的光子总和反而更稳定。说白了激光是“把所有的宝押在一个点”LED是“广撒网捞平均值”在低高度、近地面的循迹场景里后者明显更适应当地复杂的反射环境。这让我想起一个比喻循迹小车需要的不是一杆精准狙击枪而是一盏能均匀照亮路面的探照灯。目标特征稳定比绝对强度更重要。3.3 环境光干扰和路面差异的对抗办法循迹小车跑起来之后另一个敌人是环境光。日光灯以100Hz频率闪烁阳光和窗台投影也在随时变化。如果发射管常亮接收信号里就叠了一层缓慢波动的背景光阈值定死了很容易误判。我做了一件事让发射管以38kHz载波脉冲工作接收端用一体化接收头解调。这样环境光里几乎只有直流和低频交流通通进不了解调电路。代价是接收头输出的信号变成了数字电平不太好做模拟距离判断更适合二值化循迹。如果还想保留灰度信息另一种办法是“两次采样差分”先关掉发射管采样得到背景光再打开发射管采样两者的差值就是真正由反射产生的信号。实测下来这种差分发对抑制日光灯干扰非常有效代码也就十几行的事。路面反射率差异是另一个要处理的变量。不同地板反射能力可能差好几倍。我当时的处理是软件上做滑动平均加动态阈值让接收信号高电平的80%作为判线阈值而不是死磕一个固定值。这个方法简单且实用强烈推荐做循迹的朋友试试。4. 红外通信装置实测调制波特率的上限到底卡在哪循迹小车稳定之后我又把红外发射源拆出来做了一套点对点的红外通信装置专门测不同发射方案下的调制波特率。结论再次回到那句老话链路里最弱的一环决定整体速率而最弱的一环往往不在发射端在接收端。4.1 调制方式OOK、PPM与载波选择红外通信首先要解决的问题是“如何抵抗环境光干扰”。裸奔地直接把数据电平接到LED上是不可行的因为环境光的直流分量会把信号淹没。常规做法是加一个载波用载波的有无或长度变化来表示数据接收端做带通或解调只认有效载波环境光自然就被滤掉了。最常用的是OOKOn-Off Keying也就是载波的全开全关。比如发“1”就发出3个38kHz载波脉冲发“0”就不发。还有PPM脉冲位置调制把信息编在脉冲的时隙位置里抗干扰能力往往更好但协议复杂度更高。副载波频率的选择需要看接收器件。最普及的38kHz一体化接收头内置了自动增益控制AGC、带通滤波和解调电路使用方便但AGC在小信号时会有反应延迟连续长数据容易失真。想要更快就得抛弃一体化接收头改用PIN光电二极管加自己的带通滤波电路这时载波可以选择更高频率比如1MHz速率才能上去。4.2 三组实测数据发射台与接收端组合的速率边界我做了三组实验统一用2米距离的直线传输数据帧128字节比较肉眼可用的最大波特率发射/接收组合实测最大波特率主要瓶颈红外LED 光电三极管约 9.6kbps光电三极管结电容大上升沿偏慢红外LED PIN光电二极管 跨阻放大约 2Mbps发射端封装电感和驱动限制VCSEL激光二极管 PIN光电二极管100Mbps以上测试设备上限已不在常规红外通信范畴光电三极管听起来很便宜很好用但它的响应速度真的让人着急。我用示波器看波形上升沿拉到好几十微秒跑9600波特率已经是极限再往上码间干扰会非常严重。如果只需要短距离低速通信比如家电遥控、玩具遥控这么用完全没问题。而一旦把接收端换成了PIN管同一个LED的潜力就爆发出来了。红外LED本身不是不能用高速驱动关键是驱动电路要“猛踩油门”用专门的MOSFET驱动LED上并联一个小电阻泄放电PCB走线尽量短。我在这套组合上跑到2Mbps时眼图已经有点发虚但作为实验数据已经足够证明窄带接收头的限制远大于LED本身的物理极限。4.3 搭建一套可靠通信装置的电路与协议细节如果让我给一个“从零搭建可靠红外通信装置”的实操清单大概是这样的。发射端第一优先是驱动电流上得去、下得来。低速可以直接用IO口串电阻驱动高速就要考虑专用驱动芯片或三极管/MOSFET开关。大功率红外LED为了远距离通信经常采用脉冲驱动峰值电流可到1A甚至更高这时必须控制占空比防止平均功耗超限。接收端建议用PIN光电二极管加跨阻放大器第一级用低偏置电流运放反馈电阻根据目标增益调整。输出后接一个高速比较器把模拟信号变成数字电平。比较器的参考电压要留有迟滞否则信号在阈值附近抖动时输出会疯狂翻转。光学上给接收管前面加一个窄带滤光片或黑色滤光罩只让红外波段进来能显著把环境光干扰拉低。协议层的建议就一条别用裸码流通信。至少要定义起始码、地址、数据和校验。我习惯用0xAA55做前导数据长度固定最后附8位CRC。红色红外通信受环境反光和多径干扰影响时帧重传机制比纠错码更实用。一段简单的发送端C语言伪代码如下// 38kHz载波下用OOK方式发送一个bit void send_bit_ook(uint8_t bit) { if (bit) { for (int i 0; i 3; i) { carrier_on(); delay_us(13); // 半周期约13us carrier_off(); delay_us(13); } } else { delay_us(79); // 低电平时长相当于3个载波周期 } }实际工程里我还会定义一个字节函数把每个bit按上面的方式发出去帧头单独处理接收端用边沿中断加超时判断来做解码整体稳定性和移植性都比较好。5. 按图索骥红外发射台选型决策表与三个容易踩的坑最后把选型逻辑梳理成一张可以“抄作业”的表格再重点提醒三个我在实战中踩过或见过别人踩过的坑。红外技术门类太杂网上参数又乱这张表和这几个坑能帮你省掉不少试错时间。5.1 一张可以直接套用的选型决策表你的需求第一推荐方案核心理由遥控器、低成本红外通信940nm红外LED 38kHz一体化接收头方案极度成熟器件便宜抗环境光循迹小车、近距离反射检测850nm/940nm大角度LED 光电三极管漫反射稳定成本低角度好调接近开关、光电编码盘对管如ITR9901一体化封装安装精度有保证中等距离点对点通信几十米内高功率LED PIN光电二极管比激光更安全驱动也简单激光测距、雷达、长距离光通信激光二极管/VCSEL PIN/APD准直性和调制带宽远优于LED气体检测、中远红外场景热辐射红外源 宽带探测器LED/LD在3μm以上基本无解大面积红外照明/夜视补光热辐射源或阵列式大功率LED平衡成本、寿命和光谱覆盖这个表格的底色就是三个原则短距低速看成本中距高速看接收端设计远红外看热辐射源。无论参数怎么变先画一遍能量链路再谈选型。5.2 坑一只看峰值波长忽略温度漂移我组过一个接近开关室温下工作得非常好夏天设备外壳一热检测距离肉眼可见地缩短了。查下来就是LED峰值波长随结温往长波方向漂移了几个纳米而光电三极管峰值响应在更短波长一侧接收灵敏度掉了一截。这个坑在设计早期很难发现因为出厂参数都是在25℃下测的。对策是选波长宽裕度更大的组合比如LED选940nm、探测器峰值在900nm附近也行让温度漂移不那么容易被“顶到悬崖边”。5.3 坑二把激光二极管当普通LED一样乱接激光二极管的驱动千万不能学普通LED那样电阻限流了事。我见过一位同事直接拿两个电阻给808nm激光二极管供电结果电流超过额定值后腔面瞬间烧毁管子直接报废。激光二极管必须用闭环恒流驱动而且要保证上电瞬间电流不冲高。静电也是大问题手指碰一下引脚就可能让器件隐性损伤。如果测试激光模块请务必确认输出的光功率密度绝不能眼睛直视出光口近红外激光的伤害是不可逆的。还有一点要特别提醒激光的相干性在近距离反射检测场景下反而帮倒忙。光斑照在粗糙表面会产生颗粒状的散斑接收信号忽强忽弱这和我第3章的实测结果是一致的。没有小体积和超高功率需求的话普通激光二极管别硬往循迹小车这类反射传感方案里塞。5.4 坑三让热辐射源去跑高速调制热辐射源再香也别对它有过分的速率期待。MEMS热红外发射器能做到几十Hz到几百Hz的调制用在对速度不敏感的NDIR气体检测里合适但要是有人一拍脑袋想用它做数据传输或者快速传感那注定是南辕北辙。同时热辐射源的电热转换效率很低很大一部分能量变成无用的热能系统设计时必须算好散热不然器件周围温度的缓慢变化还会反向影响红外输出的稳定性。我在实际动手里还有一个体会选“发射台”之前先老老实实画一遍链路预算。发射强度、传播距离、反射率、接收灵敏度、富余量这几项数字都有了选用哪家其实一目了然根本不纠结。比如循迹小车那一次我犯了“唯激光论”的毛病被直觉带偏等我把反射链路的能量衰减算完才发现大角度LED才是这个场景的最优解。红外家族的三国演义还会继续演下去但只要抓住波长、强度、带宽这三个关键指标你就能稳稳为光子找到合适的发射台。