设计要求
1.设计一套基于51单片机的温湿度Proteus仿真监控系统;
2.采用高精度的SHT11温湿度传感器模块;
3.LCD液晶实时显示当前环境温湿度值;
4.设计报警单元,实现对超限温湿度监控报警;
5.设计输入单元,可调节系统正常温湿度范围;
6.仿真系统能够可靠、稳定地运行;

概述

系统通过SHT11温湿度传感器感应周围的环境的温度和湿度,通过单片机对采集到的数据进行读取处理,经过LCD1602显示模块实时显示温湿度数据,同时可以通过按键模块对温湿度报警上、下限值进行设定。当SHT11读取的温湿度值不再设定范围内时,报警模块LED灯指示故障信息,同时蜂鸣器报警;当温湿度读取数据正常后,LED灯熄灭,蜂鸣器关闭。

系统框架

温湿度监测系统主要是利用AT89C51单片机最小系统为核心,包括晶振电路、复位电路和排阻电路,SHT11温湿度传感器对环境温湿度的采集,经过单片机进行数据处理,最终通过LCD1602液晶显示模块准确、快捷、实时地显示出当前环境的温度和湿度,同时,按键模块可设置温湿度的上下限值,当采集的数据不在设定范围内时,实现LED和蜂鸣器报警,从而达到对环境温湿度监测的目的。本系统的总体设计如下图。

仿真电路图

仿真运行结果

LCD显示当前湿度为43%RH,温度为28℃.

按下“设置”键后,可以设置温度和湿度的上下限范围,数值的增减通过“数值+” 和 “数值-”两个键实现。

部分C程序设计

/*********************************************************/// SHT11温湿度检测/*********************************************************/char ShtMeasure(unsigned char *p_value, unsigned char*p_checksum, unsigned char mode){unsignederror=0;unsignedint i;ShtTransStart(); switch(mode)  {case1 : error+=WriteByte(0x03);break;case2 :            error+=ShtWriteByte(0x05);break;default:break;}for(i=0;i<65535;i++)if(Data_P==0)break; if(Data_P)error+=1; *(p_value)=ShtReadByte(1);*(p_value-1)=ShtReadByte(1);*p_checksum=ShtReadByte(0);returnerror;      }/*********************************************************/// SHT11温湿度值标度变换及温度补偿/*********************************************************/void CalcSHT11(float *p_humidity ,float*p_temperature){constfloat C1=-4.0constfloat C2=+0.0405;  constfloat C3=-0.0000028;constfloat T1=+0.01;constfloat T2=+0.00008;floatrh=*p_humidity;floatt=*p_temperature;   floatrh_lin; floatrh_true;      float t_C;t_C=t*0.01- 40;rh_lin=C3*rh*rh+ C2*rh + C1;rh_true=(t_C-25)*(T1+T2*rh)+rh_lin;*p_temperature=t_C;*p_humidity=rh_true;}/*********************************************************/// 温度校正/*********************************************************/unsigned char TempCorrect(int temp){if(temp<0)    temp=0;if(temp>970)  temp=970;if(temp>235)  temp=temp+10;if(temp>555)  temp=temp+10;if(temp>875)  temp=temp+10;temp=(temp%1000)/10;returntemp;}/*********************************************************/// 湿度校正/*********************************************************/unsigned char HumiCorrect(unsigned int humi){if(humi>999)  humi=999;if((humi>490)&&(humi<951))  humi=humi-10;humi=(humi%1000)/10;returnhumi;}/*********************************************************/// 读取SHT11的温湿度数据/*********************************************************/void ReadShtData(){valuehumi_val,temp_val;unsignedchar error;unsignedchar checksum; unsignedint temp1,humi1;     error=0;error+=ShtMeasure((unsignedchar*)&temp_val.i,&checksum,1);error+=ShtMeasure((unsignedchar*)&humi_val.i,&checksum,2);if(error!=0)ShtConnectReset();else{temp_val.f=(float)temp_val.i;CalcSHT11(&humi_val.f,&temp_val.f);    temp1=temp_val.f*10;temp=TempCorrect(temp1);humi1=humi_val.f*10-50;humi=HumiCorrect(humi1);humi = humi + 2;}
}

资源分享如下

(1)基于51单片机和SHT11的温湿度监控系统仿真毕设论文完整版

(2)Proteus仿真文件;

(3)Keil C语言程序文件;

(4)参考资料;

(5)Visio流程图文件;

资源截图

由于本设计为作者原创设计,获取完整的论文、Keil C程序、Proteus仿真、Visio流程图文件和参考文献资料。

请搜索关注我的公众号(公众号请见头像或个人简介),谢谢!

