3、硬件基础:常用传感器(土壤湿度、温湿度、光照)与执行器(水泵、风扇、补光灯、蜂鸣器)的选型与接线

农业自动化联动系统的底层支撑,是可靠且匹配的传感器与执行器。传感器负责感知环境物理量(土壤水分、空气温湿度、光照强度),执行器负责响应控制指令(灌溉、通风、补光、告警)。本章聚焦于四种常用传感器与四类执行器的选型逻辑、电气参数、接线方法及工程注意事项,帮助学员建立从“物理量感知”到“驱动动作”的完整硬件链路认知。

传感器侧(输入) 执行器侧(输出) 土壤湿度传感器 电容式 / 电阻式 空气温湿度传感器 SHT30 / DHT22 光照传感器 BH1750 / GY-302 模拟量接口 I2C / 0-10V / 4-20mA 水泵(继电器) AC 220V / DC 12V 风扇(MOS/继电器) PWM调速 / 开关量 补光灯(PWM) LED植物灯 / 调光 蜂鸣器(IO) 有源 / 无源 控制器(MCU/PLC) ESP32 / STM32 / 树莓派 控制信号 电源:DC 3.3V/5V/12V/24V,AC 220V隔离 信号:I2C / 数字IO / 模拟量 / PWM 传感器采集 → 控制器逻辑判断 → 执行器动作 → 本地告警 选型要点:量程、精度、供电电压、输出接口、防护等级、功耗 接线要点:共地、上拉电阻、继电器隔离、防反接、线径选择

上图展示了农业自动化联动系统的硬件拓扑:左侧为传感器输入侧,右侧为执行器输出侧,中间为控制器。传感器将物理量转换为电信号(数字或模拟),控制器根据预设逻辑(如土壤湿度低于阈值则开启水泵)输出控制信号驱动执行器。理解这张图的核心在于:传感器是系统的“眼睛”,执行器是系统的“手脚”,而接线质量决定了信号传输的可靠性。下面逐一展开选型与接线细节。

3.1 传感器选型:量程、精度与接口

3.1.1 土壤湿度传感器

土壤湿度传感器用于检测土壤含水量,是灌溉联动的核心输入。常见类型有电阻式(如YL-69)和电容式(如土壤湿度检测模块V2.0)。电阻式利用两电极间土壤电阻变化,成本低但易电解腐蚀;电容式基于介电常数变化,寿命更长、精度更高,适合长期部署。

  • 选型参数:量程(0-100%体积含水量)、精度(±2-3%)、供电电压(3.3V/5V)、输出信号(模拟电压0-3.0V或数字比较输出)。
  • 接线要点:模拟输出接ADC引脚(如ESP32的GPIO34-39),数字输出接GPIO并配置阈值。注意传感器需插入土壤深度一致(通常5-8cm),避免接触石块或根系。
  • 工程经验:电容式传感器建议在探头表面涂覆绝缘漆(如三防漆)防腐蚀;电阻式传感器不适合长期埋设,建议每3个月更换探头。

3.1.2 空气温湿度传感器

空气温湿度影响通风和补光策略。常用数字传感器包括DHT22(单总线)和SHT30(I2C接口)。SHT30精度更高(湿度±2%RH,温度±0.2℃),且支持I2C地址配置,适合多节点部署。

型号接口精度供电典型场景
DHT22单总线±2%RH / ±0.5℃3.3-5V低成本温室
SHT30I2C±2%RH / ±0.2℃2.4-5.5V精准农业、多节点
SHT40I2C±1.8%RH / ±0.1℃1.8-5.5V科研级监测

接线注意:I2C设备需接上拉电阻(典型4.7kΩ至VCC),单总线设备需在数据线接4.7kΩ上拉。传感器应放置在通风良好但避免阳光直射的位置,距离地面1.5m左右。

3.1.3 光照传感器

