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

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

3天内不再提示

基于51单片机的温湿度检测报警系统设计

电子工程师成长日记 来源:电子工程师成长日记 2023-01-04 09:26 次阅读

具体实现功能:

由STC89C51/52单片机+DHT11温湿度传感器+LCD1602液晶显示屏+按键模块+报警模块构成。

具体功能:

1、LCD1602液晶显示,第一行显示当前的温度和湿度,第二行显示相应的冷、热、干、湿;

2、四个按键为设置、加、减、确定,用于温湿度报警值的设置;

3、采用温湿度传感器DHT11,温度测量范围0℃-50℃,湿度测量范围20%RH—90%RH;

4、当超过温湿度设置范围时,蜂鸣器响起,相应指示灯亮。

a1ce13ee-8b95-11ed-bfe3-dac502259ad0.jpg

仿真演示视频(实物功能和仿真类似):

设计介绍

a208b058-8b95-11ed-bfe3-dac502259ad0.png

51单片机简介

51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。

本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

a221ec08-8b95-11ed-bfe3-dac502259ad0.png

设计方案

设计方案如下:

DHT11检测空气中的温度值、湿度值,利用单片机进行数据处理后通过LCD1602实时显示,并根据按键设定的报警阈值进行报警处理。

单片机类设计论文参考模板:

毕设无忧|单片机类毕设论文模板

资料内容

原理图和PCBAD19)

本系统原理图和PCB设计采用Altium Designer19,具体如图。

注1:请使用Altium Designer19直接打开资料中的工程文件(资料中已说明打开方式),若要求使用其他版本软件,请谨慎购买!

注2:此设计需按照原理图制作实物,不可直接烧录到任何开发板中运行(需要修改程序)!

a24bfa48-8b95-11ed-bfe3-dac502259ad0.png

a3057126-8b95-11ed-bfe3-dac502259ad0.png

Altium Designer19软件安装包下载链接:

Altium Designer19安装破解教程(内附安装包)

51单片机常用元器件封装下载链接:

资料分享|51单片机常用元器件封装库

Altium Designer19教程

AD19简易教程(原理图的绘制)

实用技巧|AD19快捷键大全

仿真实现(protues8.7)

本设计利用protues8.7软件实现仿真设计,具体如图。

注1:请使用protues8.7直接打开资料中的工程文件(资料中已说明打开方式),若要求使用其他版本软件,请谨慎购买!

注2:由于仿真软件限制,仿真设计和实物设计无法百分百对应!!

a3634558-8b95-11ed-bfe3-dac502259ad0.png

protues8.7软件资料:

proteus8.7安装及破解教程(内附安装包)

若仿真中遇到问题,请参照以下文章解决:

protues仿真常见问题解决方案

Protues8.7简易教程

程序(Keil5)

本设计利用KEIL5软件实现程序设计。

注:请使用KEIL C51直接打开资料中的工程文件(资料中已说明打开方式),若要求使用其他版本软件,请谨慎购买!!

主程序如下:

