基于单片机温湿度控制(Protel图+visio图)讲解 联系客服

发布时间 : 星期六 文章基于单片机温湿度控制(Protel图+visio图)讲解更新完毕开始阅读e2850a79534de518964bcf84b9d528ea81c72fab

指令11:读数据 。

液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符。

1602J220PINVSSVCCDEB0DB1DB2DB3DB4DB5DB6DB7BLABLKVORSR/W1234567891012345678910111213141516VCCP24P25P26P00P01P02P03P04P05P06P07W2VCC10kP24P25P26P00P01P02P03P04P05P06P07P21P22P2311121314151617181920R?POT2 图5 1602显示模块

e.报警模块

蜂鸣器是一种一体化结构的电子讯响器。采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。 蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“H”或“HA”。

+5V212SP1R231k1SPEAKERQ29012321GNDJ13图6 蜂鸣器工作原理图

三、软件设计

在对我们所要设计的课题有了整体的了解之后,需要先建立程序框架的流程图,对整个设计划分模块,逐个模块实现其功能,最终把各个子模块合理的连接

12

起来,构成总的程序。主程序首先要对整个系统进行初始化,然后将采集到的温湿度指令传给系统的主流程图如图7所示:

开始  初始化判断温度  延时温度 低于26℃ 温湿度测量  高于30℃蜂鸣器铃响1602显示数据蜂鸣器铃响结束 图 7 主程序流程图

1、1602液晶显示模块设计

液晶显示模块是一个慢显示器件,在执行每条指令之前要确认模块的忙标志为低电平,表示不忙,则此指令失效,要显示字符时要先输入显示字符地址,告诉模块在哪里现实了字符。1602液晶显示模块可与STC89C52直接接口的。软件流程图如图8所示:

13

开始LCD初始化延时设第一行显示位置显示第一行内容设第二行显示位置显示第二行内容 图8 1602液晶显示模块程序流程图

2、传感器模块设计设计

温湿度模块DH11数字温湿传感器加湿器温湿度传感器随着科技的不断发展,汽车、空调、除湿器、烘干机等种类繁多的电器都已进入人们的日常生活,而这些电器设备很多都离不开对温度、湿度等环境因素的要求。因此,温度、湿度传感器用途越来越广泛。新一代的数字传感器不再需要外置的A D转换模块,并具有标准接口,使用方便,得到了越来越多的应用。DHT11作为一种新型的单总线温湿度数字传感器,具有更多的优点,它使系统设计更加简单,控制方便,易于实现。1 单总线通信简介 目前常用的微机与外设之间进行数据传输的串行总线主要有I2C总线、SPI总线和SCI总线。其中I2C总线以同步串行两线方式进行通信(1条时钟线,1条数据线),SPI总线则以同步串行三线方式进行通信(1

14

条时钟线,1条数据输入线,1条数据输出线),而SCI总线是以异步方式进行通信的(1条数据输入线,1条数据输出线)。这些总线至少需要两条或两条以上的信号线。

DHT11传感器模块的软件流程图如下图所示:

给DHT11上电延时1S保持高电平检测记录信号输出低电平延时输出低电平数据输出结束信号 图 9 DHT11传感器模块程序流程图

四、小结

本系统以单片机为核心部件的控制系统,利用软件编程,最终基本上实现了各项要求。虽然系统还存在一些不足,比如温湿度测量不够精确,特别是湿度,波动较大。尝试了各种改进方法。仍然不太理想。不过大体能反映出设计的目的和要求。与预期的结果相差不多。足够能够应用与仓库的温湿度检测和控制,可以很好的帮助仓库保存货物。

经过近两个礼拜的奋斗,从确定题目,到后来查找资料,理论学习,实验编程调试,这一切都使我的理论知识和动手能力有了很大的提高。了解了单片机的硬件结构和软件编程方法,对单片机的工作方式有了很大的认知。同时,对一些

15