stm32项目(25)——基于stm32的植物生长箱环境监测系统
1.实现功能
测 环境温湿度、光照强度、土壤湿度、水箱水位 手机APP显示
温度过低-->打开加热板
湿度过低-->打开水泵
土壤湿度低-->开水泵 --->只要有指标低于阈值时 就蜂鸣器报警
光强弱-->补光
水位低-->抽水
OLED屏幕实时显示各种信息
分手动模式和自动模式----->通过手机APP切换
手动模式下,手机APP控制那些执行器
自动模式下,根据环境变量控制执行器
2.原理图
3.演示视频
基于STM32的植物生长箱环境控制系统
4.主要模块
4.1水位传感器
水位传感器用于检测液体高度或存在状态,常见于智能家居、农业灌溉、工业水箱监控等场景。以下是其核心要点:
1. 硬件接口
引脚 | 功能 | 连接说明 |
---|---|---|
VCC | 电源(3.3V/5V) | 接单片机电源 |
GND | 接地 | 与单片机共地 |
AO | 模拟信号输出 | 接单片机ADC |
2. 信号传输与数据处理
-
模拟信号:
-
输出电压随水位线性变化(如0~5V对应0~100cm)。
-
单片机ADC读取后需映射为实际水位:
-
4.2土壤湿度传感器
该传感器有数字输出口、模拟输出口。我们使用的是模拟信号输出口,将测到的电压转为对应的湿度即可。
4.3加热片
ST021 加热片模块
该加热片驱动方式简单,只需对其提供低电平即可。
4.4蜂鸣器
我选的蜂鸣器为高电平触发
4.5 OLED
显示屏用的是7针SPI协议的OLED屏幕
4.6 水泵
直接高电平,即可启动水泵
其它常用模块我其他帖子介绍过,这里就不赘述
5.源文件
压缩包中有:代码、原理图、接线及注意事项讲解视频、机智云APP使用教程视频