基于STM32的温湿度测量系统设计-刘映宏

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

电子技术•Electronictechnology104•电子技术与软件工程 ElectronicTechnology&SoftwareEngineering【关键词】STM32CHTM-02/N温湿度传感器串口通信在现代生活中,温湿度测量几乎涉及到各个领域,包括探险救灾机器人、温室环境智能监控系统、医院、工业控制、农业管理、仓库存储、文物保护等,因此研究低成本、高可靠性的温湿度系统就变得十分重要。本设计选用STM32Fl03ZET6为核心控制器与处理器,CHTM-02/N为温湿度传感器,利用ADC转换,基于STM32的温湿度测量系统设计文/刘映宏选用STM32Fl03ZET6为控制核心,CHTM-02/N为温湿度传感器,利用ADC转换,得到相应的温度、湿度值,并将处理后的数据通过液晶屏显示;每隔一段时间(如2秒)往串口发送一次温湿度信息;具有报警功能,如:当湿度值大于70%RH时,蜂鸣器报警,LED闪烁,液晶显示提示。该设计可有效检测当前温湿度,灵敏度高,稳定准确,在实际应用中前景良好。摘要得到相应的温度、湿度值并通过液晶显示,也可通过串口进行显示。当湿度值大于70%RH时,进行报警提示。整个系统工作可靠性高,使用良好。1系统总体设计系统总体设计框图如图1,可以看到,温湿度测量系统主要由上位机、温湿度传感器、控制器及其外围电路组成。控制器通过串口与上位机连接。CHTM-02/N温湿度传感器对当前的温湿度进行测量,将测量数据传给控制器,控制器对采集到的温湿度进行初步处理后,将处理后的数据通过TFTLCD液晶进行显示,同时也可通过串口与PC机上位机通信,实时地显示采集到的温湿度。如果要对现场环境进行处理,则控制器可以根据接收到的数据并对其进行分析,进而做出报警等处理,如当湿度值大于70%RH时,蜂鸣器报警,LED闪烁,液晶显示提示。2硬件设计2.1STM32Fl03ZET6微控制器发芯片,娱乐学习两不误。板载3D加速度传感器和各种接口芯片,满足各种应用需求。(4)人性化设计。各个接口都有丝印标注,使用起来一目了然;接口位置设计安排合理,方便顺手。资源搭配合理,物尽其用。2.2温湿度传感器电路设计CHTM-02/N温湿度传感器模块包含四个引脚,分别是+5V(电压5V)、GND(地)、H(湿度输出)和T(温度输出)。供电为5V±5%,耗电电流为5mAmax.(2mAavg.),工作范围为温度0~60℃、湿度10%-95%RH。湿度变送范围为0~100%RH,湿度准确度为±5%RH(在25℃,输入电压=5V),一致性为±3%RH/每批,温度系数为0.4%RH/℃(输入电压=5V,30~80%RH温度范围10~40℃(基准点25℃),并且通过常规冲击试验,振动试验,冷热试验,高湿试验,温度循环等可靠性测试,能比较准确地测量图1:系统总体设计框图图2:系统软件设计流程图本次设计采用的是ALIENTEK战舰STM32开发板。其特点包括:(1)接口丰富。板子提供十来种标准接口,可以方便的进行各种外设的实验和开发。(2)设计灵活。板上很多资源都可以灵活配置,以满足不同条件下的使用。我们引出了除晶振占用的I/O口外的所有I/O口,可以极大的方便大家扩展及使用。另外板载一键下载功能,可避免频繁设置B0、B1的麻烦,仅通过1根USB线即可实现STM32的开发。(3)资源充足。外扩1M字节SRAM和8M字节FLASH,满足大内存需求和大数据存储。板载MP3和FM收2015-05-1814:32•电子技术ElectronicTechnology&SoftwareEngineering电子技术与软件工程•105出当前温湿度。CHTM-02/N温湿度传感器模块与STM32Fl03ZET6的对应引脚相连,采用ADC1的通道0和通道1,并进行连接。3软件设计3.1系统软件设计系统软件设计主要分为4个任务来完成,分别为:各部分初始化、获取温湿度数据、处理数据并显示以及报警提示。初始化主要是对各个部分进行配置、函数初始化、波特率设置等;获取温湿度数据主要是CHTM-02/N温湿度传感器,利用ADC转换,得到相应的温度、湿度值;处理数据并显示主要是控制器通过相关计算公式及转换将数据进行实时处理,在液晶上进行显示,并可通过串口将数据发送给上位机;报警提示则主要是当湿度值大于70%RH时,蜂鸣器报警,LED闪烁,液晶显示提示,提醒系统采取相关措施。系统软件设计如图2所示。3.2CHTM-02/N温湿度传感器设计CHTM-02/N温湿度传感器主要利用ADC转换,得到相应的温度、湿度值。3.3数据处理及显示程序设计STM32Fl03ZET6通过相关计算公式及转换将数据进行实时处理,在TFTLCD上进行显示,并通过串口将数据发送给上位机。具体程序如下:while(1){adch=Get_Adc_Average(ADC_Channel_0,10);adct=Get_Adc_Average(ADC_Channel_1,10);h=(float)adch*(3.3/4096);t=(float)adct*(3.3/4096);k=h;LCD_ShowNum(156,90,k,2,16);k=(h-k)*100;LCD_ShowNum(172,90,k,2,16);k=t;LCD_ShowNum(156,110,k,2,16);k=(t-k)*100;LCD_ShowNum(172,110,k,2,16);t=t/0.01;temp=h/0.03;adch=h;adct=t;printf(humidity:%f\r\ntemperature:%f\r\n,temp,t);LCD_ShowNum(60+40,150,adct,2,16);j=(t-adct)*100;LCD_ShowNum(60+60,150,j,2,16);i=temp;temp-=(u8)temp;LCD_ShowxNum(100,130,i,2,16,0);LCD_ShowNum(120,130,temp*100,2,16);delay_ms(20000);}3.4报警及提示程序设计当湿度值大于70%RH时,蜂鸣器报警,LED闪烁,液晶显示提示,提醒系统采取相关措施。具体程序如下:if(temp70){BEEP=1;LED0=0;delay_ms(2000);LED0=1;LCD_ShowString(60,170,200,16,16,humidityismorethan70%);}else{BEEP=0;LED0=1;}4结论本设计基于STM32Fl03ZET6,以CHTM-02/N为温湿度传感器,利用ADC转换,得到相应的温度、湿度值,并将处理后的数据通过液晶屏显示;每隔一段时间(如2秒)往串口发送一次温湿度信息;具有报警功能,如:当湿度值大于70%RH时,蜂鸣器报警,LED闪烁,液晶显示提示。试验结果表明,该设计可有效检测当前温湿度,设计精度高,灵敏度较好,硬件接口电路简单,软件代码复用性强,具有很好的可操作性和可维护性,在实际中有非常广泛的应用。参考文献[1]朱飞.基于CAN总线的智能温湿度传感器设计[J].仪器仪表装置,2009(03).[2]王玉华.成本温室环境智能监控系统设计[D].太原理工大学,2005(05).[3]卜清.基于P87C552单片机的温室大棚环境与滴灌控制系统设计与研究[D].南京工业大学,2007(12).[4]陈城.基于Stm32的温湿度检测系统[D].武汉科技大学,2012(05).[5]杨晨.基于ARM11和Linux的室内环境监测系统的设计与实现[D].沈阳工业大学,2013(02).[6]焦腾,张坤,张雯等.基于zigbee技术的药厂环境监测系统的开发[J].仪器仪表学报,2(X)8,29(8):157-160.[7]董辉,王学俊.基于SHT75温湿度传感器的红薯育苗监测系统研究[J].安徽农业科学,2011,39(10):6123-6124,612.[8]徐小玲,李少彪,张福强.基于zigbee的粮仓温湿度监控系统设计[J].广东石油化工学院学报,2011,21(4):4-50.[9]樊静,王建明.基于CC2530的博物馆状况无线监测系统设计[J].电子测量技术,2011,34(6):105-109.[10]韩成浩,李柏峰,高晓红,陈伟利.智能小区温湿度检测系统设计[J].长春理工大学学报(自然科学版),2009.32(3).[11]韩敏.智能温室监控系统的研究与实现[D].西北农林科技大学,2007.5.[12]王懿娜.温湿度远程监控系统的设计与实现[D].长安大学,2009.5.[13]唐林林.蔬菜大棚的智能监控系统的设计与实现[D].山东大学,2010.4.[14]孟未来.基于无线传感器网络技术的温湿度数据采集系统的研制[D].沈阳工业大学,2007.5.[15]李晓伟.基于嵌入式系统技术的温湿度监测系统设计[D].大连理工大学,2012.6.[16]袁涛.基于嵌入式ARM的孵化箱温湿度控制系统的研究[D].华中农业大学,2011.6.作者单位西南科技大学信息工程学院四川省绵阳市621010

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功