51单片机的轮胎气压监测系统_SHT11传感器的温度、湿度采集系统,51单片机,Proteus仿真,C代码等...相关推荐

  1. 51单片机的轮胎气压监测系统_汽车轮胎压力监测系统

    内容介绍 原文档由会员 王亮亮 发布 汽车轮胎压力监测系统 本文共38页 14234字 包括外文翻译和程序清单 摘要 大量数据表明,对轮胎正确充气会大大降低爆胎的可能性.为了解决这个问题,轮胎压力监测 ...

  2. 51单片机的轮胎气压监测系统_汽车的胎压监测系统有哪些作用?

     胎压监测系统有哪些主要作用? 1.预防事故发生 行车安全最重要,胎压监测系统属于主动安全设备的一种,它可以在轮胎出现危险征兆时及时报警,提醒驾驶人采取相应措施,从而避免了严重事故的发生. 2.延长轮 ...

  3. SHT11传感器的温度湿度监控报警系统单片机Proteus设计(附仿真+论文+程序等)

    注:资源分享请见文末- 概述 系统通过SHT11温湿度传感器感应周围的环境的温度和湿度,通过单片机对采集到的数据进行读取处理,经过LCD1602显示模块实时显示温湿度数据,同时可以通过按键模块对温湿度 ...

  4. 基于51单片机的汽车防盗系统带自动靠近解锁手机感应解锁功能proteus仿真原理图

    功能介绍: 0.本系统采用STC89C52作为单片机 1.系统采用LCD1602作为显示液晶实时显示数据 2.采用GSM作为通信模块,当发生被盗嫌疑时候发送短信给手机 3.系统带有手机靠近自动解锁功能 ...

  5. 基于STM32单片机甲醛二氧化碳温度湿度采集系统

    实践制作DIY- GC008-甲醛二氧化碳温度湿度采集系统 一.功能说明: 基于STM32单片机设计-甲醛二氧化碳温度湿度采集系统 功能介绍: 1.基于STM32F103C系列,甲醛二氧化碳传感器,O ...

  6. 水质检测c语言程序,基于51单片机的水质监测系统的设计.doc

    基于51单片机的水质监测系统的设计 基于AT89C51单片机的水质监测系统的设计 摘要:现在水源污染已经成了社会密切关注的话题,所以对水质进行监测成了保护水资源的一项重要措施,基于此本文设计了一款能够 ...

  7. 0800基于51单片机的甲烷监测系统proteus仿真

    [前言] hello 大家好,今天给大家讲一讲基于51单片机的甲烷监测系统.该项目的功能如下:1.LCD1602液晶实时显示当前温度和甲烷浓度2.超过甲烷浓度阈值,蜂鸣器报警3.按键可更改甲烷浓度阈值 ...

  8. 基于单片机的气象监测系统

    设计简介: 本设计是基于单片机的气象监测系统,主要实现以下功能: 可通过LCD1602显示温湿度和空气质量: 可通过按键调整温湿度阈值和空气质量最大值: 可通过ADC0832将MQ-135检测到的模拟 ...

  9. 基于STM32单片机的水质监测系统(Proteus仿真+程序)

    编号:14 基于STM32单片机的水质监测系统 功能描述: 14.基于STM32单片机的水质监测系统 本设计由STM32F103单片机最小系统+AMPIRE12864液晶显示模块+两路A/D转换模块组 ...

最新文章

  1. Spring Cloud 2020.0.3 发布!
  2. mysql数据库唯一性_mysql表的字段怎么设置唯一性
  3. Caffe + CUDA8.0 + CuDNNv5.1 + OpenCV3.1 + Ubuntu14.04 配置参考文献 ---- Wang Xiao Anhui University CVP
  4. 【渐进】浅尝DDD,对试卷建模
  5. 软测homework2
  6. 简单排序--插入排序
  7. [No0000187]可能是把Java内存区域讲的最清楚的一篇文章
  8. 如何在Pandas中使用Excel文件
  9. unity 纹理压缩格式‘_纹理优化:让你的纹理也“瘦”下来
  10. 错误:readline/readline.h:没有那个文件或目录解决方法
  11. 跑步运动轨迹计时小程序源码
  12. 复古多变“格子控”混搭 夏季继续魅力四射
  13. 花了 4 天,破解 UNIX 联合创始人 39 年前的密码!
  14. AI+教育落地,百度大脑如何让校园更智能?
  15. Atitit 视图参数解决方案 oracle版和mysql版本 attilax总结.docx
  16. mos管的rc吸收电路计算_RC阻容吸收计算公式
  17. r语言和python混合_jupyter notebook同时使用python和R语言
  18. RPA案例 | 电商使用超自动化平台提升运营精细化
  19. jtds 支持 mysql 吗?_jTDS驱动兼容性问题
  20. Fast Global Registration

热门文章

  1. Hydra暴力破解工具的用法
  2. python字符串的冒泡排序_如何实现python冒泡排序算法?
  3. [JSP暑假实训] 二.JSP网站创建及Servlet实现注册表单提交、计算器运算
  4. 如何让Edge浏览器整体作为一个窗口,而不是每个标签页(选项卡)作为一个窗口?
  5. 将文件从HDFS复制到本地
  6. 315. Count of Smaller Numbers After Self 计算右侧小于当前元素的个数
  7. Java二分查找、折半查找
  8. 数据结构——树与二叉树
  9. 【Linux网络编程】无连接和面向连接协议的区别
  10. 循环结构作业c语言,C语言循环结构练习题带答案(最新整理)