第1章 气象站概述:农业气象站的功能、传感器选型与系统架构
各位同学,大家好。我是你们的老朋友,一个在PCB设计领域摸爬滚打了十几年的工程师。今天咱们正式开始《农业气象站PCB设计从入门到打样》的第一课。
说实话,农业气象站这个项目,是我个人觉得最适合新手入门的实战项目之一。为什么?因为它功能明确,传感器种类丰富,但又不像手机主板那样复杂到让人绝望。你想想看,一个能测温度、湿度、风速、光照、雨量的设备,从零开始设计,最后打样出板子,这成就感,啧啧。
1.1 农业气象站到底能干啥?
农业气象站,说白了就是给农田装个“智能感知系统”。它实时监测环境参数,然后把数据传给农户或者自动控制系统。
我见过最典型的应用场景是这样的:
- 温湿度监测:大棚里温度超过35℃,系统自动报警,或者启动通风设备。
- 风速监测:风速过大时,自动收起遮阳网,防止被吹坏。
- 光照监测:光照不足时,自动补光,保证作物光合作用。
- 雨量监测:下雨了,自动关闭灌溉系统,省水又省心。
嗯,这里要注意,农业气象站不是简单的数据采集器。它需要具备低功耗、高可靠性、抗恶劣环境的能力。毕竟农田里风吹日晒雨淋的,板子要是娇气,那可就麻烦了。
核心功能总结:
- 实时采集环境参数
- 数据本地存储与远程传输
- 异常报警与自动控制
- 低功耗运行(电池供电场景)
1.2 传感器选型:别踩我踩过的坑
传感器选型是整个项目的基础。选错了,后面全白干。我个人习惯是,先看需求,再看预算,最后看供货稳定性。
1.2.1 温湿度传感器
这个最简单,也最容易出问题。我推荐 SHT30 或者 DHT22。
| 型号 | 精度 | 接口 | 价格 | 我的评价 |
|---|---|---|---|---|
| SHT30 | ±0.3℃ / ±2%RH | I2C | 中 | 稳定,适合量产 |
| DHT22 | ±0.5℃ / ±2%RH | 单总线 | 低 | 便宜,但时序要求严格 |
我曾经在一个项目中用了DHT22,结果因为PCB走线太长,信号反射导致数据经常读错。后来换成SHT30,问题立马解决。所以,如果你对时序不太自信,直接上I2C接口的传感器,省心。
避坑指南: 温湿度传感器不要紧挨着大功率器件(比如LDO、MOS管),否则测出来的温度会偏高好几度。我吃过这个亏,板子打样回来才发现,只能飞线解决,丑得要命。
1.2.2 风速传感器
风速传感器有两种主流方案:
- 三杯式风速计:机械结构,输出脉冲信号。便宜,但容易磨损。
- 超声波风速计:无机械部件,精度高,但贵。
对于农业应用,我个人建议用三杯式。成本低,而且农田环境对精度要求没那么变态。脉冲信号直接进MCU的GPIO,用外部中断计数就行。
1.2.3 光照传感器
光照传感器我推荐 BH1750。这玩意儿是数字输出,I2C接口,直接读lux值,不用自己算。
为什么不用光敏电阻?因为光敏电阻的阻值-光照曲线是非线性的,而且受温度影响大。你想想看,大夏天40℃,光敏电阻测出来的值可能偏差30%以上。BH1750就稳得多。
1.2.4 雨量传感器
雨量传感器有两种:
- 翻斗式:机械结构,每倒一次输出一个脉冲。精度高,但容易堵塞。
- 电容式:通过检测介电常数变化判断有无雨水。简单,但只能定性。
我建议用翻斗式。虽然维护麻烦点,但数据可靠。电容式我试过,下毛毛雨时根本检测不到,误报率太高。
1.3 系统架构图:先画图,再动手
做硬件设计,我有个习惯:先画系统架构图,再画原理图,最后画PCB。架构图就像房子的设计图,没想清楚就开工,后面肯定要返工。
农业气象站的系统架构大致如下:
┌─────────────────────────────────────────────────────────┐
│ 农业气象站系统架构 │
├─────────────────────────────────────────────────────────┤
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐│
│ │ 温湿度 │ │ 风速 │ │ 光照 │ │ 雨量 ││
│ │ (SHT30) │ │ (三杯式) │ │ (BH1750) │ │ (翻斗式) ││
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘│
│ │ I2C │ GPIO │ I2C │ GPIO │
│ └──────────────┼────────────┼──────────────┘ │
│ ▼ ▼ │
│ ┌─────────────────────────┐ │
│ │ 主控MCU │ │
│ │ (STM32/ESP32) │ │
│ └──────────┬──────────────┘ │
│ │ UART │
│ ┌──────────▼──────────────┐ │
│ │ 无线模块 │ │
│ │ (LoRa/WiFi/4G) │ │
│ └─────────────────────────┘ │
│ │ │
│ ▼ │
│ 云平台/手机APP │
└─────────────────────────────────────────────────────────┘
这个架构图里,有几个关键点我要强调一下:
- 主控MCU:我推荐STM32或者ESP32。STM32稳定,ESP32自带WiFi/蓝牙,省一个无线模块的钱。
- 无线模块:如果农田里没有WiFi覆盖,用LoRa,传输距离远,功耗低。如果有WiFi,直接用ESP32的WiFi功能。
- 电源管理:这个图里没画,但非常重要。电池供电的话,一定要加DC-DC和LDO两级降压,效率高,纹波小。
警告: 千万不要把所有传感器都挂在一个I2C总线上!SHT30和BH1750的I2C地址可能会冲突。我遇到过,两个设备地址都是0x44,结果只能读到一个。解决办法是:要么换不同地址的型号,要么用I2C多路复用器。
1.4 本章小结
好了,第一课就讲到这里。我们回顾一下:
- 农业气象站的核心功能:采集、传输、控制
- 传感器选型:SHT30(温湿度)、三杯式风速计、BH1750(光照)、翻斗式雨量计
- 系统架构:传感器 → MCU → 无线模块 → 云平台
下一章,咱们开始画原理图。我会手把手教你怎么把传感器和MCU连起来,包括去耦电容怎么放、上拉电阻怎么选这些细节。到时候见!
课后思考: 如果让你选,你会用STM32还是ESP32?为什么?欢迎在评论区留言,我会挑几个典型问题在下一章解答。