功能介绍
本设计选用mq-2烟雾传感器、温度传感器以及stm32f103单片机作为核心器件并与其他电子技术相结合,通过stm32f103单片机控制传感器对检测地点的烟雾进行实时检测,并把检测结果进行数据信息处理,可以实现浓度显示、报警及排气等功能。
系统框图
原理图
系统主程序设计及流程图
源代码
//c库#include //单片机头文件#include sys.h//硬件驱动#include delay.h#include usart.h#include mq2.h#include timer.h#include gui.h#include lcd.h#include key.h#include beep.h#include exti.h#include led.h#include adc.hfloat value_mq2 = 0.0; //烟雾浓度变量float value_max = 50; //阈值//硬件初始化void hardware_init(void){ u8 i = 10; nvic_prioritygroupconfig(nvic_prioritygroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级 delay_init(); //延时函数初始化 lcd_init(); //液晶屏初始化 lcd_clear(gray0); //清屏 gui_drawfont_gbk16(3,10,blue,gray0,(u8 *)系统正在初始化); extix_init(); //外部中断初始化 usart1_init(115200); //串口1初始化为115200 led_init(); //led灯初始化 key_init(); //按键初始化 beep_init(); //蜂鸣器初始化 adcx_init(); // adc 初始化 //mq2加热时间 while(i --) { delay_ms(20000); delay_ms(20000); } gui_drawfont_gbk16(4,30,red,gray0,(u8*)设备初始化完成);}int main(void){ char str[] = ; hardware_init(); //初始化外围硬件 general_tim_init(); //1ms系统定时 lcd_clear(black); //清屏 gui_drawrectangle(1, 1, 128-2, 128-2, white); //边框 gui_drawfont_gbk16(25,4,black,gray0,(u8 *) 系统监控 ); gui_drawfont_gbk16(4,50,red,black,(u8 *)阈值:50 ppm ); while(1) { /*mq2传感器获取烟雾数据*/ value_mq2 = mq2_getppm(); memset(str, 0, sizeof(str)); sprintf(str, 烟雾:%.2fppm ,value_mq2); gui_drawfont_gbk16(4,30,blue,black,(u8 *)str);//显示 if(value_mq2 >= value_max)//判断是否超过阈值 { beep = 0; //超过阈值,蜂鸣器响叫 } else { beep = 1; //正常范围,蜂鸣器关闭 } led1 = !led1; //程序运行指示灯 delay_ms(1000); }}
一文告诉您为什么要使用电抗器
SIEM工具为何能帮助企业“合规”?
Darling! 全球首款VR手机——保千里打令将于30日开启预售
人工智能会打败人类吗?
锂电池的制作过程及注意事项
基于STM32单片机的烟雾测量系统设计
什么是基因组序列数据库
8K电视市场发展进入快车道 成为兵家的必争之地
下月发布:P10处理器+3G内存!售价1288起 HTC X10手机曝光
迈斯云发布对讲人脸识别一体机
什么是新基建 新基建概念股龙头有哪些?
LED屏企要随波逐流 跟随政策而发掘新的增长
讯景RX590显卡高清图赏
华为FreeBuds无线耳机:亲近每一对爱听的耳朵!
谷歌正式推出Chrome OS Flex系统 华为支付发布最新进展
关于GD32F403系列高性能基本型Cortex®-M4 MCU的性能分析
三星Galaxy S11e疑似入网 后置三摄竖排放置及25W充电功率
未来的自主机器人表明情感表达可以塑造合作
如何在APT-Pi上实现图像识别功能
开放式创新生态实力尽显 海尔智家模式备受认可