0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STM32单片机的粮仓温湿度控制系统设计

小常硬件 来源:小常硬件 2024-06-28 14:26 次阅读

一.系统概

系统内使用STM32单片机进行主控,系统内可以检测粮仓的温湿度,另外通过EEPROM进行温湿度阈值的保存,当温度和湿度超过或者低于设定的阈值后就会进行相应的控制和调节。

d8738860-3504-11ef-a4c8-92fbcf53809c.jpg

二.仿真概述

1. 当检测湿度低于阈值就会控制加热并进行报警,当湿度高于设定阈值就会除湿并报警(闪烁)

d8ba07cc-3504-11ef-a4c8-92fbcf53809c.jpg

2. 当检测到温度超过设定阈值就会控制报警并启动风扇(闪烁报警)

d8efad0a-3504-11ef-a4c8-92fbcf53809c.jpg

3. 当检测温度低于阈值就会控制报警并进行加热(闪烁报警),设定的温湿度阈值通过EEPROM进行保存,即使重新关闭和启动仿真后设定的阈值不会改变。

d92370c2-3504-11ef-a4c8-92fbcf53809c.jpg

三.程序设计

#include 
#include 
#include 
#include "dht11.h"
#include 
#include "PCF8591.h" 
#include "24cxx.h" 
 
int main(void)
{  
  u8 t,h,m=0,tmax=28,tmin=26,hmax=80,hmin=78; 
  
  Lcd1602_Init();//pa0-7  pb8-10
  DHT11_Init();//pa12
  Led_Init();//pc0-4
  Key_Init();//pb12-15
  PCF8591_Init();
  AT24CXX_Init();
  
  while(AT24CXX_Check());
  
  Lcd1602_Write_String(0x80,2,(u8*)"T:");
  Lcd1602_Write_String(0x80+4,1,(u8*)"c");
  Lcd1602_Write_String(0x86+2,1,(u8*)"-");
  Lcd1602_Write_String(0xc0,2,(u8*)"H:");
  Lcd1602_Write_String(0xc0+4,1,(u8*)"%");
  Lcd1602_Write_String(0xc6+2,1,(u8*)"-");
  tmin=AT24CXX_ReadOneByte(0);//读取
  tmax=AT24CXX_ReadOneByte(1);//读取
  hmin=AT24CXX_ReadOneByte(2);//读取
  hmax=AT24CXX_ReadOneByte(3);//读取
  
  Led1_Low;Led3_Low;Led4_Low;Led5_Low;
  
  while(1)
  {  
    DHT11_Read_Data(&t,&h);  
    Lcd1602_Write_Num8(0x82,t);
    Lcd1602_Write_Num8(0xc2,h);  
    Lcd1602_Write_Num8(0x86,tmin);
    Lcd1602_Write_Num8(0xc6,hmin);
    Lcd1602_Write_Num8(0x89,tmax);
    Lcd1602_Write_Num8(0xc9,hmax);
    delay_ms(500);
 
    if(Key2==0)
    {
      m++;
      if(m==5)  m=0;
    }
    if(Key3==0)  m=0;
    
    if(m==0)
    {
      AT24CXX_WriteOneByte(0,tmin);//保存
      AT24CXX_WriteOneByte(1,tmax);//保存
      AT24CXX_WriteOneByte(2,hmin);//保存
      AT24CXX_WriteOneByte(3,hmax);//保存
    }
    else if(m==1)
    {
      Lcd1602_Write_String(0x86,2,(u8*)"  ");
      if(Key0==0)  tmin++;
      else if(Key1==0)  tmin--;
    }
    else if(m==2)
    {
      Lcd1602_Write_String(0x89,2,(u8*)"  ");
      if(Key0==0)  tmax++;
      else if(Key1==0)  tmax--;
    }
    else if(m==3)
    {
      Lcd1602_Write_String(0xc6,2,(u8*)"  ");
      if(Key0==0)  hmin++;
      else if(Key1==0)  hmin--;
    }
  }  
}
 

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

    关注

    6030

    文章

    44505

    浏览量

    632427
  • 控制系统
    +关注

    关注

    41

    文章

    6523

    浏览量

    110415
  • STM32
    +关注

    关注

    2265

    文章

    10859

    浏览量

    354552

原文标题:Proteus仿真实例_基于STM32单片机的粮仓温湿度控制系统(仿真文件+程序)

