STM32 Proteus仿真自动加热豆浆机防干烧水多报警LED提示

该实验使用STM32单片机、DS18B20温度传感器和LCD1602显示器,构建了一个豆浆机控制系统,具备加热、打浆、温度监测及故障报警功能。当温度达到特定点时,会触发不同的操作,如红色LED指示加热,绿色LED指示完成。同时,通过按键模拟实现干烧和水多的故障保护,伴有蜂鸣器报警和LED闪烁提示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Proteus仿真小实验:

STM32 Proteus仿真自动加热豆浆机防干烧水多报警LED提示

功能:

STM32F103C6单片机+DS18B20温度传感器+LCD1602显示器+5V直流电机打浆电机+1个红色LED表示加热指示+1个绿色LED在完成后进行指示+多个按键

运行流程:按下开启按钮------>流程1 加热系统开始工作红色LED灯亮(加热至80度)后停止加热------>流程2 开始打浆(电机工作 停止 工作停止一段时间)------>流程3 继续加热 单片机控制电热器将豆浆机加热至100摄氏度(红色LED灯亮)。------>流程4 豆浆制作完成(温度达到100度)制作完成后,有绿色指示灯常亮,且有蜂呜投警器提示。

故障保护:运行时出现干烧和水多(按键模拟)立即停止 蜂鸣器报警+红色LED灯闪烁

1.LCD1602显示器显示温度、运行时间、运行的流程。

2.1个按键模拟防干烧 ,按下后说明没有水了;1个按键模式 水多了。按下后说明水多了

3.豆浆正常完成后就是绿色灯常亮了 

有功能视频哦:

可以哔哩哔哩B站搜索UP主“单片机仿真汇”。在其空间中搜索关键词“豆浆机”即可找到对应详细功能视频和介绍。

电路图:

 

部分源代码:

void main()

{

delay_ms(50);

wendu = ds18b20_read();

//按键扫描

anjiansaomiao();

//温度 水位 类型

//倒计时 设定值

Display();

//干烧或者溢出

if((PBin(2) == 0  || PBin(3) == 0)  && ( kaiguan==1 || kaiguan==5))

{

//立即停止

kaiguan=5;

FMQ=~FMQ;//蜂鸣器报警

LED_H=~LED_H;//LED闪烁

LED_L=1;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值