基于单片机的CO(一氧化碳)监测系统设计(#0426) 您所在的位置:网站首页 一氧化碳报警器正常状态 基于单片机的CO(一氧化碳)监测系统设计(#0426)

基于单片机的CO(一氧化碳)监测系统设计(#0426)

2023-05-24 07:34| 来源: 网络整理| 查看: 265

在当今社会发展中,现代化的发展给人类带了很大的方便,但与此同时,人生安全越来越受到人们的重视,一氧化碳在工业领域所给我们带来的方便不言而喻,但它对人体的危害也是显而易见的。

功能描述

1、采用51单片机作为主控单元芯片;

2、采用LCD1602作为显示模块,实时显示当前的气体浓度值和报警值;

3、采用MQ7气体传感器检测CO浓度;

4、采用ADC0809进行模数转化处理;

5、当检测到浓度超出设置值时,蜂鸣器会发出报警声同时红灯闪烁、风扇开;当检测到浓度未超标时,绿灯闪烁;

6、可通过按键对报警浓度值进行设置。

按键说明

KEY1(设置键):进入/退出报警值设置菜单;

KEY2(加键):对报警值参数进行“+1”操作;

KEY3(减键):对报警值参数进行“-1”操作。

整体方案

基于51单片机,选择MQ7一氧化碳传感器。系统将传感器的标准信号通过AD0809为核心的A/D转换电路调理后,经由单片机进行数据处理,最后由LCD1602显示一氧化碳浓度值。

电路设计

采用Altium Designer作为电路设计工具。Altium Designer通过把原理图设计、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。

仿真设计

采用Proteus作为仿真设计工具。Proteus是一款著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

主程序设计 void init() //初始化函数 { TMOD=0x01; //工作方式 TL0=0xb0; TH0=0x3c; //赋初值(12MHz晶振的50ms) EA=1; //打开中断总开关 ET0=1; //打开中断允许开关 TR0=1; //打开定时器开关 } void main() //主函数 { Init1602();//初始化显示 init(); //初始化定时器 while(1) //进入循环 { temp=ADC0809(); //读取酒精浓度值 if(set==0) //只有在非设置状态时, Display_1602(temp,WARNING); //才刷新显示实时浓度值 if(tempWARNING&&set==0) //非设置时当浓度值大于报警值时 { flag=1; //报警标志位置1 } Key(); //扫描按键 } }

源文件获取

微信扫码关注公众号【电子开发圈】,首页发送 “CO” 获取;

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有