一、功能简介
本项目使用Proteus8仿真STM32单片机控制器,使用按键、IIC OLED液晶、PCF8591 AD、有源蜂鸣器、水位传感器、继电器、水泵模块等。
主要功能:
系统运行后,OLED液晶显示检测水位,阈值和工作状态;
可通过K3键进入阈值设置模式,K1和K2调节,K4确定并退出;
若水位低于下限,开启水泵加水;若水位到达上限,停止加水;
若过程中出现断水,则声光报警且停止加水;
二、软件设计
/*
作者:嗨小易(QQ技术交流群:570487280)
*/
//系统数据采集
void sys_data_get(void)
{
while(1)
{
//获取水位
sys_ctrl.level=pcf8591_read_adcvalue(0);
sys_ctrl.level=cal_map(sys_ctrl.level,0,255,0,99);
//断水检测
if(WATER==0)sys_ctrl.water=1;
else sys_ctrl.water=0;
break;
}
}
//系统数据显示
void sys_data_show(void)
{
u8 buf[9];
while(1)
{
if(sys_ctrl.mode==0)
{
//显示水位
OLED_ShowNum(2*16+8*1,3,sys_ctrl.level,2,16);
//显示水位阈值
OLED_ShowNum(2*16+8*5,3,sys_ctrl.levell,2,16);
OLED_ShowNum(2*16+8*9,3,sys_ctrl

最低0.47元/天 解锁文章
1373

被折叠的 条评论
为什么被折叠?



