本设计由STC89C52单片机电路+LCD1602液晶显示电路+MQ-2甲烷传感器模块电路+MQ-3酒精传感器模块电路+MQ-9 CO传感器电路+A/D采样PCF8591电路+蜂鸣器报警电路+LED指示灯电路+按键电路+蓝牙模块电路+电源电路组成。

1、LCD1602液晶实时显示当前的甲烷浓度、酒精浓度和CO浓度。

2、如果甲烷浓度或酒精浓度或CO浓度超过设定的阈值,则蜂鸣器报警,否则蜂鸣器不报警。

3、如果甲烷浓度超过设定的阈值,则红灯亮,否则红灯灭。

4、如果酒精浓度超过设定的阈值,则绿灯亮,否则绿灯灭。

5、如果甲CO浓度超过设定的阈值,则黄灯亮,否则黄灯灭。

6、可以通过按键设置煤气浓度、酒精浓度和CO浓度的阈值。

7、通过蓝牙模块将液晶显示的数据实时上传到手机蓝牙APP。

电路图

程序代码

#include <include.h>sbit LED_Y = P1^7;   //绿灯
sbit LED_G = P1^6; //黄灯
sbit LED_R = P1^5; //红灯sbit buzer = P1^4;  //蜂鸣器char dis0[17];               //打印数组初始化
char dis1[17];             //打印数组初始化
unsigned long time_20ms=0;        //定时器计数
unsigned char safeNong_jiawan = 80;    //甲烷浓度
unsigned char safeNong_jiujing = 80;   //酒精浓度
unsigned char safeNong_co = 80;    //CO浓度unsigned char  readAdc = 0; //adc读取标志
unsigned char rekey = 0; //防止按键重复按下
unsigned char setFlag = 0;
void Init_Timer0(void);long jiawanNongDu = 0; //甲烷浓度
long jiujingNongDu = 0; //酒精浓度
long coNongDu = 0; //CO浓度void main (void)
{     unsigned char midvolt;Init_Timer0();        //定时器0初始化InitUART(9600);while (1)         //主循环{if(readAdc == 1){                                                             midvolt=ReadADC(0);              //读取AD检测到的 光敏地值 midvolt=ReadADC(1);                //读取AD检测到的 光敏地值//1ppm=1mg/kg=1mg/L=1×10-6 常用来表示气体浓度,或者溶液浓度//1ppm=1mg/kg=1mg/L=1×10-6 常用来表示气体浓度,或者溶液浓度。       if((jiawanNongDu>safeNong_jiawan)||(jiujingNongDu>safeNong_jiujing)||(coNongDu>safeNong_co))//黄色范围{if(jiawanNongDu > safeNong_jiawa

编辑

737 基于51单片机智能有毒气体检测仪设计(煤气、酒精、co)

文章转自电设屋,完整资料百度网盘下载地址www.aiesst.cn/share.html

常见问题:

P0 口需不需要加上拉电阻问题

P0口做数据总线用是不需要加上拉电阻,这个书上面有写的,就是8个IO口同时控制输出,比如P0口接1602液晶、12864液晶、数码管的8段段选等等都不需要加上拉电阻,如果做单个的IO口用就要加上拉电阻,仿真里P0口必需要加上拉电阻,这个是仿真和实际的差别。

数码管采用的是什么扫描方式?

一位数码管的设计就是采用静态扫描的方式,因为一位数码管是8个段选1个位选,如果采用动态,那就是得用9个IO口,而且程序也比较麻烦,如果选用静态那么位选接电源或地(共阳接电源,共阴接地),段选接IO口,就可以控制显示了,这样只用8个IO口就ok,而且程序比较简单。多位一体的数码管只能用动态扫描的方式,因为硬件本身就将每个位的段都接到一起了,所以只能动态控制了。

蜂鸣器或继电器的驱动三极管为什么选用pnp型的(9012、8550),而不是npn型的(9013、8050)?

因为单片机刚一上电的时候所有的IO口会有一个短暂的高电平。如果选用npn型的,即使程序上将IO口拉低,蜂鸣器或继电器也会响一小下或吸合一下,为了避免这种情况发生,就选用pnp型的。因为我们想控制蜂鸣器或继电器工作单片机的IO口要低电平,这样就避免了,因为我们不可能刚一通电就让蜂鸣器响或继电器吸合。避免了不必要的麻烦。

液晶三脚接的电阻是而不是可调电阻?

经过查阅资料得知(买液晶时给的资料),液晶3脚是灰度调节引脚,灰度正常时是0.5~1V左右,用可调电阻其他就是电阻分压的原理得到的电压,而我们直接用的是电阻也是可以得到正常显示的电压的。

基于51单片机智能有毒气体检测仪设计(煤气、酒精、co)(转发分享)相关推荐

  1. 基于51单片机智能指纹锁设计

    资料编号:181 功能讲解: 本设计师以51单片机作为核心微控制器通过单片机串口通信发送指令控制指纹识别模块进行存贮指纹比对指纹的作业.具体工作原理如下 1.指纹登陆的过程 指纹登陆时通过51单片机发 ...

  2. 基于51单片机智能温控风扇设计PWM调速套件电子制作仿真

    演示视频:http://v.youku.com/v_show/id_XMzk0OTM5Nzk5Ng==.html?spm=a2hzp.8244740.0.0 将链接复制至IE浏览器打开!!! 功能操作 ...

  3. 基于51单片机的公交车安全智能检测系统、基于51单片机的金属探测仪控制设计、基于单片机的智能电子密码锁系统设计、基于51单片机酒精浓度检测仪设计【资料转发分享】

    630基于51单片机的公交车安全智能检测系统-设计资料 本资料是基于单片机的公交车安全监测系统 具有如下功能: 1.监测环境的温度,超标报警.可以设置上下限 2.监测是否有火灾以及有毒气体,超标报警, ...

  4. 51单片机小车的立项书_毕业论文:基于51单片机智能避障小车的设计报告(范文1)...

    <毕业论文:基于51单片机智能避障小车的设计报告.doc>由会员分享,可免费在线阅读全文,更多与<毕业论文:基于51单片机智能避障小车的设计报告>相关文档资源请在帮帮文库(ww ...

  5. matlab ds18b20 单片机,基于51单片机ds18b20温度检测————设计报告.doc

    基于51单片机ds18b20温度检测----设计报告 课程名称: 微机原理课程设计 题 目: 温度检测课程设计 摘要 随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为 ...

  6. 基于51单片机智能浇花自动浇水灌溉

    基于51单片机智能浇花自动浇水灌溉(源程序+原理图+论文+实物图) 资料编号:004 功能介绍: 51单片机控制的自动浇水系统,实现室内盆花浇水的自动化系统. 该系统可对土壤的湿度进行监控,并对作物进 ...

  7. 毕业设计 基于51单片机智能停车场管理车位引导系统设计

    基于51单片机智能停车场管理车位引导系统设计 0.毕业设计选题原则说明(重点) 1.项目简介 1.1 系统构成 1.2 系统功能 2.部分电路设计 2.1 STC89C52单片机核心系统电路设计 2. ...

  8. 声控灯程序C语言,基于51单片机的声控灯设计设计-包含完整设计与指导文件.doc...

    基于51单片机的声控灯设计设计-包含完整设计与指导文件 工 学 院 毕 业 设 计(论文) 题 目:基于单片机的智能光控路灯的设计 专 业: 机电技术教育 班 级: *** 姓 名: *** 学 号: ...

  9. c51单片机时钟c语言程序设计,基于51单片机的电子时钟设计..doc

    -- I -- - - I -- 设计题目: 基于 51 单片机的电子时钟设计 摘要 单片机,是集 CPU ,RAM ,ROM ,定时器,计数器和多种接口于一体的微控制器.自 20 世纪 70 年代问 ...

最新文章

  1. [hdu 1561] The more, The Better
  2. C语言入门题-计算到任意日期的总天数
  3. F-子序列(组合数,打表,扩展欧拉,容斥)
  4. 软件开发者最重要的四大技能
  5. 2000服务器文件共享,Win2000 Server实现对共享文件的监控
  6. 坎宁安法则又称“卑鄙的人”
  7. 关于7z结尾的压缩包操作系统
  8. Jeecgboot Feign、分布式压测、分布式任务调度
  9. C#学习笔记29——c#使用word、excel、pdf
  10. H5小游戏框架总结推荐
  11. 四川省副高级职称计算机考试试题,四川省职称计算机考试题库.doc
  12. 【PS】443种逼真度超高水彩笔刷打包下载
  13. MySQL中 修改语句使用的关键字是什么_表示修改一个数据库对象的SQL关键字是什么...
  14. 木偶然-2010.7.17
  15. The Perfect Man (超完美男人)
  16. 大数据架构中的流式架构和Kappa架构
  17. windows下vue-cli及webpack 构建网站(四) 路由vue-router的使用
  18. jquery getJSON不执行问题解决
  19. MOOC大赛选手排名(10分)
  20. matlab毕达哥拉斯质数,毕达哥拉斯质数

热门文章

  1. Brain Tumor Segmentation (BraTS) 脑部肿瘤分割1--数据篇
  2. 四川大学计算机网络期末复习,四川大学计算机基础期末考试试卷07-08
  3. mac环境下如何调用control键和command键的功能
  4. php反序列化拓展攻击详解
  5. 全网最全Fiddler抓包教程,超过十万人学习此教程!
  6. conda 命令更新版本
  7. evernote 云笔记_屏幕快照之旅:Windows版Evernote 4使记笔记变得很愉快
  8. 游戏设计之我见 —— 关卡设计中的固有印象
  9. 基于springboot+vue的小区物业管理系统
  10. Hcip-datacom自学教程