3、硬件基础:常用传感器(土壤湿度、温湿度、光照)与执行器(水泵、风扇、补光灯、蜂鸣器)的选型与接线
农业自动化联动系统的底层支撑,是可靠且匹配的传感器与执行器。传感器负责感知环境物理量(土壤水分、空气温湿度、光照强度),执行器负责响应控制指令(灌溉、通风、补光、告警)。本章聚焦于四种常用传感器与四类执行器的选型逻辑、电气参数、接线方法及工程注意事项,帮助学员建立从“物理量感知”到“驱动动作”的完整硬件链路认知。
上图展示了农业自动化联动系统的硬件拓扑:左侧为传感器输入侧,右侧为执行器输出侧,中间为控制器。传感器将物理量转换为电信号(数字或模拟),控制器根据预设逻辑(如土壤湿度低于阈值则开启水泵)输出控制信号驱动执行器。理解这张图的核心在于:传感器是系统的“眼睛”,执行器是系统的“手脚”,而接线质量决定了信号传输的可靠性。下面逐一展开选型与接线细节。
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 | 低成本温室 |
| SHT30 | I2C | ±2%RH / ±0.2℃ | 2.4-5.5V | 精准农业、多节点 |
| SHT40 | I2C | ±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管驱动,必须实现电气隔离。
// 继电器控制水泵示例(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调光需专用调光器。
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.3V | I2C上拉电阻至VCC |
| 土壤湿度传感器 | 5V | 模拟输出接ADC,避免长线干扰 |
| 继电器模块 | 5V | JD-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%)
接线步骤:
- 将SHT30的VCC接3.3V,GND接GND,SCL接GPIO22,SDA接GPIO21,并外接4.7kΩ上拉电阻至3.3V。
- BH1750同样接I2C总线(地址0x23),注意SDA/SCL复用。
- 土壤湿度模块的AO接GPIO34(ADC),VCC接5V,GND共地。
- 继电器模块(低电平触发)的IN1接GPIO26控制水泵,IN2接GPIO27控制风扇,IN3接GPIO14控制补光灯。继电器输出端分别接水泵、风扇、补光灯电源回路。
- 蜂鸣器正极接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-3V | 5V | 精度±2% |
| 空气温湿度 | SHT30 | I2C | 3.3V | ±2%RH/±0.2℃ |
| 光照 | BH1750 | I2C | 3.3V | 1-65535 lx |
| 水泵 | DC 12V隔膜泵 | 继电器 | 12V | 流量2L/min |
| 风扇 | 12V轴流风扇 | MOS/PWM | 12V | 风量80CFM |
| 补光灯 | LED植物灯24V | MOS/PWM | 24V | 功率50W |
| 蜂鸣器 | 有源蜂鸣器 | GPIO | 5V | 声音≥85dB |