stm32气压传感器 带探头的_基于STM32的真空度的测量装置的设计

2023-05-16

阮敬华+张忠伟+徐沛+李雪莲+阚茹男

摘 要:采用USART串口通信、SPI通信作为核心技术,通过气压和温湿度传感器对环境的真空值、温湿度参数进行数据采集,将采集到的数据通过SD卡存储电路进行数据存储,并通过USART串口将数据传输给液晶屏显示,通过液晶显示达到提醒工作人员,以达到监测的目的。

关键词:USART串口;SPI;SD卡存储

中图分类号: TP11 文献标识码: A 文章编号: 1673-1069(2016)31-158-2

1 系统整体设计

检测计由主芯片、电源电路、时钟电路、串口通信显示模块、SD卡存储模块、USB数据下载模块、温湿度和真空度监测模块组成。

1.1 电源

采用USB端口进行5V供电,然后用AMS1117将5V电压转换,得到3.3V电压。电源电路如图1所示:

1.2 主控芯片

系统选取STM32F103C8作为主控制芯片STM32系列专为要求低成本、低消耗和高性能的嵌入式应用专门设计的ARM Cortex-M3内核,相对于其他的控制芯片,时钟频率、内存、容量、外设接口和性能有了很大提升,而且还是32位控制芯片市场上功能最低的产品。该系统采用此芯片,能够满足系统对于多个串口通信的需求,以及快速高效的进行数据处理。

主控制芯片电路如图2所示:

1.3 SD卡存储

SD卡存储电路存储一定时间段的采集数据,并采用SPI总线进行数据传输:如图3所示。

1.4 温湿度和气压传感器

该系统采用了SHT25温湿度数字传感器。在众多数字温湿度传感器中,SHT25具有高精度、性能稳定、低功耗、抗干扰能力强等优点,广泛应用于数据采集器、变送器、自动化过程控制、汽车和暖通空调行业。

为了保证该系统的真空度检测的精密性和稳定性,本装置采用了具有高精密防水、超低功耗、耐高温和带DSP的24位ADC高精度输出的HP206C气压传感器。

1.5 液晶显示模块

本系统采用串口液晶通信,使用达林顿管驱动串口液晶屏实现显示功能,并设计了唤醒功能按键,驱动电路如图4所示。

2 结束语

该设计采用USART串口通信方式,实现了智能的实时真空度和温湿度参数的系统采集。采用SD卡存储电路作为实时存储参数也是该系统设计的一大特点,后续还可通过PC机实现网络传输,实时有效监控远距离。但由于该系统设计采用的温度传感器属于低温传感器,因此其温度测量范围为-25℃~ 125℃,具有一定的局限性,这也是今后需要改进的地方。

参 考 文 献

[1] 李莉.双探头电涡流传感器真空度无损检测系统研究[M].北京:电子工业出版社,2009.

[2] 双戈.超声波厚度检测仪[J].今日科技,1986(11).

[3] 宋文绪,杨帆.传感器与检测技术[M].北京:高等教育出版社,2009.

[4] 季力.基于STM32芯片的电参数测量与数据传输[J].自动化与仪器仪表,2010(3).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

