第一章:传感器基础与选型
大家好,我是老张。做嵌入式这些年,我经手过的传感器少说也有上百种。今天咱们聊聊传感器选型这件事。说实话,很多新手容易在这上面栽跟头——选错了传感器,后面整个项目都得推倒重来。
1.1 常见传感器类型
先说说最常见的几类传感器。我按使用频率排个序:
- 温度传感器:热电偶、热敏电阻、数字温度芯片(DS18B20这类)
- 湿度传感器:电容式、电阻式,典型代表DHT11/DHT22
- 压力传感器:压阻式、电容式、谐振式
- 光照传感器:光敏电阻、光电二极管、环境光传感器(如BH1750)
你可能会问:这么多类型,怎么选?其实核心就一句话——看你要测什么、在什么环境下测。
1.2 传感器工作原理
每种传感器背后都有它的物理原理。我挑几个重点说说:
温度传感器
热电偶利用的是塞贝克效应——两种不同金属接触时,温差会产生电势差。我当年做工业炉温监控时,用的就是K型热电偶,能扛到1000℃以上。而数字温度芯片呢,内部其实集成了温度敏感二极管和ADC,直接输出数字信号,用起来省心很多。
湿度传感器
电容式湿度传感器,说白了就是测介电常数。水蒸气的介电常数比空气大得多,湿度一变,电容值就跟着变。嗯,这里要注意:这类传感器怕结露,我曾经在户外项目中吃过这个亏——一场大雾过后,数据全飘了。
压力传感器
压阻式传感器最常见。硅片上扩散出电阻条,压力使硅片变形,电阻值随之变化。我建议你关注一下温漂问题——压力传感器对温度很敏感,选型时最好选带温度补偿的型号。
光照传感器
光敏电阻最便宜,但线性度差。如果你要做精确的照度测量,我推荐用BH1750这类数字环境光传感器,内部集成了光电二极管和ADC,直接输出lux值,省去标定的麻烦。
1.3 关键参数详解
选传感器时,有三个参数你必须搞明白:
| 参数 | 含义 | 我的经验 |
|---|---|---|
| 精度 | 测量值与真实值的偏差 | 别盲目追求高精度,够用就行。±0.5℃和±0.1℃的价格差好几倍 |
| 分辨率 | 能检测到的最小变化量 | 分辨率高不等于精度高。有些传感器分辨率标得很漂亮,实际噪声大得离谱 |
| 采样率 | 每秒能采集多少次 | 温度变化慢,1Hz就够了;振动监测可能需要1000Hz以上 |
核心原则:精度、分辨率、采样率,三者要匹配。我曾经见过有人用0.1℃精度的传感器配12位ADC——纯属浪费。传感器精度决定了天花板,ADC分辨率别超过它太多。
1.4 选型实战案例
讲个真实案例。去年我帮一个朋友做温室大棚监控系统,需求是这样的:
- 温度范围:0~50℃,精度±0.5℃
- 湿度范围:20%~90%RH,精度±3%RH
- 光照范围:0~100000 lux
- 成本控制:单节点传感器成本不超过30元
我当时是怎么选的?
- 温度湿度:选了SHT30,精度±0.3℃、±2%RH,价格15元左右。为什么不用DHT11?那玩意儿精度±2℃,根本不够用。
- 光照:选了BH1750,分辨率1lux,价格8元。光敏电阻虽然便宜,但需要自己标定,太麻烦。
- 接口:都是I2C接口,一根总线挂三个传感器,省GPIO。
小技巧:选型时先列个表格,把候选传感器的参数、价格、供货情况都写清楚。我习惯用Excel做对比,一目了然。
1.5 知识体系总览
下面这张图是我自己整理的传感器选型知识框架,你照着这个思路走,基本不会跑偏:
避坑指南:我曾经在选型时只看参数不看供货周期,结果项目做到一半发现传感器停产了。后来我养成了一个习惯——选型时至少找两个pin-to-pin兼容的备选型号。
好了,传感器选型的基础就聊到这儿。记住一句话:没有最好的传感器,只有最合适的传感器。下一章咱们聊聊传感器接口与数据采集,到时候我会分享一些实际项目中的接线技巧和抗干扰方法。
公众号:蓝海资料掘金营,微信deep3321