第二章 系统总体方案设计:架构选型、传感器与执行器、通信方案
各位同学,咱们接着往下聊。上一章我们把需求理清楚了,现在要干一件很实在的事——搭骨架。
说白了,就是决定用什么样的脑子(主控芯片)、什么样的眼睛和手(传感器与执行器)、以及怎么跟外界说话(通信方案)。这一步走对了,后面画板子、写代码都会顺风顺水。走错了?嗯,我见过太多项目因为选型失误,最后推倒重来。
2.1 主控芯片选型:MCU 还是 SoC?
这是第一个要拍板的事。很多新手上来就问:“老师,用STM32还是用树莓派?” 其实这个问题背后,是MCU与SoC的路线之争。
我个人习惯先看三点:功耗、实时性、成本。
2.1.1 MCU(微控制器)路线
MCU 是嵌入式控制器的老本行。像 STM32、GD32、ESP32 这些,都是典型代表。
- 优点:功耗极低(毫瓦级)、实时性好(中断响应快)、成本低(几块钱到几十块)、外设丰富(ADC、PWM、I2C、SPI 基本都集成好了)。
- 缺点:算力有限(跑不了复杂的AI模型)、内存小(几十KB到几MB)、没有完整的Linux生态。
我在项目中遇到过一个大棚项目,客户非要上树莓派做图像识别。结果呢?夏天棚里温度一高,树莓派热得降频,图像处理卡成PPT。最后老老实实换回 STM32 + 简单传感器方案,稳如老狗。
2.1.2 SoC(系统级芯片)路线
SoC 说白了就是“带操作系统的芯片”。比如全志的 V3s、瑞芯微的 RK3308,还有树莓派的博通芯片。
- 优点:算力强(能跑Linux、Python、OpenCV)、内存大(几百MB到几GB)、网络协议栈完整(直接跑TCP/IP)。
- 缺点:功耗高(几瓦到十几瓦)、启动慢(Linux开机要好几秒)、成本高(几十到几百块)、实时性差(Linux不是硬实时系统)。
什么时候用 SoC?我个人觉得,当你的温室需要视频监控、远程Web界面、复杂数据分析时,才值得上 SoC。否则,MCU 完全够用。
2.1.3 我的选型决策表
| 需求场景 | 推荐方案 | 典型芯片 | 理由 |
|---|---|---|---|
| 纯传感器采集 + 简单控制 | MCU | STM32F103 / GD32F303 | 成本低、功耗低、稳定 |
| 需要 WiFi 联网 + 远程控制 | MCU + WiFi模块 | ESP32 / ESP8266 | 集成WiFi、生态好、便宜 |
| 需要本地Web界面 + 数据存储 | SoC | 全志V3s / 树莓派Zero | 能跑Linux、Python、SQLite |
| 需要视频监控 + AI识别 | SoC + NPU | 瑞芯微RK3588 / 树莓派4B | 算力要求高,必须上SoC |
2.2 传感器与执行器选型
主控定下来了,接下来就是“感知”和“动作”的部分。这部分我踩过的坑最多,跟大家好好聊聊。
2.2.1 传感器选型要点
温室里常见的传感器就那几样:温度、湿度、光照、CO₂、土壤湿度。但每个品类里都有坑。
- 温度传感器:别用NTC热敏电阻了,精度差、需要标定。我推荐 DS18B20(数字输出、一线总线、精度±0.5℃)或者 SHT30(温湿度一体、I2C接口、精度更高)。
- 光照传感器:别用光敏电阻,线性度太差。用 BH1750(数字光照传感器、I2C接口、直接输出lux值),省心。
- CO₂传感器:这个贵一些。便宜的 MH-Z19B(NDIR原理、UART接口、400~5000ppm)够用。注意:别买电化学的,寿命短。
- 土壤湿度传感器:别买那种裸露铜片的,容易腐蚀。用 电容式土壤湿度传感器,寿命长很多。
我记得有一次,客户反馈土壤湿度数据漂移严重。我拆开一看,用的是那种两块钱的电阻式传感器,铜片都锈没了。换电容式之后,问题解决。
2.2.2 执行器选型要点
执行器就是控制“动作”的:继电器、电机、电磁阀、PWM调光。
- 继电器:控制水泵、风扇、加热器。注意:一定要加续流二极管,不然MCU容易复位。我吃过这个亏。
- 电机:如果是直流电机,用 L298N 或 TB6612 驱动。如果是步进电机(比如开窗机构),用 A4988 或 DRV8825。
- 电磁阀:控制滴灌、喷淋。注意电压匹配(12V/24V常见),驱动端加光耦隔离。
- PWM调光:补光灯用 MOS管(如IRF520) 驱动,别用继电器,继电器调光会闪。
2.3 通信方案选择
温室控制器不是孤岛,它得跟外界通信。通信方案的选择,直接决定了系统的部署成本和维护难度。
2.3.1 有线通信
- RS485 + Modbus:工业现场最稳的方案。距离远(1200米)、抗干扰强、支持多节点(32个)。我做的项目里,90%的温室都用的这个。
- CAN总线:实时性比RS485好,但成本高一些。适合需要快速响应的场景(比如紧急关窗)。
- 以太网:如果温室有局域网,直接用TCP/IP。稳定、速度快,但布线成本高。
2.3.2 无线通信
- WiFi(ESP32):适合家庭小温室、实验室。便宜、方便,但距离短、穿墙差。
- LoRa:适合大面积农田。距离远(几公里)、功耗低(一节电池用几年),但速率低(只能传传感器数据)。
- ZigBee / BLE Mesh:适合多节点组网。每个节点做中继,覆盖范围大。但调试起来麻烦,我一般不用。
- 4G/5G(DTU):适合偏远地区、没有网络覆盖的地方。成本高(需要SIM卡、流量费),但最省心。
2.3.3 我的推荐组合
| 场景 | 推荐通信方案 | 理由 |
|---|---|---|
| 单个温室、有布线条件 | RS485 + Modbus | 稳定、成本低、维护简单 |
| 多个温室、距离近(<100m) | WiFi(ESP32) | 方便、无需布线 |
| 大面积农田、距离远 | LoRa | 距离远、功耗低 |
| 偏远地区、无网络 | 4G DTU | 只要有手机信号就能用 |
2.4 本章小结
好了,这一章的内容就这些。总结一下:
- 主控:简单控制用 MCU,复杂应用用 SoC。别贪大求全。
- 传感器:选数字接口的、精度够用的。别买便宜货,后期维护成本更高。
- 执行器:注意功率匹配和电气隔离。续流二极管、光耦隔离,一个都不能少。
- 通信:RS485 是万金油,LoRa 适合远距离,WiFi 适合小场景。
下一章,我们开始画原理图。到时候我会手把手教你怎么把今天选的这些芯片连起来。嗯,那才是真正见功夫的地方。