超声波与红外距离传感器选型与接口设计:从量程精度到MCU接入

超声波覆盖0.1~10米中远距、红外覆盖0~150mm近距离,一张表说清量程、精度、时效与环境差异,并给出4-20mA转ADC与温度声速补偿的MCU接口实现

2026-09-07
超声波传感器红外距离传感器测距4-20mAADC声速补偿嵌入式开发物联网

距离传感器选型的核心是"量程对得上、精度够用、环境扛得住"三件事:超声波测距用声波往返时间差,适合 0.1~10 米中远距、抗环境光、对液体和固体表面都有效;红外测距用近红外光探测反射能量,适合 0~150mm 近距离、成本低但对强光反射面敏感。实测数据表明,LAM-S-8 超声波物位传感器可在 0.4~8 米量程内达到 0.5%FS 精度(8 米时约 ±40mm),工作频率随量程从 70kHz 降到 40kHz,采样 1 次/秒,输出 4-20mA 三线制;而 P45 高频系列超声波传感器分辨率可做到 0.25mm(300kHz);LAM-IR-CN 红外近距传感器量程仅 0~150mm、5V 供电、开关量输出。本文基于这些真实技术参数,给出超声波与红外的原理与对比、关键选型表、以及把 4-20mA/开关量输出接入 MCU嵌入式接口设计与温度声速补偿代码,可直接套用到料位监测、障碍检测、机器人避障与物联网测距终端中。

一、原理先行:超声与红外的测距差异

超声波测距属于"回声定位":发射探头发出 20~300kHz 的高频声脉冲,遇到被测物体反射后由接收探头上拾取回声,通过测量发射到接收的往返时间 t 计算距离 d = v·t/2。声速 v 只与介质温度有关,常温 20℃ 时约 343m/s,工作环境温度变化会直接影响精度,因此工业传感器普遍内置温度补偿。超声波对液面、粉末、木材等"软"表面都能测,但对密度差异很小的泡沫、倾斜镜面或吸声材料容易漏回波。

红外测距则分成两类:一是近距"反射能量检测"式——红外 LED 发射、光电探测器接收反射光,光强随距离按平方衰减,适合厘米级近距离;二是三角测距式——根据反射光斑在位置敏感探测器(PSD)上的落点通过三角几何算出距离,量程一般 20~150cm,精度较高。本文涉及的 LAM-IR-CN 属于低成本反射式,量程 0~150mm,输出为"常态高、检测到目标变低"的开关电平,适合机器人防碰撞、倒车接近报警等布尔型判断场景,而非连续测距。

维度超声波(LAM-S/P45 为例)红外近距(LAM-IR-CN 为例)
测量原理声波往返时间差(回声定位)红外反射光强/三角测距
典型量程0.3m~8m(物位)、50mm~600mm(高精度)0~150mm
分辨率0.5%FS;P45 高频可达 0.25mm开关量(有/无)
抗环境光不敏感,适合户外/强光易受太阳光/红外干扰
对表面材料的适应性液体、金属、木材均有效;怕泡沫与倾斜镜面依赖反射率,深色/镜面差
典型供电/输出15-24VDC,4-20mA 三线5VDC,开关电平
典型场景料位、液位、大范围避障近距离防碰撞、触发

二、超声波物位传感器选型:LAM-S 系列参数拆解

以朗尚 LAM-S-X 系列为例,同一家族按量程分三档,工作频率反向变化:量程越远、频率越低(低频超声在空气中衰减慢、传得更远)。S-3 用 70kHz 覆盖 0.3~3 米,S-5 用 50kHz 覆盖 0.4~5 米,S-8 用 40kHz 覆盖 0.4~8 米。声束角统一为 12°,意味着在 8 米处波束直径约 2×8×tan6°≈1.68 米,选型时务必保证被测目标大于波束覆盖,否则边缘反射会引入误差。

参数LAM-S-3LAM-S-5LAM-S-8
检测距离0.3~3 m0.4~5 m0.4~8 m
工作频率70 kHz50 kHz40 kHz
声束角12°
测试精度0.5%FS(8m 时约 ±40mm)
采样速度1 次/秒
工作温度-20 ~ +70 ℃
工作电压15~24 VDC,<100mA
输出4-20 mA(三线制)
温度补偿
防护等级 / 外壳IP67 / 不锈钢

选型要点:量程要留 20%~30% 余量,避免边缘盲区(换能器本身有约 0.3m 盲区);若目标近,选更短量程型号以提高开关密度;若目标远,选更长量程并把频率降下来。功能上优先选带温度补偿的型号,否则露天 -20℃~70℃ 温差会让声速变化高达 ±6%,直接把精度吃掉一大截。

三、高精度细分:P45 系列量程与分辨率

