基于STM32单片机的CO(一氧化碳)气体检测报警通风系统仿真设计

描述

本设计

基于STM32单片机CO(一氧化碳)气体检测报警通风系统仿真设计(仿真+程序+原理图+讲解视频)

仿真图proteus 8.9

程序编译器:keil 5

编程语言:C语言

设计编号:C0045

主要功能:

1、本系统采用STM32内部ADC模块模拟MQ7传感器采集CO气体浓度。

2、通过液晶1602显示气体监测浓度和报警浓度。

3、可以通过按键设置报警值,气体超过设置值,电机启动,蜂鸣器报警,小于设定值,电机停止,蜂鸣器待机。

仿真图(提供源文件):

气体检测

程序(提供源文件源码):

气体检测

以下为部分程序,完整程序可在下载链接获取:

 

int main(void)
{
   int a,b,c,d;
  int temp;
   LED_Init();
  delay_init();         //延时函数初始化      
  LCD1602_Init();
  ADC1_GPIO_Config();
  ADC_Config();  
  LCD1602_ShowStr(0,0,"co:  ppm",8);
  LCD1602_ShowStr(0,1,"AH:  ppm",8);
  KEY_Init();
  while(1)
  {
    b=ADC_GetConversionValue(ADC1);
    temp=b*10*(3.4/4096);
    a=temp/10;


    c=temp%10;
    
    
    LCD_ShowNum(3,0,a);
    
    LCD_ShowNum(4,0,c);
    LCD_ShowNum(3,1,th/10);
    
    LCD_ShowNum(4,1,th%10);
    KEY_Scan();
    if(temp>th) LED1=0;
    else LED1=1;
  }
}

 

原理图(提供源文件):

气体检测

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分