基于STM32的温湿度监控系统设计
温湿度的监测对于当前控制室内环境,改善室内环境起着重要的作用,为了提高室内用户的舒适度,一般都会对室内的温湿度进行监控,通过监测温湿度的变化情况来确定下一步的动作,例如在温室中严格监控室内温度,使得温室内的植物能到最合适的生存环境。文章就基于STM32的温湿度监控系统设计问题进行了全面分析,通过其有效提高温度的时效性管理意义重大。
标签:STM32;温湿度;ucosII系统;监控系统设计
此次的基于STM32的温湿度监控系统设计主要是32位的单片机为主控芯片,DHT11为温湿度监测装置,搭载的是ucosII操作系统,显示设备为主控ITL9438的彩屏,通过DHT11采集的信息对经过单片机的内部程序的处理,将其以数字的形式显示在彩屏上,并且同时根据单片机内部的温度设定值进行相应的动作,实现的室内温湿度的智能控制。
1温湿度监控系统设计
11温湿度监控系统硬件设计
系统主控芯片为STM32F103ZET6,除了必须的STM32单片机正常的驱动的电路之外,彩屏为使用的是已经做成模块的ITL9438彩屏,而采集模块则是使用的DHT11,如图所示为使用的DHT11的引脚图,可得知只要通过采集Dout引脚的输出的电平变化,查看数据手册,根据DHT11的时序图写出相应的驱动程序,驱动DHT11温湿度传感器。彩屏的程序可以直接使用的屏幕厂家写好的程序,移植到STM32上既可,而通过将Dout引脚上的高低电平变化,进行相应的数据处理可以将温湿度数据已数字的形式显现在彩屏上,通过内部的程序根据比较当前的温湿度值与设定的参数值进行比较,使得进行下一步的温湿度调节动作,通过向外部电路发送信号,例如温度高了,打开排风机降低室内的温度等措施优先对温度的控制,这与空调的原理类似,但是系统比空调电路简捷的多。
DHT11数字湿温度传感器采用单总线数据格式,单个数据引脚端口完成输入输出双向传输。其数据包由5Byte(40Bit)组成。数据分小数部分和整数部分,一次完整的数据传输为40bit,高位先出。DHT11的数据格式为:8bit湿度整数数据8bit湿度小数数据8bit温度整数数据8bit温度小数数据8bit校验和。其中校验和数据为前四个字节相加,传感器数据输出的是未编码的二进制数据。数据(湿度、温度、整数、小数)之间应该分开处理。
12温湿度监控系统软件设计
此次的温湿度监控系统软件设计主要实在keil4中完成,操作系统为UCOSII,将UCOSII系统移植到当前单片机上,并且建立相应的任务堆栈,通过调用任务堆栈的形式实现系统运行,将DHT11的Dout引脚与r