当需要毫米级测距(如精确定位、行程控制)时,可用更高频的 P45 系列。其分辨率与工作频率强相关:220kHz 型号分辨率 1mm,300kHz 型号分辨率 0.25mm。同样是 M18×1 螺纹封装,按输出与量程细分出十余个型号,选型时要同时核对"模拟输出/PNP/NPN 开关输出"与量程。

型号测量范围(mm)分辨率(mm)工作频率(kHz)输出类型
P45-F4Y-AD-1C0-300E60~2000.25300模拟 / 开关
P45-L4Y-AD-1C0100~6001220模拟 / 开关
P45-F4Y-AD-1C0-180E150~6001220模拟 / 开关
P45-G3Y-AD-1C0-300S40~1501模拟 / 开关(外部探头)
P45-N4Y-AD-001100~2001220PNP 开关
P45-F4Y-AD-002100~5001220NPN 开关
P45-030-AF-1U0-300E50~4000.25300OEM 模拟

四、MCU 接口设计:4-20mA、开关量与代码

4.1 4-20mA 三线制转 ADC

工业变送器常用 4-20mA,优点是抗压降、长线传输不衰减。接法:三线分别是电源+、信号+、公共地/电源-。MCU 侧用一个 250Ω 精密取样电阻把 4-20mA 转成 1~5V,再送 ADC(若 ADC 量程 0~3.3V,则改取 150Ω 得 0.6~3V)。反算距离公式:量程 L,电流 I,则 d = (I−4)/(16)×L。

// 4-20mA 转 SV 后读 ADC,反算距离(C 语言,STM32 HAL 风格)
// 硬件:250Ω 取样电阻 -> 1~5V -> ADC
#define RSENSE_OHM     250.0f   // 取样电阻
#define RANGE_M       8.0f      // 传感器量程(S-8)
#define ADC_FS        4095.0f   // 12bit ADC
#define ADC_VREF      3.3f
float d = 0.0f;
uint16_t adc = HAL_ADC_GetValue(&hadc1);
float v = (float)adc / ADC_FS * ADC_VREF;   // 实际分压电压
float i = v / RSENSE_OHM * 1000.0f;         // 换算 mA
d = (clampf(i, 4.0f, 20.0f) - 4.0f) / 16.0f * RANGE_M;
printf("distance=%.3f m, I=%.2f mA\n", d, i);

4.2 开关量与声速温度补偿

LAM-IR-CN 这类开关量输出直接接 MCU 输入,常态 4.97V 为高、检测到目标(0.15V)为低,配上上拉与施密特整形即可。若要连续测距,也可对自研超声测距模块做声速补偿:v = 331.4 + 0.6×T(T 为环境温度 ℃),再用回波时间换算距离。

// 声速温度补偿 + 回波时间差测距
// v = 331.4 + 0.6*T (m/s),T 为摄氏温度
float SoundSpeed(float degC) { return 331.4f + 0.6f * degC; }

float DistanceFromEcho(float degC, float echoUs)
{
    float v = SoundSpeed(degC);          // m/s
    float t = echoUs * 1e-6f;            // 往返时间,us->s
    return v * t / 2.0f;                 // 单程距离
}

五、选型速查与总结

应用场景推荐型号选择理由
储罐液位 / 料仓物位(2~8m)LAM-S-5 / S-8量程足、4-20mA 便于远传、温度补偿
储罐液位(0.3~3m 小罐)LAM-S-370kHz 短量程精度密度更高
定位 / 行程精密测距(mm 级)P45-F4Y-AD-1C0-300E300kHz,分辨率 0.25mm
机器人臂末端避障(0~150mm 触发)LAM-IR-CN低成本、开关量直连、体积小
倒车 / 近距接近报警LAM-IR-CN(多路)多个红外开关组合覆盖保险杠区域

结论:超声波与红外并不冲突,而是互补——远量程、抗环境光、测物位用超声波(带温度补偿、4-20mA 输出优先);近距、低成本、布尔触发用红外。选型先对齐量程与精度两级指标,接口上把 4-20mA 用 250Ω 取样转 ADC、把开关量直接接 MCU 输入,再补上声速温度补偿,就能得到一个可靠、可量产的距离采集通道。这套方法已在实际料位监测与避障终端中验证,把"能测"升级为"测得准、测得稳"。

本文基于《LAM-S-X 系列超声波液位物位传感器》《LAM-IR-CN 红外距离传感器》及《P45 系列距离传感器》等技术资料整理优化。

需要定制开发?

沧州艾诺威电子 — 国家高新技术企业,20+项国家专利
嵌入式系统开发 · 物联网方案 · AI智能硬件 · 一站式交付

立即微信咨询

电话:13930711029 | 邮箱:tech@czinv.com | 24小时内响应