简易环境温湿度测量仪设计
2017-08-03蔡明邓萍唐军
蔡明 邓萍 唐军
本文利用温湿度传感器DHT11和STM32单片机设计了一个简易简易环境温湿度测量系统,并利用PC机上的串口调试助手软件对采集到的数据进行了显示。
1引言
在日常办公教学中,大部分的活动都在室内完成,在夏天温度较高的时候,需要对室内开空调进行降温处理,以保证教学活动的顺利进行,故室内环境温度、湿度是一个重要的参数,对于我校教室空调的使用,起到了决策依据的作用。因此,快速、准确地测量出环境温湿度,具有重要意义。
本文利用温湿度传感器DHT11和STM32单片机进行温湿度数据采集设计,并从节约成本的角度出发,考虑实际使用的便利,利用PC机上的串口调试助手完成数据显示。
2硬件设计
系统利用DHT11完成温湿度基础数据采集,采集到的数据通过单总线传送到STM32单片机上,再利用STM32的USART0与PC进行通信,将数据通过PC上的串口调试助手显示出来。
DHT11是一款有已校准数字信号输出的温湿度传感器。精度湿度+-5%RH,温度+-2℃,量程湿度20~90%RH,温度0~50℃,其接口为4引脚封装,1脚VDD供电,2脚为单总线的DATA串行数据引脚,在本设计中,DATA引脚接STM32的PE0进行数据通信,3脚为NC空脚,4脚为电源地。
STM32单片机是ST公司生产的Cortex-M3内核ARM单片机,多应用在高性能、低成本、低功耗的嵌入式设计中,本设计采用的型号为STM32F103VET6,经过PLL的9倍频,可以运行在72MHz的时钟频率上。
由于STM32的USART0通信引脚(PA9和PA10)无法直接和PC进行通信,因此在STM32和PC之间还需要一个串口转换芯片进行数据转换。
3软件设计
在软件设计中,重点是设计DHT11的驱动,如前所述,DHT11是单总线器件,通过DATA与STM32进行通信,每次只能传送1bit数据,而依据DHT11数据手册,一次完整的通信包括40bit,即5byte数据。……
