基于单片机的MQ2烟雾传感器报警系统设计
源代码和仿真图及MQ2相关资料可在文末的链接中下载
该系统实现的功能:检测空气中的烟雾浓度并实现超阈值报警
该系统组成由:
单片机最小系统、ADC0832、MQ2烟雾传感器、LCD1602液晶模块、声光报警模块、按键模块组成
LCD1602具有两个显示界面
其一为所测烟雾浓度数据显示界面
第一行显示smoke value 第二行显示实时测得的浓度值
其二为设置阈值上下限界面
第一行显示上限 第二行显示下限
两个界面通过第一个按键进行切换
第二个按键为阈值上下限切换按键
初始状态为上限 按下切换到下限 如此反复循环切换上下限
第三个第四个按键分别为阈值的加和减
具体组成及上电初始状态如下图:
当所测浓度超过阈值则实现报警 蜂鸣器响 LED点亮 蜂鸣器为高电平有效
如下:
#define uint unsigned int
#define uchar unsigned char
void main() //主函数
{
init1602(); //1602初始化
buzz=0; //初始蜂鸣器不响
//Smog_init();
while(1)
{
display(); //显示函数
keys(); //按键操作函数
baojing(); //报警函数
}
}