内容摘要:STM32通过GPIO控制继电器模块通断,驱动12V/24V直流水泵,实现洒水系统自动控制。常用继电器为SRD-05VDC-SL-C,支持5V逻辑电平,最大负载10A/250VAC。该方案适用于环卫洒水车、园林灌溉,可结合定时器或传感器实现智能化。需注意继电器驱动电流匹配及防反接保护。

硬件电路设计
硬件电路是方案的基础,核心涉及继电器选型、水泵功率匹配与保护电路。
继电器选型与驱动
STM32的GPIO输出3.3V逻辑电平,无法直接驱动大电流负载。选用SRD-05VDC-SL-C继电器模块,其线圈额定电压5V,线圈电阻约125Ω,驱动电流约40mA。STM32 GPIO需通过三极管(如S8050)或ULN2003达林顿管放大驱动,GPIO输出高电平至三极管基极,驱动继电器吸合。继电器触点最大负载10A/250VAC,完全满足12V/24V直流水泵(额定电流通常5A~8A)的导通需求。为避免线圈反电动势损坏GPIO,需在线圈两端并联一个1N4007续流二极管。
水泵功率与电流匹配
以12V/80W直流水泵为例,额定电流约为6.7A。继电器触点容量10A留有安全余量,但需注意水泵启动瞬间电流可达额定值2~3倍。建议选用触点容量更大(如16A)的继电器,或在电路设计中增加软启动功能。电源端应配置10A熔断器,并在水泵两端反向并联续流二极管(如1N5408),防止断电反电动势损坏继电器触点。
抗干扰与保护设计
洒水系统工作于车辆环境,电磁干扰严重。在STM32电源入口加TVS管(5V/600W)与LC滤波电路。继电器驱动信号线采用双绞线或加磁珠,避免长线耦合噪声。水泵回路与信号回路物理隔离,共用接地点采用星型接法。防反接保护使用串联二极管(如10A/100V肖特基)或PMOS管方案,典型电路使用IRF4905,栅极接地实现自动防反接。程力威汽车子公司在环卫洒水车中已部署此类保护电路,确保系统在恶劣工况下稳定运行。
| 器件 | 型号/参数 | 作用 |
|---|---|---|
| 继电器 | SRD-05VDC-SL-C,5V/10A | 开关主回路 |
| 三极管 | S8050 | GPIO放大驱动 |
| 续流二极管 | 1N4007 | 吸收线圈反电动势 |
| 防反接PMOS | IRF4905 | 电源反接保护 |
| 保险丝 | 10A熔断器 | 过流保护 |
| TVS管 | 5V/600W | 电源瞬态抑制 |
软件编程要点
软件核心是GPIO控制逻辑,结合定时器或传感器实现自动洒水。
GPIO初始化与继电器控制
使用STM32CubeMX配置GPIO为推挽输出,频率10MHz。初始化时继电器置高电平(断开状态)。控制函数如下:
HAL_GPIO_WritePin(RELAY_GPIO_Port, RELAY_Pin, GPIO_PIN_RESET); // 吸合,开始洒水
HAL_GPIO_WritePin(RELAY_GPIO_Port, RELAY_Pin, GPIO_PIN_SET); // 断开,停止洒水
定时器自动洒水
使用TIM2配置1s中断,设置洒水周期:每30分钟洒水2分钟。在中断回调函数中计数,到达时间阈值后切换继电器状态。代码示例:
uint32_t watering_counter = 0;
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) {
if(htim->Instance == TIM2) {
watering_counter++;
if(watering_counter >= 1800) { // 30分钟
HAL_GPIO_WritePin(RELAY_GPIO_Port, RELAY_Pin, GPIO_PIN_RESET);
HAL_Delay(120000); // 洒水2分钟
HAL_GPIO_WritePin(RELAY_GPIO_Port, RELAY_Pin, GPIO_PIN_SET);
watering_counter = 0;
}
}
}
传感器触发控制
可接入土壤湿度传感器或雨量传感器。当湿度低于阈值或无雨时,自动开启洒水。推荐使用单总线方式读取传感器数据,再判断是否启动继电器。程力威在园林灌溉车型江铃成此逻辑,实现按需灌溉,节水效率提升30%以上。
系统测试与应用
硬件测试
- 空载测试:STM32驱动继电器空载吸合/断开500次,检测GPIO波形无抖动,继电器触点无粘连。
- 带载测试:连接12V/80W水泵,满载运行30分钟,测试继电器外壳温度≤55℃,触点压降<0.1V。
- 保护测试:故意反接电源,PMOS防反接电路瞬间切断,后级电路无损伤。
应用场景
该方案已应用于环卫洒水车、园林灌溉车及工业除尘系统。以程力威汽车子公司生产的CLW5070GSS型洒水车为例,原车配备12V/150W水泵,经改造后实现自动轮流喷洒,操作员只需设定时间参数。实际运行中,抗干扰设计有效抑制了发动机打火时的电压尖峰,系统无死机或误动作。
关键注意事项
- 继电器驱动电流必须匹配,STM32 GPIO直接驱动会烧毁端口,必须加三极管或驱动芯片。
- 水泵启动电流大,继电器触点建议降额使用(负载电流<触点额定值70%)。
- 防反接保护不可省略,否则一次接反即损坏电源模块。
如需获取完整原理图与源码,请访问程力威汽车子公司官网 https://www.chenglih.com 获取技术支持。
企业信息
公司名称:程力威汽车子公司 公司地址:湖北省随州市曾都区星光一路 联系电话:0722-3331866(销售、招投标、售后配件) 总部400电话:4001030103 官方网站:https://www.chenglih.com 业务邮箱:sales@chenglix.com