怎么给项目挑传感器:一套不踩坑的选型方法
- 用一套六步框架,把模糊的"想加点感知"翻译成具体型号
- 看懂接口、电压、量程这几个最容易选错的参数
- 学会让 AI 帮你出候选清单,再自己核关键参数
你的灯已经会闪了(L1 点灯那篇里跑通的那个),现在你想让项目"感知"点什么——屋里多热、人来没来、土干没干。打开购物网站一搜"传感器",几百个型号砸过来:DHT11、DHT22、DS18B20、HC-SR04、PIR、BH1750……价格从两块钱到两百块都有,描述里全是看不懂的缩写。你盯着屏幕,脑子里只有一个问题:我这个项目到底该买哪个?
这篇不讲单个传感器怎么用——那是传感器图鉴的活儿。这篇教你怎么挑:给你一套从需求到型号的决策流程,让你下次面对一长串型号时,能三两下筛到对的那个,而不是凭价格或者销量瞎买。
选型六步框架
挑传感器不是看哪个便宜,也不是看哪个评论多,而是按下面这个顺序往下走。每一步都是一道筛子,走完六步,候选基本就剩一两个了。
第一步:先明确你要测的"物理量"
这是最关键也最容易跳过的一步。别想"我要个传感器",要想**"我要测什么"**——一个具体的物理量:
- 温度?湿度?
- 距离(前面有没有东西、离多远)?
- 人在不在(有没有人经过)?
- 光的亮暗?
- 某种气体(二氧化碳、烟雾、可燃气)?
- 物体的姿态(倾斜、晃动、朝向)?
- 土壤的干湿?
- 重量?
把这个写成一句话:"我要测客厅的温度和湿度"、"我要测水箱里水位离顶还有多远"。物理量定了,传感器的大类就定了一半。很多人卡住,是因为需求本身还很糊——先把这句话说清楚。
第二步:看精度和量程要求
同一个物理量,不同型号差在"测得准不准、测得到多大范围"。这一步决定你在大类里挑贵的还是便宜的。
拿测温举例。如果只是想知道屋里大概二十几度还是三十几度,DHT11 那种正负 2 度的精度完全够,两三块钱搞定。但如果你做的是发酵箱、需要稳定控制在 28 度上下半度,那 DHT11 就废了,得上 DHT22(精度高一档)或者 DS18B20(防水探头、精度更稳)。
量程同理。HC-SR04 超声波测距能测到几米,适合"前面有没有墙";但你要测桌面上几厘米内的精细距离,它近距离测不准,得换 VL53L0X 激光测距。精度要求越高、量程越特殊,价格越贵——别为用不上的精度多花钱,也别为省钱买个精度不够的回来返工。
第三步:看接口和引脚(最容易翻车的一步)
这一步是新手翻车重灾区。传感器和你的开发板之间得"接得上、说得通",包括两件事:
接口类型。 常见有这几种:
- 数字单总线(如 DHT 系列、DS18B20):一根信号线,简单。
- 模拟输出(如光敏电阻 LDR、很多气体传感器):输出一个变化的电压,需要板子有 ADC(模数转换)才能读。注意:ESP32 能读模拟,但某些引脚被 WiFi 占用读不了,得查手册。
- I2C(如 BH1750 光照、MPU6050 姿态):两根线(SDA/SCL)能挂一串设备,省引脚。原理见 I2C 总线。
- SPI / UART:更快或更专用,接线多一点。
电压。 这是真正咬人的坑。很多模块标 3.3V,有些标 5V。ESP32 的 IO 口是 3.3V 逻辑,你直接接一个 5V 输出的传感器信号线进去,轻则读不对,重则烧引脚。遇到电压不一致,要么选 3.3V 版本,要么加电平转换。这块单独看 电平转换 那篇,别硬接。
接口和电压对不上,再好的传感器也是块废铁。买之前一定确认:我的板子有这个接口吗?引脚还够吗?电压配吗?
第四步:看供电和功耗
如果你的项目插着电(USB 或电源适配器),这步可以略过。但只要是电池供电的,功耗就是生死线。
举个真实场景:你想做个室外的土壤湿度报警器,靠一节锂电池。如果传感器一直全功率工作,可能两天就没电。这时候你得挑支持休眠/低功耗的方案,或者用一个 MOSFET 在不测的时候直接给传感器断电。选型时翻一下数据手册里的"工作电流"和"休眠电流"——差一个数量级,电池寿命就差几十倍。
第五步:看使用环境
传感器要待在什么地方?
- 户外/潮湿:要防水。测温别用裸露的 DHT,用带不锈钢探头的 DS18B20;土壤湿度传感器要选电容式的(电阻式那种金属叉子埋土里几个月就锈穿了,参见 soil-moisture 图鉴 里的对比)。
- 高温/油污/粉尘:选工业级或带外壳的。
- 室内干燥环境:那就随便,便宜的就行。
环境是隐性成本。在桌上测得好好的,搬到阳台淋两次雨就坏,返工比第一次多花的钱多得多。
第六步:看预算和能不能买到
最后才轮到钱。前五步筛下来如果还剩两三个候选,再比价格、比货源(有没有现货、有没有配套库和教程)。有成熟社区和库支持的型号,比冷门便宜货省下的调试时间值钱得多。 一个查不到接线图、库都没人维护的传感器,便宜五块钱能让你多熬两个通宵。
"我想做 X → 看哪类 → 图鉴链接"对照表
把上面六步压缩成一张速查表。先按你的需求找到行,再点进图鉴看具体型号怎么用:
| 我想做的事 | 该测的物理量 | 看这类传感器 | 图鉴链接 |
|---|---|---|---|
| 测屋里温湿度 | 温度+湿度 | 便宜够用 / 要准 | DHT11 / DHT22 |
| 测水温、要防水探头 | 温度 | 防水数字温度 | DS18B20 |
| 测前面有没有东西、几米内 | 距离 | 超声波测距 | HC-SR04 |
| 测桌面厘米级精细距离 | 距离 | 激光测距 | VL53L0X |
| 检测有没有人经过 | 人体红外 | PIR 人体感应 | PIR |
| 精确读光照强度(lux) | 光照 | 数字光照 | BH1750 |
| 只想知道光暗(开关灯) | 光(粗略) | 光敏电阻 | LDR |
| 测二氧化碳浓度 | 气体(CO₂) | 红外 CO₂ | MH-Z19 |
| 测烟雾/可燃气报警 | 气体 | 气体半导体 | MQ-2 |
| 测倾斜/晃动/姿态 | 加速度+角速度 | 六轴姿态 | MPU6050 |
| 测土壤干湿 | 水分 | 电容式土壤湿度 | soil-moisture |
| 测重量/做电子秤 | 重量 | 称重+HX711 | HX711 |
找不到完全对应的行?去图鉴首页翻一遍,按物理量分类找。
用 AI 帮你出候选(但参数自己核)
选型这件事特别适合让 AI 打头阵。把你的需求和约束一次性喂给它,让它先给你一份候选清单和对比表。一个好用的提问模板:
我用 ESP32 做一个室外的盆栽自动浇水项目,靠一节 18650 锂电池供电,要测土壤湿度,需要能长期埋土里不锈蚀,预算单个传感器不超过 30 块。请推荐 2-3 个候选型号,列出接口类型、工作电压、功耗、防腐情况的对比表,并说明各自适合什么情况。
这样问,AI 会把第三到第六步的活儿替你做一遍初筛。但有一条铁律:AI 给的具体参数(精度、量程、电压、电流),你必须回到官方数据手册或图鉴里核一遍再下单。 AI 偶尔会把相近型号的参数张冠李戴,或者引用过时数据。核参数这关偷不得懒,否则东西到手才发现电压不对就晚了。关于怎么系统地核 AI 给的信息,看 AI 工作流的事实核查;想更深入地用 AI 做传感器选型和调试,看 L4:用 AI 搞定传感器。
三个最常见的误区
误区一:只看价格。 "都是测温的,为啥不买最便宜那个?"——因为便宜那个可能精度差一档、没库、接口是你板子上没有的。算上你的时间成本,便宜货经常是最贵的。
误区二:忽略接口电压。 看中了某个传感器的功能,下单前没确认它是 5V 还是 3.3V,到手直接接 ESP32,要么读不出数据要么烧引脚。这个错误几乎人人犯过一次。
误区三:量程/精度不匹配。 拿测几米距离的超声波去测桌面几厘米,或者拿正负 2 度的 DHT11 去做需要半度精度的恒温箱。功能"沾边"不等于"能用",量程和精度要对得上场景。
避坑表
| 选错的典型场景 | 后果 | 正确做法 |
|---|---|---|
| 没看电压,5V 模块接 3.3V 板 | 读不出 / 烧引脚 | 下单前确认电压,不一致加电平转换 |
| 户外项目用裸露 DHT | 受潮失灵、读数乱跳 | 改用防水探头 DS18B20 |
| 土壤湿度买电阻式金属叉 | 埋土数月锈穿失效 | 选电容式 soil-moisture |
| 电池项目选了高功耗常开传感器 | 续航以天计 | 选支持休眠或断电控制的方案 |
| 拿超声波测厘米级精细距离 | 近距离测不准 | 换激光 VL53L0X |
| 引脚不够还硬塞一堆模拟传感器 | 没 ADC 口可用 | 优先选 I2C 设备省引脚 |
| 直接照搬 AI 给的参数下单 | 参数张冠李戴、买错 | 回数据手册核参数,见事实核查 |
变体:同一需求,不同预算怎么选
需求一样、钱包不一样,挑法也不同。以"测温湿度"为例:
- 学生党 / 只是玩玩(预算 5 元内):DHT11,便宜、教程多,精度够日常感知。
- 要做个像样的小项目(预算 10-20 元):DHT22,精度上一档,做温湿度记录、阈值报警都稳。
- 要防水或要更稳的温度(预算 15-30 元):DS18B20 防水探头,测水温、户外、需要长期稳定时用它。
测距、测光也是同样的思路:先用对照表锁住大类,再按预算在大类里上下挪一档。别一上来就奔最贵的,也别为了省几块买个用不了的——卡在"刚好够用"那一档最划算。
动手挑战
拿出你手头一个真实的项目想法(比如"给阳台的多肉做个缺水提醒"、"门口有人来就亮灯"),按这篇的六步框架走一遍,最后写出一份传感器清单:
- 我要测的物理量是:______
- 精度/量程要求:______
- 接口和电压(我的板子配吗):______
- 供电方式(插电还是电池):______
- 使用环境(室内/户外/潮湿):______
- 预算和选定型号:______
写完,去图鉴里点开你选中的那个型号,对照它的接线图确认能接上。如果卡在某一步选不下来,就用上面的 AI 模板让它帮你出候选——记得参数回来自己核。
小结与下一步
挑传感器的核心不是记住每个型号的参数,而是有一套从需求倒推型号的流程:先定物理量,再依次过精度量程、接口电压、供电、环境、预算这几道筛子。把模糊的"想加点感知"翻译成一句具体的需求,对照表一查,候选就出来了。
现在你有了方法,该去认具体的"人"了——打开传感器图鉴,按你项目需要的物理量挑几个型号读一读接线和代码。想看完整的进阶路线,回路线图。挑好了想让 AI 一起帮你调通,下一站是 L4:用 AI 搞定传感器。