基于STM32单片机的温度报警控制系统设计

描述

一.系统概

通过DS18B20进行温度检测并使用按键进行温度上下限阈值设定,当检测到温度超过上限阈值就会进行降温并报警提醒,当检测到温度低于下限阈值就会加热并报警提醒。

单片机

 

二.仿真概述

1. 使用按键进行温度温度上下限阈值的加减,温度超过上限阈值就会控制降温。

单片机

2. 当检测到实时温度低于温度下限就会控制加热

单片机

3. 通过调节DS18B20的红色按钮进行温度调节,温度过低就会就会加热

单片机

 

三.程序设计

 

#include 
#include 
#include 
#include 
#include 
#include 
#include 
 
int main(void)
{  
  u8 Tmax = 30;u8 Tmin = 25;
  
  Key_Init();
  Lcd1602_Init();
  Led1_Init();//PC0
  Beep_Init();//PC2
  Relay_Init();//PC1
  Ds18b20_Init();//PA12
  Lcd1602_Write_String(0x80,4,(u8*)"Temp");
  Lcd1602_Write_String(0x86,4,(u8*)"TMax");
  Lcd1602_Write_String(0x8c,4,(u8*)"TMin");
  
  while(1)
  {
    
    
    u8 t =Ds18b20_Temp() ;
    Lcd1602_Write_Num8(0xc0,t);
    
    Lcd1602_Write_Num8(0xc6,Tmax);
    Lcd1602_Write_Num8(0xcc,Tmin);
  
    if(t>Tmax)    
    {  
      Relay_High;  
      Beep_High;
    }
    else 
    {
      if(t

 

 

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

全部0条评论

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

×
20
完善资料,
赚取积分