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--;
    }
  }  
}
 

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

    关注

    6011

    文章

    44156

    浏览量

    624415
  • 控制系统
    +关注

    关注

    41

    文章

    6245

    浏览量

    109645
  • STM32
    +关注

    关注

    2249

    文章

    10727

    浏览量

    350324

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

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

收藏 人收藏

    评论

    相关推荐

    毕业设计_基于单片机温湿度检测控制系统

    基于单片机温湿度检测控制系统这个是论文题目 那位好心人分享一下吧非常感激啊
    发表于 02-21 11:54

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

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

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

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

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

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

    基于单片机的蔬菜大棚温湿度智能控制系统设计资料分享

    基于STM32的多点温湿度无线传输检测及控制(基于单片机的蔬菜大棚温湿度智能控制系统)一前言(含
    发表于 02-16 06:34

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

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

    怎样去设计一个基于单片机的多路温湿度采集系统

    。标签:51单片机、LCD1602、蓝牙模块、DHT11题目扩展:温湿度控制系统资料预览效果图:总体资料:原理图:软件设计流程:系统框图:本设计以STC89C52
    发表于 02-18 06:37

    新型温湿度自动控制系统的设计与应用?

     介绍了一套新型温湿度自动控制系统的原理、系统组成及软硬件设计。    关键词:单片机温湿度自动
    发表于 05-10 13:22 1917次阅读
    新型<b class='flag-5'>温湿度</b>自动<b class='flag-5'>控制系统</b>的设计与应用?

    温湿度控制系统

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

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

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

    577【毕设课设】基于单片机控制窗帘自动控制系统设计(温湿度、光照、窗帘)

    577【毕设课设】基于单片机控制窗帘自动控制系统设计(温湿度、光照、窗帘)
    发表于 11-12 21:06 17次下载
    577【毕设课设】基于<b class='flag-5'>单片机</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>

    基于STM32的多点温湿度无线传输检测及控制(基于单片机的蔬菜大棚温湿度智能控制系统

    基于STM32的多点温湿度无线传输检测及控制(基于单片机的蔬菜大棚温湿度智能控制系统)一前言(含
    发表于 12-17 18:16 20次下载
    基于<b class='flag-5'>STM32</b>的多点<b class='flag-5'>温湿度</b>无线传输检测及<b class='flag-5'>控制</b>(基于<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>