第二章 系统总体方案设计:架构选型、传感器与执行器、通信方案

各位同学,咱们接着往下聊。上一章我们把需求理清楚了,现在要干一件很实在的事——搭骨架

说白了,就是决定用什么样的脑子(主控芯片)、什么样的眼睛和手(传感器与执行器)、以及怎么跟外界说话(通信方案)。这一步走对了,后面画板子、写代码都会顺风顺水。走错了?嗯,我见过太多项目因为选型失误,最后推倒重来。

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 + 简单传感器方案,稳如老狗。

我的建议:如果你的温室只需要采集温度、湿度、光照、CO₂,控制风扇、水泵、补光灯,那 MCU 是绝对的首选。别为了“高大上”去选 SoC,那是给自己挖坑。

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
避坑指南:我曾经见过一个团队,为了“预留升级空间”,选了高配SoC做简单控制。结果产品上市后,成本比竞品高了30%,功耗大了5倍,客户根本不买账。记住:选型不是选最强的,而是选最合适的

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容易复位。我吃过这个亏。
  • 电机:如果是直流电机,用 L298NTB6612 驱动。如果是步进电机(比如开窗机构),用 A4988DRV8825
  • 电磁阀:控制滴灌、喷淋。注意电压匹配(12V/24V常见),驱动端加光耦隔离。
  • PWM调光:补光灯用 MOS管(如IRF520) 驱动,别用继电器,继电器调光会闪。
核心原则:传感器选型看“精度+接口”,执行器选型看“功率+隔离”。隔离做不好,MCU烧了别找我哭。

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 只要有手机信号就能用
一个小技巧:如果你不确定选什么,先选 RS485 + Modbus。这是最通用的方案,后期想加无线模块,通过串口转接就行。我几乎所有项目都是这么起步的。

2.4 本章小结

好了,这一章的内容就这些。总结一下:

  • 主控:简单控制用 MCU,复杂应用用 SoC。别贪大求全。
  • 传感器:选数字接口的、精度够用的。别买便宜货,后期维护成本更高。
  • 执行器:注意功率匹配和电气隔离。续流二极管、光耦隔离,一个都不能少。
  • 通信:RS485 是万金油,LoRa 适合远距离,WiFi 适合小场景。

下一章,我们开始画原理图。到时候我会手把手教你怎么把今天选的这些芯片连起来。嗯,那才是真正见功夫的地方。