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;
}
}