基于STM32的校园能耗数据采集系统设计
2024-05-13
来源:好走旅游网
第32卷第2期 吉林建筑大学学报 Vo1.32 NO.2 2015年4月 Journal of Jilin Jianzhu University Apr.2015 基于STM32的校园能耗数据采集系统设计水 王晓丽 于 跃 姜 川 (吉林建筑大学电气与电子信息学院,长春130118) 摘要:在短距离的数据采集过程中,有时会出现一些问题,如重复工作、电缆连接复杂、要求实时数据处理等,因此 本文基于STM32设计了测量温湿度的短距离校园能耗数据采集系统.该系统采用Codex—M3核心ARM处理器和 蓝牙串口模块,实现无线数据的传输,最终在上位机显示接收到的数据.调试结果表明,传输速率小于l19 200bps 时,能够保证稳定可靠的数据传输,通过该系统分析能耗数据,监测学校能耗使用情况,从而克服上述问题,有效的 控制校园内部的能源消耗. 关键词:STM32;虚拟仪器;Labview;无线通信;蓝牙串口 中图分类号:TP 274+.2 文献标志码:A 文章编号:2095—8919(2015)02—0069—04 Acquisition Design of Energy Consumption Data in Campus Based on STM32 WANG Xiao—li,YU rue,JIANG Chuan (School of Electrical Information,Jilin Jianzhu University,Changchun,China 1301 18) Abstract:In short data collection process,sometimes there will be some problems,such as repeated work,such as complicated cable connection,real—time data processing requirements,SO we design the short distance of the measuring temperature and humidity acquisition design of energy consumption data in campus based on STM 32. The system adopts the core ARM processor architecture,Cortex—M3,Bluetooth serial port module,wireless data transmission,finally in PC display the received data.Debugging resuhs show that the transmission rate is less than 1 1 9200 BPS,to ensure stable and reliable transmission of data,through the system analysis of energy consumption data,monitoring school usage of energy consumption,SO as to overcome these problems,effective control of energy consumption within the campus. Keywords:STM32;virtual instrument;Labview;wireless communication;Bluetooth Serial Port 0 引言 随着通信技术不断的发展,无线通信已经应用在生活的各个方面.常用的无线通信技术包括蓝牙、 WSN,wii,无线个域网、红外线、GSM等….但在数据采集过程中仍然存在很多问题,如重复的人工工作、复 f杂的线缆连接、实时的数据处理和电磁干扰等.考虑到不同技术的数据传输的成本、安全及可靠性等因素,蓝 牙通信和无线传感器网络是短距离线通信和数据传输的最合适的方法,而且,蓝牙技术能解决如上提出的问 题. 本文设计的系统使用了蓝牙通信技术进行无线的数据传输,使用了多个传感器来接收数据,同时使用虚 拟仪器软件监控和处理所有节点的数据.本系统的优点是多通道数据采集,以及采用了基于短程无线数据采 集运行速度较快的软件. 收稿日期:2014—07—19. 作者简介:王晓丽(1962~),女,吉林省长春市人,教授. 基金项目:吉林省科技支撑计划重点项目(20130206084SF) 70 吉林建筑大学学报 第32卷 1 无线数据采集系统的原理 无线数据采集系统包含两个部分:数据采集部分和主机数据处 理部分.传感器电路的数据采集部分主要负责接收外部信号,通过 放大器电路可以放大这些不断变化的信号.可以使用微处理器 STM32外围的l2位高分辨率ADC把放大的模拟信号转换成数字 信号,根据Pc软件的要求,被转换的数据能被采集到,从而进行实 时传输,或者储存进闪存,等待主机的读取.无线采集系统还能提供 I2C串行总线接口,该接口主要用于连接总线传感器.经过STM32 的内部倍频后,外部8M晶振的频率可达到72M.数据采集系统的 电源为3.3V电源.Pc具有主要负责接收所有从下位机发送数据 的蓝牙串口接收器模块.USB电路负责USB与Pc串口之间的通 信 J.无线数据采集系统的框图如图1所示. 2无线数据采集系统的硬件设计 图1无线数据采集系统的框图 本文使用STM32微处理器作为主控芯片,该处理器芯片具有 144个引脚.该处理器具有一个FSMC控制器,该控制器的数据线和位址线是分开的.FMSC控制器可以轻松 完成读取和写入NAND闪存操作.为了长时间存储ADC转换后的大量数据,数据采集模块将通过一个外部 128MB NAND闪存存储数据.STM32有一个16通道12位分辨率ADC转换器,其最高转换时间约为1.17us. 主控制器具有5个用于串行通信的USART异步串行端口.蓝牙串行模块是CSR的蓝牙控制芯片—— BlueCore4一External,其标准是蓝牙2.0协议,而且具有紧凑的尺寸、高效的天线和简单易懂的串口.还可以 配合蓝牙适配器和蓝牙手机或配置成主从模式使用.根据实际需要,我们可以选择适合的传感器或具有I2C 串行接口的传感器作为传感器电路和单放大电路 J.在测试期间,选择的温湿度传感器是SHT10,其成本 低、反应快、质量好、抗干扰性强.工作电压为2.4—5.5V. 2.1 主控制器MUC,NAND闪存和蓝牙串行模块的连接图 主控制器使用三星的K9F1G08 闪存,并与NAND闪存相连.蓝牙串行模块已经固化了与外部环境连接的接口,所以我们能简单的将模块和 主控制器STM32的串口连接起来.主控制器的接口、串行模块、FSMC控制及NAND闪存如图2所示. I/0[0 7] FSMC—D[O 7]FSMC D[0 7]R E PA9/TX PA10/RX V3.3 GND RX TX V33 GND FSMC D[0.7] FSMCNCE2 图2 MUC,NAND闪存和蓝牙串行模块的连接 蓝牙串行模块是无线通信系统核心部分,在整个无线数据通信系统中起到至关重要的作用.我们在蓝牙 模块中使用CSR的BlueCore4一External芯片.该芯片提供了USB,UART,SPI和外部闪存的接口.在硬件设 计中,这是为蓝牙和主控制电路进行的模块设计.主控制电路可以通过串口与蓝牙芯片通信. 2.2 USB串口模块 在整个无线通信系统中,有一个蓝牙模块与Pc机连接作为主机节点.从属蓝牙节点可以得到传感器电 路通过串口采集到的数据,然后通过蓝牙主机将信息传送出去.蓝牙节点将从从属设备上接收信息,并将其 转换成串口信息.为了实现Pc串口与蓝牙串口之间的通信,我们进行了一个转换.共同电路是MAX232变 第2期 王晓丽,于跃,姜川:基于STM32的校园能耗数据采集系统设计 71 换器.无论如何,在本次设计中,我们使用了PL2303芯片,它可以通过USB接口实现PC串口与蓝牙串口之 间的通信.该方法也可以为蓝牙主机节点提供电源.正如图中PI2303接口的结构所示,我们只需要连接USB 数据线缆和PL2303D.整个模块电路如图3所示. 本文设计了两个电源,分别是USB接口电源和AC/DC适配器电源.如图4所示,这两个电源都将采用 调整电路.调整器芯片ASM117可以将电源从5V转换为3.3V.4个电容器就可以实现电源电压信号的过 滤. GND l TXD 一 叫 1D I I8 。l1oll 。 。 l R侣N RDX GND NC NC NC NC NC NC D1’RN VDD322 RI-N VDD ) 。 。。 。IPU .LD。。。 。 盯 。。j 。 0SC2 PU TEST VDD PU TRUMODE VDD GND 3V3 DM DP 1 。 l 曰 20I19lI8 17 刷 1 l L R2O 上45K 3V 3 0 3 O V :C2V 3 3 3 +22pF l C C C :l2 0D.1 DuF ■ 图3 USB串口模块连接 220uF Cap Poll C21 C 0.1 图4电源 3 软件设计 无线数据采集软件包括两个部分.第一部分是包括硬件在内的驱动,主要有数字传感器驱动、STM32及 外围设备的驱动、FSMC控制器驱动的配置,以及蓝牙串行模块的驱动的配置 J.每个硬件的驱动都要得到 合适的配置.最复杂的驱动是FSMC的驱动和蓝牙芯片的驱动.第二部分是虚拟仪器PC软件对PC端的编 程程序.主机计算机软件可以控制每个蓝牙节点,并使能数据传输和数据处理.在Pc软件的设计中,核心部 分是VISI硬件接口驱动.无线数据采集系统使用VISI的串口驱动与无线传输模块进行通信. 虚拟仪器程序作为无线数据采集系统的顶层部分,主机计算机软件的特点是处理Pc硬件采集的数据. 为了加快软件的开发过程,我们已经采用虚拟仪器 来建立软件.对于虚拟仪器复杂的体系结构,VISI可以 连接常用总线,如GPIB,USB,串口和以太网等.虚拟仪器还可以提供总线VISI驱动.主机软件的整个设计过 程如下:①配置Pc串口;②选择数据采集节点;③通过底层硬件使能数据传输和读取储存器;④处理数据 并保存. 该程序包括两层叠套结构.第一层如图5所示,我们初始化了VISI串行的一些参数.需要注意的是,PC 串行率、蓝牙串行模块率及主控制器的STM32外部设备USART率应该是一致的,以便保证数据的传送和接