一、设计实现功能如下:
功能介绍:
使用51单片机设计一个家用烟雾报警器,同时监测温度和火焰,要求如下:
1、DS18B20实时测温,分辨率0.25℃,LCD1602第二行显示实时温度和烟雾浓度;
2、ADC0832采集模拟烟雾传感器的电压,换算成百分制浓度显示;
3、LCD1602第一行显示设定值,K1切换设定项(温度/浓度,光标闪烁定位),K2加、K3减、K4确认退出;
4、设定值限幅保护:温度30~120℃,烟雾浓度20%~100%,调到头自动回绕;
5、三路报警条件任一满足即报警:烟雾浓度达到设定值、温度达到设定值、火焰传感器检测到火焰;
6、报警时蜂鸣器响、继电器吸合启动水泵灭火,两个LED分别指示烟雾越限和温度越限,LCD显示Danger!!!。
特别注意:程序里有一个first_read_tempe标志——上电后要先读到第一次温度才允许进入报警比较。没有这一步,上电瞬间实时温度还是0,跟设定值一比"必定超标",蜂鸣器开机会先叫一声,这个坑非常隐蔽。
二、资源下载和演示请点击这里:
三、仿真图如下:
proteus设计合集请点击我,自动跳转:https://51mcu.top/article/308



注意:A系列是汇编资料包括仿真和程序源码
T系列只有仿真和程序(c语言)
H系列既包括程序(c语言)和仿真又包括设计报告和视频讲解!