文章出处:【微信号:小常硬件,微信公众号:小常硬件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    怎样去设计一种基于单片机温湿度控制系统

    设计简介:本设计是基于单片机温湿度控制系统,主要实现以下功能:主机1、设置温湿度阈值2、温湿度超过设置阈值报警,并显示异常从
    发表于 11-19 08:24

    怎样去设计一个基于单片机粮仓温湿度无线监测系统

    任务书,以及相关资料见附件,下载查看。任务概述,设计一个基于单片机粮仓温湿度无线监测系统。该系统包括:
    发表于 11-25 09:01

    怎样去设计一种基于单片机温湿度控制系统

    设计简介:本设计是基于单片机温湿度控制系统,主要实现以下功能:可通过LCD1602显示温湿度和阈值;可通过按键设置温湿度阈值;可通过蜂鸣器
    发表于 12-02 06:02

    如何去实现一种基于单片机粮仓温湿度监控系统设计

    设计简介:本设计是基于单片机粮仓温湿度监控系统,主要实现以下功能:可通过LCD1602显示时间以及温湿度、烟雾浓度、模式;可通过按键手动
    发表于 02-18 06:25

    温湿度控制系统

    简单的单片机温湿度控制系统模拟。
    发表于 05-09 13:59 14次下载

    基于51单片机的大棚温湿度自动控制系统

    基于51单片机的大棚温湿度自动控制系统
    发表于 02-15 22:31 55次下载

    基于单片机控制的大棚温湿度监控系统的设计

    基于单片机控制的大棚温湿度监控系统的设计
    发表于 09-20 08:24 109次下载
    基于<b class='flag-5'>单片机</b><b class='flag-5'>控制</b>的大棚<b class='flag-5'>温湿度</b>监控<b class='flag-5'>系统</b>的设计

    基于单片机温湿度自动控制系统设计资料下载

    基于单片机温湿度自动控制系统设计资料下载
    发表于 05-07 10:58 72次下载

    使用STM32单片机实现温湿度控制系统的程序免费下载

    本文档的主要内容详细介绍的是使用STM32单片机实现温湿度控制系统的程序免费下载
    发表于 06-28 08:00 39次下载
    使用<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>实现<b class='flag-5'>温湿度</b><b class='flag-5'>控制系统</b>的程序免费下载

    基于STC89C52单片机粮仓温湿度无线监测系统简易设计

    任务书,以及相关资料见附件,下载查看。任务概述,设计一个基于单片机粮仓温湿度无线监测系统。该系统包括:
    发表于 11-17 15:36 24次下载
    基于STC89C52<b class='flag-5'>单片机</b>的<b class='flag-5'>粮仓</b><b class='flag-5'>温湿度</b>无线监测<b class='flag-5'>系统</b>简易设计

    基于单片机温湿度控制系统

    设计简介:本设计是基于单片机温湿度控制系统,主要实现以下功能:可通过LCD1602显示温湿度和阈值; 可通过按键设置温湿度阈值; 可通过蜂
    发表于 11-23 17:21 49次下载
    基于<b class='flag-5'>单片机</b>的<b class='flag-5'>温湿度</b><b class='flag-5'>控制系统</b>

    基于单片机粮仓温湿度监控系统

    设计简介:本设计是基于单片机粮仓温湿度监控系统,主要实现以下功能:可通过LCD1602显示时间以及温湿度、烟雾浓度、模式; 可通过按键手动
    发表于 12-23 19:29 37次下载
    基于<b class='flag-5'>单片机</b>的<b class='flag-5'>粮仓</b><b class='flag-5'>温湿度</b>监控<b class='flag-5'>系统</b>

    基于单片机和LabVIEW的温湿度监测系统设计

    利用单片机和虚拟仪器LabVIEW在PC端设计了温湿度测量及控制系统,用于温湿度数据监测。该系统上位
    的头像 发表于 06-09 14:02 5337次阅读
    基于<b class='flag-5'>单片机</b>和LabVIEW的<b class='flag-5'>温湿度</b>监测<b class='flag-5'>系统</b>设计

    基于51单片机的室内温湿度自动控制系统设计

    电子发烧友网站提供《基于51单片机的室内温湿度自动控制系统设计.rar》资料免费下载
    发表于 01-03 11:45 7次下载

    基于51单片机的室内温湿度自动控制系统设计

    电子发烧友网站提供《基于51单片机的室内温湿度自动控制系统设计.rar》资料免费下载
    发表于 01-12 09:15 13次下载