一、传感器概述:定义、分类与核心性能指标
大家好,欢迎来到《传感器模型参数配置精讲》的第一章。
做嵌入式这些年,我接触过形形色色的传感器。从最简单的光敏电阻,到复杂的激光雷达,说白了,它们都在干同一件事——把物理世界的信号,变成电信号,让单片机“看懂”。
这一章,我们先把底子打好。聊聊传感器到底是什么,怎么分类,以及那些绕不开的性能指标。这些指标,你以后选型、调试、排错,天天都要跟它们打交道。
1.1 传感器的定义
传感器(Sensor)的定义,教科书上写得很复杂。我个人习惯用一个简单的说法:传感器是一种检测装置,能感受到被测量的信息,并按一定规律转换成可用输出信号。
这个“可用输出信号”,对我们嵌入式工程师来说,通常就是电压、电流、频率,或者数字接口(I2C、SPI)传回来的数据。
举个例子,你用手去摸一杯热水,手是传感器,温度是物理量,大脑感受到的“烫”就是输出信号。嗯,就是这么回事。
核心三要素:
- 敏感元件:直接感受被测量,比如热敏电阻的阻值随温度变化。
- 转换元件:将敏感元件的输出转换为电信号,比如电桥电路。
- 测量电路:对电信号进行放大、滤波、模数转换等处理。
1.2 传感器的分类
传感器的分类方式很多,我一般按下面这几种来记,够用。
| 分类方式 | 类型 | 举例 |
|---|---|---|
| 按被测量 | 物理量、化学量、生物量 | 温度、压力、pH值、血糖 |
| 按工作原理 | 电阻式、电容式、电感式、压电式、光电式 | 热敏电阻、电容式触摸、压电加速度计 |
| 按输出信号 | 模拟式、数字式 | 模拟麦克风、数字温湿度计(I2C) |
| 按能量关系 | 有源式、无源式 | 热电偶(自发电)、热敏电阻(需供电) |
你想想看,选型的时候,首先得确定“测什么”,然后看“怎么测”,最后看“输出什么信号”。这个顺序,我建议你养成习惯。
1.3 核心性能指标
这部分是重点。每个指标,我都结合项目经验来讲,希望能帮你少走弯路。
1.3.1 灵敏度(Sensitivity)
灵敏度,就是输出变化量除以输入变化量。说白了,传感器有多“敏感”。
公式很简单:S = Δy / Δx。
比如一个压力传感器,输入压力变化1kPa,输出电压变化10mV,那灵敏度就是10mV/kPa。
我的经验:灵敏度不是越高越好。我在一个液位监测项目里,选了个灵敏度极高的传感器,结果水面的微小波动都导致输出剧烈跳动,最后不得不加软件滤波。选型时,灵敏度要跟你的系统噪声水平匹配。
1.3.2 精度(Accuracy)
精度,指的是测量值与真实值的接近程度。注意,它和分辨率是两码事。
精度通常用百分比或绝对值表示。比如一个温度传感器,精度是±0.5°C,意思是测出来的值,跟真实温度最多差0.5度。
避坑指南:我曾经被一个标称“高精度”的传感器坑过。它的分辨率是16位,但精度只有±2%。为什么?因为它的线性度和温漂太差了。记住,精度是综合指标,不是看位数。
1.3.3 分辨率(Resolution)
分辨率,是传感器能检测到的最小变化量。比如一个12位的ADC,参考电压3.3V,理论上能分辨出3.3V/4096 ≈ 0.8mV的变化。
但实际中,受噪声影响,有效分辨率往往低于理论值。嗯,这里要注意,别被数据手册上的“理论分辨率”忽悠了。
1.3.4 量程(Range)
量程,就是传感器能测量的最大范围。比如一个压力传感器,量程是0~100kPa。
选型时,我建议留出20%~30%的余量。为什么?因为传感器在量程边缘,线性度往往变差,而且容易损坏。我在一个气动系统里,选了量程刚好够用的传感器,结果系统偶尔的压力尖峰,直接把传感器干报废了。
1.3.5 线性度(Linearity)
线性度,衡量的是传感器的实际输出曲线,跟理想直线之间的偏差。通常用最大偏差与满量程输出的百分比表示。
理想情况下,我们希望传感器是线性的,这样标定和计算都简单。但现实是,很多传感器都有非线性。
比如一个NTC热敏电阻,它的阻值-温度曲线就不是线性的。怎么办?要么查表,要么用公式拟合。我习惯用分段线性插值,简单高效。
1.3.6 迟滞(Hysteresis)
迟滞,指的是传感器在正行程(输入从小到大)和反行程(输入从大到小)时,输出特性不一致的现象。
举个例子,一个压力传感器,从0加到100kPa,再回到0kPa,同一个压力点,两次的读数可能不一样。这个差值,就是迟滞。
迟滞在机械传感器里比较常见,比如压力膜片、弹簧结构。怎么解决?我一般会在软件里做补偿,或者干脆选迟滞小的传感器。
1.3.7 重复性(Repeatability)
重复性,是指在相同条件下,多次测量同一个量,结果的一致程度。
这个指标很重要。如果一个传感器重复性差,你测10次,得到10个不同的值,那这传感器基本没法用。
我判断一个传感器好不好,首先看重复性。精度差一点,可以标定补偿;重复性差,神仙也救不了。
1.3.8 漂移(Drift)
漂移,是指传感器在输入量不变的情况下,输出量随时间或温度发生的变化。
主要有两种:
- 零点漂移:输入为零时,输出不为零,而且还在慢慢变。
- 温漂:温度变化导致的输出变化。
漂移是很多项目的噩梦。我记得做一个户外环境监测设备,夏天和冬天的数据差了一大截,查了半天,发现是温漂在作怪。后来加了温度补偿算法,才搞定。
1.4 知识体系框架图
下面这张图,把本章的核心内容串起来了。你可以保存下来,以后复习用。
1.5 本章小结
这一章,我们聊了传感器的定义、分类,以及8个核心性能指标。这些概念,是后续所有章节的基础。
我个人觉得,理解这些指标的最好方法,就是拿一个实际的数据手册,对着看。比如你手头有个BMP280气压传感器,去看看它的精度、分辨率、量程、温漂是多少。看多了,自然就熟了。
下一章,我们会深入讲传感器的输出信号类型,以及如何跟单片机对接。嗯,到时候见。
一句话记住本章:选传感器,先看量程和精度,再看重复性和漂移,最后才看分辨率。