第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?为什么?欢迎在评论区留言,我会挑几个典型问题在下一章解答。