一、系统原理图

本系统是实现温度和湿度数据采集系统,通过下位机(A189S52)直接控制SHT11,将得到的温度湿度数据通过串口发送到上位机(PC机),用上位机实现温度湿度数据的保存,分析处理。系统的主要组成原理如下图所示。

(1)电源部分,外接电源为5-18V的直流电源,经过LM7805稳压后输出5V的电压供系统;(2)单片机和SHT11数据采集部分,两者采用IIC接口,由于AT89S51没有IIC接口,所以通过软件模拟实现IIC通信;(3)与上位机串口通信部分,该部分采用RS232通信模式,采用MAX232接口芯片;完整原理图如下图所示。

二、制作注意事项

电源部分:注意LM7805的极性,通过查看数据手册,或者用万用表实测,确保输入输出正确接入,避免烧坏LM7805或者其他器件。

通信时钟:保证和上位机通信的准确性和精度,推荐使用11.0592MHz的晶体振荡器。(使用12MHz的会有不可避免的误差存在)SHT11焊接:SHT11体积很小,焊接时一定要非常小心,用不超过350℃烙铁的焊接,每次接触 SHT11的时间不能超过3S,以免烧坏或影响 SHT11内部传感器精度。

SHT11在电路板位置:如果读者朋友选择制作整体PCB版,那么请在SHT11.和其他连线或者地之间留开一定的间隙,以减少PCB的热传导,这对提高环境温度湿度测量准确度的提升有好处。笔者实现本系统时,使用万能板做为平台,SHT11和AT89S52中间使用长4CM的导线连接作为隔热,也可以达到很好的效果。

SHT11上拉电阻的连接:如果不加上拉电阻或者阻值选用不当。将给应用带来麻烦。通常情况,建议在数据线DATA上加10k-20k的上拉电阻。具体情况由用户根据自己的单片机类型进行实际调整。

三、软件程序

本系统的硬件实现非常简单,而软件编程却相对复杂。

本系统软件分成两大部分,一是下位机AT89S52程序,二是上位机数据采集和分析界面。前者使用C语言编写。后者使用VB语言开发。下面给出部分与上述硬件电路配套的C51应用程序,和上位机控制界面图。

SHT11的C语言,用SHT11 构成的温湿度监测系统相关推荐

  1. 用c语言编声光报警子程序,C语言编程的智能火灾报警监测系统

    用C语言来编写程序的火灾报警系统 智能火灾报警监测系统 [摘 要]本系统由检测装置烟雾传感器SS-168.光电传感器ST-178和温度传感器DS18B20,显示装置LCD和声光报警装置组成,并由单片机 ...

  2. 用c语言编写基于sht10传感器的仓库温湿度监测系统的程序,单片机远程仓库湿度监测系统仿真max487+sht11源程序+电路原理图...

    //**************************************************** //SHT11温度+湿度传感器,测量结果用LCD1602显示 //操作的关键部分是1.对照 ...

  3. 故障报警系统C语言编程,C语言编程的智能火灾报警监测系统.doc

    智能火灾报警监测系统 [摘 要]本系统由检测装置烟雾传感器SS-168.光电传感器ST-178和温度传感器DS18B20,显示装置LCD和声光报警装置组成,并由单片机AT89S51来控制.单片机巡回检 ...

  4. HJT212标准C语言,HJT212-2005污染源在线自动监控(监测)系统数据传输标准().pdf

    HJT212-2005污染源在线自动监控(监测)系统数据传输标准().pdf 本电子版内容如与中国环境出版社出版的标准文本有出入,以中国环 境出版社出版的文本为准. HJ 中华人民共和国环境保护行业标 ...

  5. c语言学生对老师的评教系统,学生对老师的评价

    学生对老师的评价 1.老师授课的方式十分适合我们,他根据本课程知识结构的特点,重点突出,层次分明.理论和实际相结合,透过例题使知识更条理化.但授课速度有点快,来不及记录. 2.老师在生活工作中给人的感 ...

  6. 考试君 - 基于.NET 5语言的Furion框架开发在线考试系统

    简介: 考试君 - 基于.NET 5语言的Furion框架开发在线考试系统 网盘下载地址: http://kekewl.net/GiRBtDuKMeP0 图片:

  7. 用C语言设计一个简易的选择题答题系统

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.设计简易的答题系统 二.使用步骤 1.引入库 2.读入数据 总结:应用随机数,getchar以及if else 前 ...

  8. c语言考试系统设计报告,C语言课程设计(单项选择题标准化考试系统)报告

    <C语言课程设计(单项选择题标准化考试系统)报告>由会员分享,可在线阅读,更多相关<C语言课程设计(单项选择题标准化考试系统)报告(15页珍藏版)>请在人人文库网上搜索. 1. ...

  9. c语言编程餐厅点餐系统,C语言实现餐饮管理与点餐系统.pdf

    C语语言言实实现现餐餐饮饮管管理理与与点点餐餐系系统统 本文实例为大家分享了C语言实现餐饮管理与点餐系统的具体代码,供大家参考,具体内 如下 一一..项项目目简简介介 1.本程序实现了用户的点餐功能, ...

最新文章

  1. 原生js设置div隐藏或者显示_JS实现“隐藏与显示”功能(多种方法)
  2. ECNUOJ 2144 抗震机械制造
  3. 【视频】React redux toolkit创建状态切片
  4. java成果_JAVA WEB期末项目第二阶段成果
  5. js保存当前html,JavaScript保存当前页面
  6. 【Flink】Flink 1.9 升级 到 flink 1.12.4 报错 flink.client.cli.AbstractCustomCommandLine <init>
  7. Ubuntu 16.04使用sudo apt-get -f install解决依赖时的注意事项(重点)
  8. fcntl函数的用法总结
  9. Android Studio中修改APP图标和APP名称
  10. keil4找不到c语言头文件路径,keil4中头文件路径设置的方法汇总
  11. 工业机械臂直线插补相关记录
  12. element中file-upload组件的提示‘按delete键可删除’,怎么去掉
  13. scratch五彩缤纷多瓣花 电子学会图形化编程scratch等级考试二级真题和答案解析2021-6
  14. UE4渲染设置介绍(Rendering Setting)
  15. Flutter gradle构建时报错:More than one variant of project :flutter matches the consumer attributes:
  16. Kafka安装(windows)
  17. Web服务器(01)——介绍web服务器
  18. c#中的反射的高级语法_Kubernetes第3部分中的seccomp新语法以及一些高级主题
  19. 京东java电话面试问题_【京东Java面试】京东电话技术面试,面试题目完全没思路。-看准网...
  20. 彩票小贩潜伏50天惊人绽放携12人合买中52万

热门文章

  1. matlab 微分方程组参数拟合,如何拟合微分方程组的参数?
  2. 计算机休眠好吗,计算机休眠有什么具体的好处吗?
  3. android怎么集成sdk,集成方式-Android开发集成-SDK开发集成-信令-网易云信开发文档...
  4. 新手入门级搭建服务器
  5. 在树莓派上使用基于MCP2515的CAN总线模块
  6. Android开发中父类与子类通讯的一个简单实现
  7. 解决“libboost_regex-vc120-mt-gd-1_59.lib“链接失败问题
  8. 【2019】【1080P】【动作/奇幻/冒险】《地狱男爵:血皇后崛起》 Hellboy
  9. 饥荒服务器修改mod没反应,为什么饥荒中服务器mod不能用 | 手游网游页游攻略大全...
  10. Redis-Lua语言:简单小巧但功能强大