光照传感器用于判断是否需要补光。BH1750(I2C接口)量程1-65535 lx,分辨率1 lx,适合温室补光控制。GY-302模块内置BH1750,可直接使用。

  • 选型要点:量程需覆盖植物生长需求(通常0-50000 lx),响应时间<1s,供电3-5V。
  • 接线:VCC接3.3V或5V,GND共地,SCL/SDA接I2C引脚(如ESP32的GPIO22/21)。注意传感器感光面需朝上,避免被遮挡。

3.2 执行器选型:驱动方式与隔离

3.2.1 水泵(灌溉执行器)

水泵选型需考虑流量(L/min)、扬程(m)和供电类型。小型温室常用DC 12V隔膜泵(流量2-5L/min)或AC 220V自吸泵。控制器通过继电器或MOS管驱动,必须实现电气隔离。

风险提示:AC 220V水泵严禁直接连接MCU GPIO,必须使用继电器模块(如SRD-05VDC-SL-C)或固态继电器(SSR)。继电器线圈需接续流二极管(1N4007)防止反向电动势损坏MCU。
// 继电器控制水泵示例(ESP32 + 低电平触发继电器)
#define PUMP_PIN 26
void setup() {
  pinMode(PUMP_PIN, OUTPUT);
  digitalWrite(PUMP_PIN, HIGH); // 初始关闭(继电器低电平触发)
}
void loop() {
  if (soilMoisture < 30) {
    digitalWrite(PUMP_PIN, LOW);  // 开启水泵
  } else {
    digitalWrite(PUMP_PIN, HIGH); // 关闭水泵
  }
}

3.2.2 风扇(通风执行器)

风扇用于调节温湿度。可选DC 12V/24V轴流风扇,通过MOS管(如IRLZ44N)进行PWM调速,或通过继电器开关控制。PWM调速可平滑控制风量,减少能耗。

  • 接线:MOS管G极接MCU PWM引脚(串联100Ω电阻),D极接风扇负极,S极接地。风扇正极接电源正极,并在电源端并联100μF电解电容滤波。
  • 频率选择:PWM频率建议25kHz以上,避免人耳可闻噪音。

3.2.3 补光灯(LED植物灯)

补光灯通常为LED灯带或灯板,工作电压12V/24V,功率从几十瓦到几百瓦。调光方式有PWM调光和0-10V调光。PWM调光需使用MOS管驱动,0-10V调光需专用调光器。

经验:LED补光灯的PWM频率建议不低于1kHz,否则会产生频闪,影响植物光合作用效率。同时,补光灯功率较大,需单独供电回路,避免与传感器共用电源导致电压波动。

3.2.4 蜂鸣器(本地告警)

蜂鸣器分为有源(自带振荡源,通电即响)和无源(需外部方波驱动)。有源蜂鸣器接GPIO高电平即可发声,无源蜂鸣器需输出2-4kHz方波。推荐使用有源蜂鸣器简化控制。

// 有源蜂鸣器告警示例
#define BUZZER_PIN 25
void alarm() {
  for (int i = 0; i < 5; i++) {
    digitalWrite(BUZZER_PIN, HIGH);
    delay(200);
    digitalWrite(BUZZER_PIN, LOW);
    delay(200);
  }
}

3.3 接线工程规范与常见误区

3.3.1 电源与共地

所有传感器和执行器必须与控制器共地(GND相连),否则信号无法正常传输。电源分配建议:传感器统一使用5V或3.3V,执行器使用12V/24V独立电源,继电器隔离控制。

设备类型推荐供电接线要点
传感器(BH1750/SHT30)3.3VI2C上拉电阻至VCC
土壤湿度传感器5V模拟输出接ADC,避免长线干扰
继电器模块5VJD-VCC跳线设置,信号端接GPIO
水泵/风扇12V/24V独立电源,继电器隔离

3.3.2 信号完整性

模拟信号线(如土壤湿度输出)长度超过1米时,建议使用屏蔽双绞线,并在控制器端并联0.1μF电容滤波。I2C总线长度超过50cm时,需降低速率(100kHz)或使用PCA9600总线缓冲器。

