2、数据采集基础:传感器类型与信号处理
大家好,我是老李。做温室项目这么多年,我最大的体会就是——数据采集是地基。地基没打好,后面分析得再漂亮也是空中楼阁。今天咱们就聊聊传感器选型、采集频率这些基础但关键的问题。
2.1 温室里的四大传感器
温室环境监测,说白了就四个核心参数:温度、湿度、光照、CO2。我见过不少新手一上来就买最贵的传感器,结果发现根本用不上。其实,选对类型比选贵更重要。
温度传感器
温室里常用的温度传感器有热电偶、热敏电阻和数字温度芯片(比如DS18B20)。我个人习惯用DS18B20,因为它直接输出数字信号,抗干扰能力强。记得有一次在东北的温室项目,零下30度的环境,热电偶的线缆都冻硬了,但DS18B20照样稳定工作。
关键参数:精度±0.5°C就够用,没必要追求±0.1°C。温室环境波动大,精度太高反而浪费钱。
湿度传感器
湿度测量其实比温度麻烦。电容式湿度传感器是主流,但有个坑——它容易受温度影响。我建议选带温度补偿的型号,比如SHT30系列。另外,湿度传感器怕结露,安装位置要避开喷灌口。
注意:湿度传感器在95%RH以上时,误差会明显增大。我曾经在南方梅雨季吃过这个亏,数据直接飘到120%RH,后来加了防结露罩才解决。
光照传感器
光照传感器分两种:一种是测光合有效辐射(PAR)的,单位是μmol/m²/s;另一种是测照度的,单位是lux。搞农业的,我建议用PAR传感器,因为它直接对应植物光合作用。价格嘛,好一点的PAR传感器要几百块,但别省这个钱。
CO2传感器
CO2传感器现在主流是非色散红外(NDIR)原理的。精度要求不高,400-2000ppm范围能分辨±50ppm就行。但要注意,CO2传感器有寿命,一般3-5年需要校准或更换。我见过一个项目,用了5年的传感器没校准,数据比实际低了30%。
2.2 数据采集频率与精度
采集频率怎么定?很多人觉得越快越好,其实不是。温室环境变化慢,1分钟采一次就足够了。我见过有人设成1秒一次,结果一天产生86万条数据,存储和传输都成了问题。
| 参数 | 推荐采集频率 | 说明 |
|---|---|---|
| 温度 | 1-5分钟 | 变化慢,太频繁浪费资源 |
| 湿度 | 1-5分钟 | 同温度,但注意结露瞬间变化 |
| 光照 | 1-10分钟 | 阴天变化快,晴天变化慢 |
| CO2 | 5-15分钟 | 变化最慢,但通风时变化快 |
精度方面,记住一个原则:够用就行。温度±0.5°C、湿度±3%RH、光照±5%、CO2±50ppm,这些精度对温室控制完全够用。你想想看,植物又不会因为0.1°C的温差就长不好。
2.3 模拟信号与数字信号
这是个老生常谈的问题,但也是新手最容易踩坑的地方。
模拟信号
模拟信号就是连续变化的电压或电流,比如0-10V或4-20mA。优点是简单直接,但缺点也很明显——容易受干扰。我做过一个项目,传感器线缆和动力电缆走同一个桥架,结果模拟信号上全是50Hz的工频干扰,数据根本没法用。
经验之谈:如果非要用模拟信号,记得用屏蔽双绞线,而且屏蔽层要单端接地。另外,信号线尽量远离动力线,至少保持20cm距离。
数字信号
数字信号现在越来越普及,比如I2C、SPI、OneWire这些协议。数字信号抗干扰能力强,而且可以直接读出校准后的数值。我现在的项目基本都用数字传感器,省心很多。
但数字信号也有坑。比如I2C总线,线长超过1米就容易出问题。我记得有一次在50米长的温室里布I2C传感器,信号根本传不过去,后来换成RS485才解决。
我的建议:新项目优先选数字传感器。如果距离远(超过10米),用RS485或无线方案。模拟信号只适合短距离、低成本的场景。
2.4 实际选型案例
最后分享一个我去年做的项目。一个500平米的温室,需要监测4个点的温湿度、2个点的光照、1个点的CO2。
- 温湿度:选了SHT30,数字输出,精度±0.3°C、±2%RH,价格20块一个
- 光照:选了SQ-110 PAR传感器,模拟输出4-20mA,配了ADC模块
- CO2:选了MH-Z19B,数字输出,精度±50ppm,价格60块
- 采集频率:全部设成2分钟一次
- 通信:用RS485总线,总长80米,加了终端电阻
这个方案运行了一年多,数据稳定,没出过问题。嗯,这里要注意,RS485总线一定要加终端电阻,不然信号反射会导致数据错乱。我刚开始做的时候忘了加,调试了整整两天才发现问题。
好了,数据采集基础就聊这么多。下一章咱们讲数据存储,到时候会聊到怎么用数据库存这些传感器数据,以及怎么设计表结构才能高效查询。有什么问题欢迎交流。