stm32气压传感器 带探头的_基于STM32的真空度的测量装置的设计 的相关文章

  • HttpUtils

    package com rs zero crc common http import com rs zero crc modulars common constants SysConstantConf import com xiaoleil
  • 【转】C语言中的位域、字节序、比特序、大小端

    1 比特序 位序 bit numbering bit endianness 我们知道一个字节有8位 xff0c 也就是8个比特位 从第0位到第7位共8位 比特序就是用来描述比特位在字节中的存放顺序的 通过阅读网页http en wikipe
  • 位定义方法定义寄存器

    寄存器 位域 定义的语法格式 xff1a Struct 位域结构名 类型说明符 位域名1 xff1a 位域长度 类型说明符 位域名2 xff1a 位域长度 类型说明符 位域名n xff1a 位于长度 从右到左申明的 位域的申明不能横跨两个字
  • Qt 模拟一个导航定位系统

    版权声明 xff1a 本文为博主原创文章 xff0c 遵循 CC 4 0 BY SA 版权协议 xff0c 转载请附上原文出处链接和本声明 本文链接 xff1a https www cnblogs com lihuidashen p 115
  • RESTful Api 身份认证中的安全性设计探讨

    REST 是一种软件架构风格 RESTful Api 是基于 HTTP 协议的 Api xff0c 是无状态传输 它的核心是将所有的 Api 都理解为一个网络资源 将所有的客户端和服务器的状态转移 xff08 动作 xff09 封装到 HT
  • 在STM32 MDK实现类似__attribute__((__packed__))效果

    attribute 是GNU C对标准C语法的扩展 xff0c 是GNU C的一大特色 xff0c 可以用于设置函数的属性 xff0c 变量的属性 xff0c 类型的属性 在STM32 MDK实现类似效果 xff1b 实验数据如下 xff1
  • 那些年搞不懂的多线程、同步异步及阻塞和非阻塞(一)---多线程简介

    1 进程和线程的概念 进程 xff1a 运行中的应用程序称为进程 xff0c 拥有系统资源 xff08 cpu 内存 xff09 线程 xff1a 进程中的一段代码 xff0c 一个进程中可以有多段代码 本身不拥有资源 xff08 共享所在
  • python爬虫登录保持及对http总结

    前言 这几天一直看python爬虫登录保持 实现接口太多 xff0c 太乱 xff0c 新手难免云山雾罩 各种get post xff0c 深入理解一下 xff0c 其实就是由于http的特性需要这些操作 http是一种无状态 不保存上次通
  • ROS CAN总线设备接入(一)Linux动态库的显式调用

    前提 xff1a xff08 1 xff09 xff0c 如果在libpcan安装正常的话 xff0c 那么可以用以下命令查找到libpcan so ls usr lib libpcan 查找到方可进行api载入 xff08 2 xff09
  • SQL Server 2012企业版和标准版的区别

    关于使用Microsoft SQL Server 数据库的公司一般会有疑问 xff0c 企业版数据库和标准版数据库的区别在哪 xff1f 如果采购企业版的价格和标准版的价格相差很大 xff0c 从多方资料查询发现 xff0c 我认为最主要的
  • 查询SQL SERVER 数据库版本号脚本语句

    数据库直接执行此语句即可 select 64 64 version 示例 xff1a Microsoft SQL Server 2014 12 0 2000 8 X64 Feb 20 2014 20 04 26 Copyright c Mi
  • SQL SERVER 还原误操作导致还原无法停止,处理办法

    昨天遇到运行库不知道单位哪个小伙子 xff0c 把数据库还原了 xff0c 导致单位业务全部瘫痪 xff0c 主数据库一直显示正在还原 xff0c 真的是不敢动 xff0c 经过多方寻找 xff0c 找到此脚本 数据库还原日志 xff0c
  • Docker安装及部署实例.Net Core

    1 什么是Docker Docker 是一个开源的应用容器引擎 xff0c 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中 xff0c 然后发布到任何流行的 Linux 机器上 xff0c 也可以实现虚拟化 容器是完全使用沙箱机制
  • 将html格式的内容转换成纯文本格式

    最近做的一个东东 xff0c 想要去除掉保存的字符串内容的所有html格式 xff0c 也就是只取纯文本 xff0c 从网上查了些相关资料 xff0c 以及正则表达式的用法 xff0c 有一个方法向大家推荐 xff0c 基本去除了我想要去除
  • 待解决:PDF header signature not found

    转载于 https www cnblogs com ITGirl00 p 3531475 html
  • 从统计学看线性回归(2)——一元线性回归方程的显著性检验

    目 录 1 2 的估计 2 回归方程的显著性检验 t 检验 xff08 回归系数的检验 xff09 F 检验 xff08 回归方程的检验 xff09 相关系数的显著性检验 样本决定系数 三种检验的关系 一 2 的估计 因为假设检验以及构造与
  • TypeError: unsupported operand type(s) for +: 'float' and 'decimal.Decimal'

    TypeError unsupported operand type s for 43 39 float 39 and 39 decimal Decimal 39 浮点型和双精度类型 相加报错 from decimal import Dec
  • 7.模块化封装Storage实现缓存数据持久化

    1 模块化封装Storage实现缓存数据持久化 1 在src目录下新建目录model xff0c 在model目录下新建js文件取名storage js var storage 61 set key value 设置为本地缓存方法 loca
  • 8.使用scss,创建组件,scoped局部作用域

    1 使用scss scss是能让css从属关系看起来更加直观 在项目目录下运行安装命令 xff1a cnpm install node sass save dev cnpm install sass loader save dev 然后在项
  • 9.生命周期函数

    生命周期函数 xff0c 也叫生命周期钩子 xff0c 是指组件挂载以及组件销毁所触发的一系列的方法 在components目录下新建Life vue组件 xff0c 用于演示生命周期函数 lt template gt lt div gt

随机推荐