/********************************************************************
* 名称 : Main()
* 功能 : 主函数
***********************************************************************/
void main()
{
uinti,j,testnum;
EA=0;
Timer0_Init();
Data_Init();
  EA = 1;


  L1602_init();
  L1602_string(1,1," Welcome to T&H ");
  L1602_string(2,1," Control System!");
   for (i=0;i<1000;i++)
     for (j=0;j<1000;j++)
     {;}
     
  L1602_string(1,1,"                ");
  L1602_string(2,1,"                ");
  L1602_string(1,1,"Tem:   C Hum:  %");
  L1602_string(2,1,"Good environment")
   
  while(1)
  {
       
     if (FlagStartRH == 1)   //温湿度转换标志检查
     {
         TR0 = 0;
             testnum = RH();
        FlagStartRH = 0;
       TR0 = 1;
       humidity = U8RH_data_H;   //读出温湿度,只取整数部分
       temperature = U8T_data_H;


       
       if(Mode==0)    //温湿度控制
       {
         if (temperature > TH)
        {
          Led1 = 0;
          hot=1;
          Led2 = 1;
cold=0;
        }
        else if(temperature HH)
        {
          Led3 = 0;
          humid=1;
          Led4 = 1;
dry=0;
        }
        else if(humidity

程序运行结果如图:

a3909f94-8b95-11ed-bfe3-dac502259ad0.png

审核编辑:汤梓红

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

    关注

    6035

    文章

    44554

    浏览量

    634593
  • 报警系统
    +关注

    关注

    5

    文章

    647

    浏览量

    75186
  • 51单片机
    +关注

    关注

    274

    文章

    5702

    浏览量

    123482
  • 温湿度传感器

    关注

    5

    文章

    579

    浏览量

    35705

原文标题:实物设计|基于51单片机的温湿度检测报警系统

文章出处:【微信号:电子工程师成长日记,微信公众号:电子工程师成长日记】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于51单片机温湿度检测系统代码及原理图

    设计一种计算机教室温度、湿度检测系统,用于控制机房的温、湿度。整个系统采用STC89C51微处理
    发表于 02-28 20:08

    基于51单片机温湿度监测系统

    基于51单片机温湿度监测系统,具体功能:1、LCD1602液晶第一行显示当前的烟雾值,第二行显示当前的温度和湿度值;2、可以设置烟雾、
    发表于 07-20 07:38

    如何实现基于51单片机的光照和温湿度检测报警器的设计?

    如何实现基于51单片机的光照和温湿度检测报警器的设计?
    发表于 10-26 06:43

    基于单片机仓库温湿度测报警系统仿真设计的相关资料分享

    045【毕设课设】基于单片机仓库温湿度测报警系统仿真设计,温湿度测报警
    发表于 11-10 08:16

    基于单片机的土壤温湿度检测系统设计资料分享

    设计简介:本设计是基于单片机的土壤温湿度检测系统,主要实现以下功能:可通过LCD1602显示当前温湿度;可通过按键调整
    发表于 01-24 06:18

    基于单片机仓库温湿度的监测系统的设计

    基于51单片机温湿度检测报警,希望大家好好利用
    发表于 05-06 15:13 21次下载

    基于51单片机实现温湿度显示

    基于51单片机实现温湿度显示的资料。
    发表于 12-17 21:49 76次下载

    (毕业设计资料)基于单片机仓库温湿度测报警系统仿真设计

    045【毕设课设】基于单片机仓库温湿度测报警系统仿真设计,温湿度测报警
    发表于 11-05 09:05 30次下载
    (毕业设计资料)基于<b class='flag-5'>单片机</b>仓库<b class='flag-5'>温湿度</b>监<b class='flag-5'>测报警</b><b class='flag-5'>系统</b>仿真设计

    基于单片机温湿度检测系统(电路+论文)[

    设计一种计算机教室温度、湿度检测系统,用于控制机房的温、湿度。整个系统采用STC89C51微处理
    发表于 11-12 18:51 32次下载
    基于<b class='flag-5'>单片机</b>的<b class='flag-5'>温湿度</b><b class='flag-5'>检测</b><b class='flag-5'>系统</b>(电路+论文)[

    单片机课程设计——基于51单片机温湿度检测系统的设计与实现

      本文主要介绍了怎么使用51单片机最小系统板和温湿度传感器制作一个温湿度检测
    发表于 11-18 09:41 118次下载
    <b class='flag-5'>单片机</b>课程设计——基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>温湿度</b><b class='flag-5'>检测</b><b class='flag-5'>系统</b>的设计与实现

    基于单片机的土壤温湿度检测系统

    设计简介:本设计是基于单片机的土壤温湿度检测系统,主要实现以下功能:可通过LCD1602显示当前温湿度; 可通过按键调整
    发表于 11-29 13:36 29次下载
    基于<b class='flag-5'>单片机</b>的土壤<b class='flag-5'>温湿度</b><b class='flag-5'>检测</b><b class='flag-5'>系统</b>

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

    的阈值。标签:51单片机、LCD1602、DS1302、DHT11、ADC0832题目扩展:冷库检测系统。粮库温湿度监控-实物设计 - 电子
    发表于 12-23 19:29 37次下载
    基于<b class='flag-5'>单片机</b>的粮仓<b class='flag-5'>温湿度</b>监控<b class='flag-5'>系统</b>

    基于STM32单片机温湿度检测报警

    方案介绍基于STM32单片机温湿度检测报警器(数码管)本设计由STM32F103单片机最小系统+DHT11
    发表于 12-30 17:10 33次下载

    基于51单片机的光照及温湿度检测报警

    。仿真演示视频:基于51单片机的光照及温湿度检测报警-仿真视频设计介绍51单片机简介
    的头像 发表于 10-22 14:13 168次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的光照及<b class='flag-5'>温湿度</b><b class='flag-5'>检测报警</b>

    基于51单片机温湿度检测报警及串口传输系统

    报警阈值,且测得的温湿度超过设定的阈值时,相应报警指示灯闪烁,蜂鸣器报警; (3)可将测得的温湿度值实时发送到串口显示。仿真演示视
    的头像 发表于 10-22 14:12 221次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>温湿度</b><b class='flag-5'>检测报警</b>及串口传输<b class='flag-5'>系统</b>