基于STM32单片机的智能冰箱控制系统设计

描述

一.系统概

基于单片机设计的一款智能冰箱控制系统,可以控制冰箱的制冷装置,可以采集冰箱的异味浓度,超过闽值之后控制紫外灯进行消毒工作单片机采用单片机采用单片机采用STM32F103C8T6。通过继电器控制冰箱的制冷装置,通过MQ-2采集冰箱的异味浓度。

STM32

二.仿真概述

1. 通过MQ-2进行异味检测,异味的浓度通过调节滑动变阻器实现。检测到的异味浓度和设置的浓度阈值都会在LCD1602上进行显示,此时检测到的异味浓度为0且阈值设置为20,消毒灯不工作。

STM32

2. 向上调节滑动变阻器后异味浓度增加,浓度达到22超过设定阈值,此时消毒灯开始工作。

STM32

三.程序设计

 

#include 
#include 
#include 
#include 
#include 
/*==================================*
 *======>>>>>>  【ZW】  <<<<<<======*
 *==================================*/
 
 
int main(void)
{  
  u8 s =20;
  
  Led1_Init();
  Lcd1602_Init();
  Adc1_Init();
  
  Lcd1602_Write_String(0x80,5,(u8*)"Smoke");//异味
  
  Lcd1602_Write_String(0xc0,3,(u8*)"Max");//阈值
  Lcd1602_Write_Num8(0xc6,s);
  
  Lcd1602_Write_String(0x8c,4,(u8*)"Work");
  
  while(1)
  {
    u8 s1 = Get_Adc1();
    
    Lcd1602_Write_Num8(0x86,s1);
    
    if(s1>s)
    {
      relay_High;
      Lcd1602_Write_String(0xcc,4,(u8*)"ON");
    }
    else
    {
      relay_Low;
      Lcd1602_Write_String(0xcc,4,(u8*)"OFF");
    }
 
  }  
}
 
 
 
 
 
 
/*
int main(void)
{  
=======================================================================================================
  while(1)
  {
  }  
}
*/

 

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

全部0条评论

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

×
20
完善资料,
赚取积分