基于STM32的温湿度检测和传输

上传人:xmg****18 文档编号:120412235 上传时间:2020-02-06 格式:DOC 页数:28 大小:7.54MB
返回 下载 相关 举报
基于STM32的温湿度检测和传输_第1页
第1页 / 共28页
基于STM32的温湿度检测和传输_第2页
第2页 / 共28页
基于STM32的温湿度检测和传输_第3页
第3页 / 共28页
基于STM32的温湿度检测和传输_第4页
第4页 / 共28页
基于STM32的温湿度检测和传输_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《基于STM32的温湿度检测和传输》由会员分享,可在线阅读,更多相关《基于STM32的温湿度检测和传输(28页珍藏版)》请在金锄头文库上搜索。

1、下载可编辑湖 北 工 业 大 学毕 业 设 计(论文) 题 目:基于Cortex-M3的数据采集系统研究学 院: 电气工程与电子工程 专 业: 自 动 化 学生姓名: 孙 军 指导教师: 权 轶 日 期: 2014 年 4 月 基于STM32的数据采集系统研究摘 要随着嵌入式技术的发展,单片机技术进入了一个新的台阶,目前除最早的51单片机现在有了STM32系列单片机以ARM的各系列单片机,而本次毕业设计我采用STM32单片机来完成,目的是实现温湿度的采集和传输,温湿度的采集是作为自动化学科中一个必须掌握的检测的技术,也是一项比较实用的技术。数据采集是获取信号对象信息的过程。本文设计了一个基于A

2、RM Cortex-M3处理器的数据采集系统,利用内置的丰富的外设资源,实现多路模拟输入电压信号的连续采集和顺序转换,通过RS232串行通信将转换结果在PC接收端显示,并产生PWM方波信号,实现对现场温度信号的实时监测。本次设计目的是提供方法进行可行性研究。关键词:嵌入式技术;电路设计;STM32;sht10温湿度采集;程序设计abstract引 言 我的毕业设计做的是温湿度数据的采集和传输。温湿度的采集的用途是非常的广泛的,比如说化工业中做酶的发酵,必须时刻了解所发酵酶的温湿度才可以得到所需酶。文物的保护同样也离不开温、湿度的采集,在博物馆和档案馆中,空气湿度和和空气质量条件的优劣,是藏品保

3、存关键,所以温湿度的检测对其也是具有重要意义的。最后就是大型机房的温湿度的采集,国家对此有严格标准规定温湿度的范围,超出此范围会影响服务器或系统的正常工作等等。所以温湿度的检测是目前被广泛运用。此次设计的芯片采用的是STM32,由于STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核,增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。两个系列都内置32K到128K的闪存,不同的是SRAM的最大容量和外设接口的组合。时钟频率72MH

4、z时,从闪存执行代码,STM32功耗36mA,是32位市场上功耗最低的产品。同时在编程方面STM32也具有和其他单片机的优势之处,如51单片机必须从最底层开始编程,而STM32所有的初始化和一些驱动的程序都是以模板的形式提供给开发者,在此开发者只需要了些其他的模块功能和工作方式和少量的语法知识便可以进行编程,此优势不但节约了时间,也为STM32的发展做出了强有力的铺垫,而且STM32目前是刚刚被作为主流开发的单片机,所以其前景是无可估量的,这次毕业设计也是看好了其优越的发展趋势来选择的。LCD1602的使用,这里使用1602的目的是为了可以得到实时的温湿度的数据,即为了在温湿度模块程序编写完成

5、后烧入芯片可知其工作状态也可以作为一个读书的路径来使用。之后是上下位机之间的数据接收,由于自动化本来就是为了实现自动控制,虽然此次设计只做了单方面的数据采集,但是这里连接上位机的目的就是使将来对此数据进行一个可控的操作返回至下位机对现场温湿度进行控制,在这里只是作为一种设想,在此次设计中未得实现。1芯片模块1.1 STM32介绍1.1.1 ARM公司的高性能”Cortex-M3”内核 1.25DMips/MHz,而ARM7TDMI只有0.95DMips/MHz 1.1.2 一流的外设 1s的双12位ADC,4兆位/秒的UART,18兆位/秒的SPI,18MHz的I/O翻转速度 1.1.3低功耗

6、 在72MHz时消耗36mA(所有外设处于工作状态),待机时下降到2A1.1.4最大的集成度 复位电路、低电压检测、调压器、精确的RC振荡器等 1.1.5简单的结构和易用的工具 1.1.6 STM32F10x重要参数: 2V-3.6V供电 容忍5V的I/O管脚 优异的安全时钟模式 带唤醒功能的低功耗模式 内部RC振荡器 内嵌复位电路 工作温度范围: -40至+85或105 1.1.7 STM32F101性能特点 36MHz CPU多达16K字节SRAM 1x12位ADC温度传感器 1.1.8 STM32F103性能特点 72MHz CPU多达20K字节SRAM 2x12位ADC 温度传感 PW

7、M定时器 CAN USB1.2 STM32芯片选型1.2.1选型原则首先STM32芯片拥有很多种型号不同的型号的管脚数量或管脚功能分布是不同,我们在选择的时候必须本着节约够用的原则(设计不必用好),管脚的分配容易适应所需模块。1.2.2 所选型号STM32C8t6或STM32C8t7这两块芯片功能相同且均为48脚芯片出去两对供电口和两对板内供电和地剩余40脚这里分配的是温湿度采集模块占用个2脚,CC1020模块占用7个脚,1602占用13脚,按钮电路占用4脚、JATG电路占用5个脚、MAX232电路占用4个脚芯片管脚如下图所示。1.2.3选用转接板由于在本次设计是第一次设计PCB板,可能会存在

