首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
红外技术彻底讲透:从电磁波原理到遥控测温与循迹实战
📅 2026/9/26 5:36:41
✍️ 爱科研究院
👁 阅读 3,247
你可能和我一样最先接触“红外”这个词是因为家里空调遥控器、测温枪、楼道感应灯。红外不是玄学它是一种波长比红光更长的电磁波自然界里一切有温度的物体都在不停向外辐射红外能量。这篇我把红外彻底聊透的第一篇先把“它到底是什么、常用波段有哪些、为什么这些日常设备能工作”讲清楚。跟着我读完你就不会再被红外LED、红外接收头、热成像、测温传感器这些名词绕晕也想清楚自己下一步该往哪个方向深入。1. 红外到底是什么1.1 红外的物理本质与波段划分红外是电磁波谱中介于可见光和微波之间的部分波长从0.75微米到1000微米。之所以叫“红外”是因为它紧挨着可见光谱中红色光的末端比红光频率低、波长更长人眼看不见。这个波段跨度非常大所以业内习惯再把它细分。最常用的分法是这样的波段名称波长范围主要特点典型应用近红外0.75~1.4微米能量较高接近可见光透射性好红外LED通信、遥控器、光电传感、光纤通信短波红外1.4~3微米水分子吸收峰明显水分检测、夜视辅助照明中波红外3~8微米高温物体辐射强高温热成像、导弹制导、气体检测长波红外8~15微米常温物体辐射峰值所在人体热成像、安防监控、测温枪远红外15~1000微米能量低多用于光谱分析太赫兹研究、材料分析为什么“热成像”基本都盯着8到14微米看因为常温物体比如人体、动物、电器外壳表面温度大约在零下20度到50度区间。根据维恩位移定律这个温度区间对应的黑体辐射峰值波长恰好落在8到14微米。所以长波红外探测器看这个波段信号最强画面最清楚。而你日常用的遥控器和光电反射传感器工作在近红外波段因为LED工艺成熟、成本低、光电二极管响应快。1.2 一切有温度的物体都在发光很多人不理解明明红外热成像能看出物体形状和温度那它到底是在“拍摄”还是“触摸”都不是。物理学里有个基本结论任何温度高于绝对零度的物体都会持续向外辐射电磁波辐射强度随温度升高而急剧增加。这里要提一个公式斯特藩-玻尔兹曼定律物体辐射的总能量与热力学温度的四次方成正比。简单说一个物体温度从常温20摄氏度升到500摄氏度辐射总能量会翻几十倍。测温枪就是靠接收到的红外辐射能量反推物体表面温度。温度计内部有一个热电堆探测器或者热敏电阻阵列它把接收到的红外辐射转化为电信号。信号经过放大、线性化、环境温度补偿最终计算出目标温度。这也是为什么买测温枪时商家总强调“距离比”和“发射率设置”因为物体表面材质不同红外发射率不同不改发射率直接测误差可能超过5摄氏度。1.3 为什么红外对电子工程师尤其重要对于搞嵌入式、物联网、安防、机器视觉的人红外几乎是避不开的一项基础技术。红外LED加光敏接收管可以做接近感应、循迹小车、扫地机壁障红外遥控协议是家电控制的基础红外热成像能够实现全天候监测不受可见光亮度影响。更重要的是红外方案成本低、硬件简单、功耗可控一个红外对管几毛钱到几块钱就搞定。相比激光雷达、毫米波雷达这些方案红外在短距离场景里性价比极高。我个人建议学红外不要只看某个芯片或某个模块先把物理概念和信号链路打通。发射端怎么驱动LED接收端怎么解调信号中间经过什么调制方式这三个环节弄明白了后面玩任何红外项目都顺手。2. 红外在生活与技术里的常见应用2.1 红外遥控从家电到开发板红外遥控是普通人接触红外最多的场景。空调、电视、机顶盒、风扇的遥控器几乎全部走红外通信。这里有个核心概念红外遥控不是直接把按键信息发出去而是把二进制数据调制到38kHz的载波上再驱动红外LED发射。接收端有一个一体化红外接收头比如常见的HX1838、VS1838B它内部集成了光电二极管、放大电路、滤波器和解调器。对准遥控器按一下按键接收头输出引脚上就会出现解调后的方波信号单片机通过读取方波高低电平的宽度就能还原出键值。真正做事的时候大家很少用原始接收头因为一体化接收头会帮我们把38kHz载波去掉输出的是数字逻辑电平。你要做的只是测量高电平持续时间和低电平持续时间然后对照协议表解析。这就是后面第三章会展开的NEC协议内容。2.2 红外测温与热成像非接触测量的底气近两年大家对红外测温已经不陌生了。但要注意测温枪和热成像仪是两种不同东西。测温枪用单点热电堆传感器只能得到一个区域的平均温度热成像仪用的是红外焦平面阵列每个像素都是一个测温点把温度分布渲染成伪彩色图像。红外热成像的测温逻辑很有意思黑体辐射规律是温度越高、辐射越强传感器测得某个像素的辐射能量再经过标定和发射率修正换算成具体温度。市面上的红外热成像模组比如海康微影、高芯、睿创等分辨率从64x64到640x512不等。低分辨率模组适合做存在检测、简易测温做安防和工业检测则需要更高分辨率。我踩过的坑是发射率。很多大厂模组默认发射率按0.95计算用来测人体问题不大但测抛光金属、玻璃、铝箔这些低发射率物体误差会非常大。你去测一块亮面不锈钢表面温度显示往往是错的因为金属把周围环境的热辐射反射进了探测器而不是自身辐射。这种情况下要使用高温胶带或黑漆覆盖被测表面再测。2.3 红外传感与循迹反射式探测的经典玩法红外循迹是很多电子爱好者的入门项目核心原理是光电反射。模块上有一个红外发射管和一个红外接收管二者并排朝下安装。红外光照射到地面后会发生漫反射。黑色物体吸收大部分红外光反射回来的能量很弱白色或浅色物体反射率很高接收管输出的电平就会明显不同。单片机读取这个电平变化就能判断小车当前位置是在黑线上还是白底上。STM32F103C8T6做红外循迹小车是网上非常经典的组合。C8T6本身性价比极高几十块钱就能买到最小系统板GPIO资源丰富内置定时器也够用。循迹模块输出的是数字电平不需要ADC采集直接接GPIO读取就行。整套硬件链路很简单红外模块 → GPIO输入 → 软件判断 → 电机驱动 → 转向控制。2.4 红外光通信与多模态感知除了遥控和传感红外还有一个很值得关注的方向是光通信。红外光通信原理上就是使用红外波段的光作为载波通过调制光强传输数据。早期红外传输方案IrDA在手机之间传名片后来被蓝牙、Wi-Fi取代但在特定场景里红外光通信仍有不可替代的位置比如电磁屏蔽严重的机舱、医院手术室、矿井通信因为红外光不产生射频干扰。多模态感知是目前视觉和自动驾驶领域的热词其中“深度RGB红外”组合特别常见。白天可见光图像细节丰富、色彩真实夜间光线不足时可见光相机基本失效红外相机却能靠温差成像。把RGB图和红外图输入同一个目标检测网络可以做到全天候目标识别。这类研究常用KAIST多光谱数据集包含可见光和长波红外成对图像专门用来测试行人检测算法。城市道路场景下夜间用红外通道检测行人、车辆比单纯用可见光图像靠谱得多。3. 从原理到硬件红外器件参数与协议实操3.1 红外发射电路为什么一个LED不能直接接IO口很多新手第一次做红外发射直接把红外LED正极接单片机IO口、负极接地然后发现遥控距离不到10厘米。这不是LED坏了而是驱动电流不够。红外LED正向压降通常在1.2到1.5伏工作电流20毫安时亮度才能保证。单片机GPIO在3.3伏供电下最大也只能输出几毫安到十几毫安直接驱动电流不足发射功率自然不够。正确做法是用一个NPN三极管做开关放大或者用一个MOS管驱动让电源直接给LED供电。这里给一个我常用的驱动参数参考参数典型值说明发射LED波长940nm与一体化接收头匹配最佳载波频率38kHz家电遥控最通用LED正向电流20~100mA占空比越低可越大基极限流电阻1k~4.7k根据三极管放大倍数调整LED串联限流电阻10~100欧限制峰值电流保护LED38kHz这个数字几乎刻在红外遥控的DNA里原因是早期一体化接收头普遍采用这个频率谐振电路对38kHz信号灵敏度最高。现在市面上大部分一体化接收头也都是38kHz中心频率带宽大概在36到40kHz之间。3.2 NEC红外协议波形、时序与解码思路NEC协议是日本NEC公司定义的红外遥控协议后来成为家电遥控器事实标准。你手头任何一个电视遥控器很可能就是NEC协议或者它的变体。NEC协议的帧结构分三部分引导码、地址码、命令码。引导码用来告诉接收端“开始接收数据”由9ms高电平和4.5ms低电平组成。地址码通常是8位地址加8位反码命令码是8位命令加8位反码。反码的作用是校验接收端把原码和反码相加结果等于0xFF才算有效数据。逻辑1和逻辑0的区分靠的是高电平持续时间。NEC协议里一个完整“位”的周期是1.12ms。逻辑0是560微秒低电平加560微秒高电平逻辑1是560微秒低电平加1680微秒高电平。换句话说数据位一律以“低电平560微秒”开始区别在于后面的高电平是560微秒还是1680微秒。我在项目里总结了一个最简解码方法只用单片机的一个外部中断加上一个定时器。外部中断接接收头输出脚每次下降沿触发时读取定时器值算出上一次跳变到这次跳变的时间间隔。间隔约1.12ms是逻辑0约2.25ms是逻辑1。先检测9ms引导码然后连续采样32位数据最后校验地址和命令反码。// 伪代码帮你理解NEC解码流程 volatile uint32_t last_time; volatile uint8_t bit_count; volatile uint32_t raw_data; void IR_Exti_Handler(void) { uint32_t now TIM_GetCounter(); uint32_t diff now - last_time; last_time now; if (diff 8500 diff 10500) { bit_count 0; raw_data 0; return; } if (bit_count 32) { // 两个边沿之间间隔约2.25ms代表逻辑1 if (diff 2000) { raw_data | (1UL (31 - bit_count)); } bit_count; } }注意如果遥控器发送的是重复码按下按键不放时引导码后会跟一个4.5ms高电平和一段时间内没有数据解码时不要把它误判成启动帧。重复码的特征是9ms引导码后直接接4.5ms高电平没有后面的数据位。3.3 STM32红外循迹实战要点STM32F103C8T6做红外循迹项目硬件接线非常简单。常用的TCRT5000循迹模块有四个引脚VCC接3.3V或5VGND接地DO输出数字电平AO输出模拟电压。数字输出那一路已经内置了比较器阈值通过电位器调节。我推荐焊接时注意三点。第一传感器探头离地面高度最好控制在5到15毫米太近容易受地面纹理干扰太远反射信号太弱。第二模块上的红外发射管最好做遮光处理用热缩管把发射管围一半避免光线直射到接收管造成误触发。第三地面颜色测试时要在实际场地亮度下校准不要在强光窗口下校准因为环境光中的红外成分会影响接收管判断。程序逻辑上用PID控制是常规做法。左右两个传感器把系统状态分成三类都看到白底时直行左边看到黑线说明跑偏向左右边看到黑线说明跑偏向右。进一步可以用三个或五个传感器采集中间线再配合比例控制KP调节转向速度。很多竞赛机器人会用三个数字循迹模块形成5种状态组合黑线在正中间时只亮中间传感器左偏时左侧传感器触发右偏时右侧传感器触发两侧都触发多半是十字路口这时候加延时策略处理。3.4 空调红外编码怎么看懂美的空调的规则家用空调遥控器比电视遥控器复杂因为它发送的不只是“按键码”而是完整的运行状态参数开关机、模式、设定温度、风速、摆风、健康模式等所有参数都被编码进一个长帧里。美的空调的红外码一般也是38kHz载波但具体数据格式不同型号会有差异没有一份通用的公开编码表。拿到一个陌生遥控器最可靠的做法是用逻辑分析仪抓GPIO波形配合示波器或者逻辑分析仪把红外接收头输出的引脚信号录下来按位解析。解析思路我已经跑通很多次给你一个标准流程。第一步用逻辑分析仪采样遥控器发出的完整波形采样率2MHz就足够导出CSV或逻辑软件自带解码器。第二步从波形里找到起始码通常是一段非常长的载波脉冲比如9ms高加4.5ms低。第三步按1.12ms基本时间单位切分每一位高电平宽度大于1.4ms记1小于1ms记0。第四步把数据按字节排列前后两帧对比变化的那几位通常对应按键事件。最后在单片机里用定时器输入捕获做同样的解析做成解码库。这里提醒一句千万别假设所有空调都是标准NEC。格力、美的、海尔有不少型号用的是扩展NEC或自定义协议地址码可能16位甚至32位数据字段还带校验和。抓波形时重点看帧头和帧尾有校验和的帧最后一般是8位校验字节。4. 进阶方向与实用避坑建议4.1 红外可见光图像融合与目标检测把可见光和红外图像合在一起是目前安防、自动驾驶、无人机巡检里非常火的方向。可见光相机在夜间几乎没用红外相机却不依赖光照所以把两种图像输入融合网络可以实现全天候目标检测。做这个方向数据集是决定成败的关键。学术上常用KAIST多光谱行人数据集包含白天和夜晚的RGB和热红外成对图像。工业界也有一些针对电力行业的专用数据集比如firc-dataset它对电力设备红外图像做了VOC和YOLO格式标注方便直接训练目标检测模型。有个常见的坑是图像对齐。RGB相机和红外相机安装位置不同视野不完全一致直接拼接训练会造成标注错位。预处理阶段要做配准至少要做裁剪和尺度统一。我自己试过不配准直接训练mAP掉10个点以上。4.2 红外小目标检测与鸟类夜视识别红外小目标检测难点在“小”和“弱”。背景复杂、目标像素少、信噪比低普通YOLO模型直接训练效果非常差。传统方法先用背景抑制、形态学滤波、恒虚警检测提取候选区域再到深度学习做分类。鸟类检测是红外夜视里比较有意思的应用场景。夜间鸟类体温与背景温差明显但鸟在画面里往往只有几个像素到几十个像素而且飞行时运动模糊很难用通用检测器搞定。常用做法是先用高帧率红外相机采集再做时序累积或者用改进的注意力网络增强小目标特征。如果你对无人机夜间巡检感兴趣这个方向很值得研究。4.3 红外手势识别与脉搏测量红外手势识别不是靠摄像头而是靠红外LED和光电二极管阵列。不同手指靠近时反射光的空间分布不同光电二极管阵列采集反射强度变化再用机器学习分类。这种方案没有摄像头隐私问题功耗低适合做智能手表和智能家居的隔空手势控制。红外脉搏测量的原理是光电容积描记法。血液对红外光的吸收量会随心跳周期变化手指夹住红外LED和光电二极管对透射光强度随脉搏波动把光电信号放大滤波后就能算出心率和血氧饱和度。这类方案做健康监测很好但运动状态下信号噪声很大需要用自适应滤波和峰值检测算法。4.4 给新手的学习路径与避坑清单如果你刚接触红外我建议按这个顺序动手先玩透一只红外遥控器和一体化接收头用手抓波形、把NEC协议解析出来然后做一个38kHz红外发射器自己发码控制电视再做红外循迹小车把反射式传感器用熟最后再碰热成像红外或红外可见光融合这类偏算法和科学的内容。避坑清单我列几个高频问题问题现象可能原因解决方向遥控距离短LED驱动电流不足检查三极管驱动电路、减小限流电阻接收头乱码载波频率不匹配确认发射载波在36~40kHz之间循迹误判环境光干扰给模块加遮光罩、降低传感器高度热成像测温不准发射率未设置按物体材质调整发射率数据帧解析失败协议不是标准NEC用逻辑分析仪抓波形重新分析STM32定时器溢出捕捉时间差计算错误使用32位定时器或软件延长计数我还有一个小技巧调试红外时不要一上来就写完整解码程序。先用示波器或逻辑分析仪看接收头输出引脚波形波形正确了再写代码。波形就是红外的“心电图”心电图没看懂就急着写程序只会浪费时间。我个人在实际操作中的体会是红外技术看起来简单但它横跨了电磁波物理、电路驱动、通信协议、信号处理好几个层面是练手综合能力的好入口。刚开始玩红外时我也栽过不少跟头比如LED极性接反、三极管基极电阻算错、遥控器载波用成20kHz全都遇到过。但正是一次一次对着波形图琢磨才把红外这条链路彻底打通。如果你也打算入坑建议从家里那个闲置的遥控器开始找一台逻辑分析仪先抓一份波形再试着自己发出来。等能控制电视开关机了你会发现红外并没有那么神秘底层就是“光开关”加“计时”而已。后面想深入可以去研究热成像标定、红外与可见光的图像融合算法甚至做自己的红外夜视装置。这篇是“红外1”先把地基打好后面我会接着聊更进阶的红外应用和工程细节。
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/9/26 5:36:41
CodeBuddy CLI不是命令行工具,而是对话式编程会话协议
2026/9/26 5:36:41
个人的初想法
2026/9/26 5:36:41
IDEA中配置JDK与Tomcat:版本匹配、环境变量与报错排查全攻略
2026/9/26 6:26:44
Agent记忆与知识库搭建:从文件到RAG与知识编译实战
2026/9/26 6:26:44
AI日报:从Agent到本地部署,大模型应用落地的实战指南
2026/9/26 6:26:44
企业被DDoS/端口扫描攻击怎么办?边界安全怎么部署
2026/9/26 6:26:44
MySQL认证绕过漏洞CVE-2012-2122深度解析
2026/9/26 6:26:44
Xcode 27本地AI编码:Swift编译器深度耦合的IDE新范式
2026/9/26 6:21:43
ESP32 -O2优化崩溃根因与LAN8720稳定方案
2026/9/26 0:00:44
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
2026/9/26 0:00:44
【愚公系列】《OpenClaw实战指南》018-写作与整理:用 TaoToken 统一 Key 打通 OpenClaw Skill 周报公文流水线
2026/9/26 0:00:44
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
2026/9/25 5:41:44
深入解析Transformer多头注意力机制与工程优化
2026/9/25 5:41:44
OpenClaw 的 Skills 跑学习任务,模型通道改到 TaoToken 通道行不行?
2026/9/25 5:41:44
ChatGPT报错Oops, an error occurred! 全链路排查指南