3.3.3 常见误区

  • 误区1:将AC 220V设备直接接继电器触点,但未考虑触点额定电流。继电器触点电流需大于设备峰值电流的1.5倍。
  • 误区2:忽略传感器上拉电阻。I2C和单总线设备若无上拉,通信不稳定。
  • 误区3:水泵启动瞬间电流可达额定电流5-7倍,需选用合适熔断器或电子断路器。
  • 误区4:蜂鸣器与感性负载(继电器线圈)共用电源,导致复位或误触发。应分开供电或加TVS管。

3.4 实战案例:小型温室联动系统搭建

背景与约束:某城市农场需搭建一个20㎡的叶菜温室,要求实现土壤湿度低于25%时自动灌溉,温度高于32℃时启动风扇通风,光照低于3000 lx时开启补光灯,并在任何异常时本地蜂鸣告警。预算有限,控制器选用ESP32开发板,传感器选用电容式土壤湿度模块、SHT30、BH1750,执行器为DC 12V水泵、12V风扇、LED补光灯(24V)和有源蜂鸣器。

初始现象与目标:手动管理耗时且不及时,目标实现全自动联动,并保留手动控制接口。

关键参数:

  • 土壤湿度阈值:25%(体积含水量),回差5%(防止频繁启停)
  • 温度阈值:32℃启动风扇,28℃停止
  • 光照阈值:3000 lx启动补光,5000 lx停止
  • 告警条件:任一传感器读数异常(如湿度>100%或<0%)

接线步骤:

  1. 将SHT30的VCC接3.3V,GND接GND,SCL接GPIO22,SDA接GPIO21,并外接4.7kΩ上拉电阻至3.3V。
  2. BH1750同样接I2C总线(地址0x23),注意SDA/SCL复用。
  3. 土壤湿度模块的AO接GPIO34(ADC),VCC接5V,GND共地。
  4. 继电器模块(低电平触发)的IN1接GPIO26控制水泵,IN2接GPIO27控制风扇,IN3接GPIO14控制补光灯。继电器输出端分别接水泵、风扇、补光灯电源回路。
  5. 蜂鸣器正极接GPIO25,负极接GND(有源蜂鸣器)。

调试过程:首次上电后,发现SHT30读数异常(温度-40℃),排查发现I2C上拉电阻未焊接。补焊后正常。水泵启动时ESP32重启,原因是水泵启动电流导致12V电源跌落,进而影响5V稳压。解决方案:水泵独立使用12V 5A电源,继电器模块供电与传感器分开。

结果对比:系统运行一周后,土壤湿度维持在28%-35%之间,温度控制在28-32℃,补光灯日均开启3.2小时。相比手动管理,用水量节省约18%,人工巡检时间减少70%。

复盘经验:电源隔离是硬件稳定性的第一要素;传感器阈值需设置回差避免执行器频繁动作;I2C总线设备较多时,建议使用地址扩展或分时采集。

3.5 总结与选型速查

本节核心在于“匹配”二字:传感器量程匹配环境范围,执行器功率匹配负载需求,接口匹配控制器资源。选型时优先考虑成熟模块(如SHT30、BH1750),接线时牢记共地、隔离、上拉三原则。下表为快速选型参考:

功能推荐型号接口供电关键参数
土壤湿度电容式V2.0模拟0-3V5V精度±2%
空气温湿度SHT30I2C3.3V±2%RH/±0.2℃
光照BH1750I2C3.3V1-65535 lx
水泵DC 12V隔膜泵继电器12V流量2L/min
风扇12V轴流风扇MOS/PWM12V风量80CFM
补光灯LED植物灯24VMOS/PWM24V功率50W
蜂鸣器有源蜂鸣器GPIO5V声音≥85dB
核心口诀:传感器选量程,执行器看功率;接线先共地,隔离不能省;I2C要上拉,PWM防频闪;电源分开供,系统才稳定。