8、无法避免的错误,为了节约时间和减少开销则选用一块核心板来直插功能板,此转接板型为清风板资料如下:一、功能列表(V0.9)采用 STM32F101C8,但封装采用 LQFP48,根据需要可以焊接 STM32F103 1、芯片资源: 1) 64KFLASH 2) 10k ram3) 通用定时器3个 4) 2路 SPI 5) 2路 I2C 6) 3路 USART 7) 12位同步 ADC10通道 8) GPIO37 9) CPU频率 36MHz 10)工作电压 2.0-3.6V 11)封装 LQFP48 2、板子功能 1)流水灯,两路,分别使用 PA0和 PA1 2)电源指示灯3)上电复位电路 4)

9、 按键复位电路 5)BOOT0和 BOOT1跳线设置 6)VDDA/VSSA和 VDD/VSS分离,可跳线短接 7)外接 8M晶振和 32768晶振 8)所有 IO通过排针外连,方便扩展和使用 9)内置 10Kram,我想跑个小型的 OS应该没有问题,这里定时器应该会用到。 10)核心板可直接用于目标板。二、QFHXB原理图和 PCB图1.3 SHT1X/7X温湿度模块1.3.1 SHT1X/7X介绍 SHT1x7x系列单片集成传感器是Sensirion公司最近推出的一种可以同时测量湿度、温度和露点的传感器,不需外围元件直接输出经过标定了的相对湿度、温度及露点的数字信号,可以有效解决传统温、湿

10、度传感器的不足。SHT1x7x系列单片集成传感器是利用CMOSensTM技术制造的,如图1所示。1.3.2 SHT1X基本工作原理和数据处理算法内部集成了湿度敏感元件和温度敏感元件、放大器、一个14 位的AD转换器、标定数据存储器以及数字总线接口以及稳压电路。由于温度传感器和湿度传感器在硅片上是紧靠在一起,可以精确地测定露点,不会因为两者之间的温度差而引入误差;直接通过AD据是存放在芯片上OTP存储器中的标定系数,输出是经过标定的数字信号,可以确保传感器的性能指标一致性、稳定性好、成本低、使用方便。SHT1x7x系列电源电压适用范围宽:2455 V。测量精度高:湿度的精度为35,温度的精度为0

11、5(在20时)。待机时电流低于3A。传感器的数字输出是通过两线数字接口直接连到微处理器上去,便于进行系统设计。管脚描述如表1所示。SHT1x7x送出的温度、湿度数据必须经过转换,才能表示实际的温度和湿度,其公式如下1: 其中:TC表示摄氏温度;RHTrue表示相对湿度。d1,d2和温度分辨率有关,C1,C2,C3,t1,t2和湿度的分辨率有关,其对应关系如表2和表3所示。 1.3.3 温湿度模块的选型这里选用的是SHT10,应为此型号精度在同类产品中是最低的同时价钱也是最便宜的,作为开发和设计用是最合适的,模块如右图所示1.5 显示模块1.5.1 1602介绍工业字符型液晶,能够同时显示16x

12、02即32个字符。(16列2行)实图如下所示1.5.2 1602各管脚功能1602字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线 VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样,其中: 引脚符号功能说明1VSS一般接地2VDD接电源(+5V)3V0液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。4RSRS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。5R/WR/W为读写信号线,高电平(1)时进行读操作,低电平(0)时进行

13、写操作。6EE(或EN)端为使能(enable)端,下降沿使能。7DB0底4位三态、 双向数据总线 0位(最低位)8DB1底4位三态、 双向数据总线 1位9DB2底4位三态、 双向数据总线 2位10DB3底4位三态、 双向数据总线 3位11DB4高4位三态、 双向数据总线 4位12DB5高4位三态、 双向数据总线 5位13DB6高4位三态、 双向数据总线 6位14DB7高4位三态、 双向数据总线 7位(最高位)(也是busy flag)15BLA背光电源正极16BLK背光电源负极寄存器选择控制表 RSR/W操作说明00写入指令寄存器(清除屏等)01读busy flag(DB7),以及读取位址计

14、数器(DB0DB6)值10写入数据寄存器(显示各字型等)11从数据寄存器读取数据注:关于E=H脉冲开始时初始化E为0,然后置E为1,再清0. busyflag(DB7):在此位为被清除为0时,LCD将无法再处理其他的指令要求。2硬件设计2.1运用软件2.1.2 2004软件图标如右图所示,软件界面如下图所示。2.2原理图设计 2.2.1原理图元件库的建立 1)建立原理图元件库选择如上图选项便可建立新的原理图元件库2)库建好后在底板空白处按P键选择如图选项,然后拖一个随意的矩形出来作为元件(最好可以放得下芯片上所有的管脚)之后再空白处按P键选择Pin,放下模块所具有的管脚数(在放下管脚之前可以先按TAB键对管脚的名称和标号已近类型进行编辑) 3)所作图应重命名保存并保存在易找到的地方 下图为重命名这里最好改为自己所画芯片名称,保存方法(略)4)所画原理图库展

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号