【雕爷学编程】Arduino动手做(148)---MD-PS002压力传感器模块

news2024/11/15 14:03:03

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百四十八:压力传感器MD-PS002-150KPaA 真空传感器 绝压传感器 高度

在这里插入图片描述
在这里插入图片描述
MD-PS002压力传感器模块主要参数:

量 程:150kpa(绝压)压力范围从真空(绝对的0压力)到大气压以上50kpa

备 注:15psi均为此量程。即可以测真空(-100kpa),也可用于测量正压,亦可用于复合量程(正负压检测)。

输 出:mV信号

供 电:5VDC或恒流1Ma

线性精度:0.25%FS

在这里插入图片描述
MD-PS002压力传感器模块主要特点:

经济,体积小巧;

芯片表面涂层保护,防止水汽、灰尘等对于芯片的影响;

压力接口为不锈钢材料,耐压强;

引脚定义明确,方便连接;

多种量程可供选择。

应用领域:

汽车:胎压计,车载气泵,MAP传感器,诊断仪,蒸汽机和悬置机构控制,汽车传感器。

工业:压力开关和控制器,空气制动开关,电缆泄露检测,便携式压力计。

医疗:病人监测和诊断设备,血压计。

科研:空气动力学微型绝压传感器。

在这里插入图片描述
硅压阻式压力传感器

是利用单晶硅的压阻效应制成的。在硅膜片特定方向上扩散4个等值的半导体电阻,并连接成惠斯通电桥,作为力——电变换器的敏感元件。当膜片受到外界压力作用,电桥失去平衡时,若对电桥加激励电源(恒流和恒压),便可得到与被测压力成正比的输出电压,从而达到测量压力的目的。

在这里插入图片描述
硅压阻式压力传感器都由3个基本部分组成:

①基体,直接承受被测应力;②波纹膜片,将被测应力传递到芯片;③芯片,检测被测应力。芯片是在硅弹性膜片上,用半导体制造技术在确定晶向制作相同的4个感压电阻,将他们连成惠斯通电桥构成了基本的压力敏感元件。

膜片即是力敏电阻的衬底,又是外加应力的承受体,所以是压力传感元件的核心部分。在硅膜片上的背面要用机械或化学腐蚀的方法加工成中间很薄的凹状,称为硅杯,在它的正面制作压阻全桥。如果硅杯是圆形的凹坑,就称为圆形膜片。膜片还有方形、矩形等多种形式。当存在外加应力时,膜片上各处受到的应力是不同的。4个桥臂电阻在模板上的位置与方向设置要根据晶向和应力来决定。

膜片的设计和制作决定了传感器的性能及量程。图所示的是一种充油封装结构,在传感器的波纹膜片及芯片之间填充了硅油,这种结构的压力传感器已相当成熟。量程为0~100kPa至0~60MPa,工作温度为-55℃~125℃,精度为0.5%~0.1%;能够实现表压、绝压测量。

在这里插入图片描述
SOP8 系列压力传感器采用 MEMS 硅微机械加工技术制造硅压阻芯片。在保证传感器性卓越性能的基础上对传感器进行封装,内部形成一层保护层,使其达到较高的性价比和灵活性。体积小巧,贴片式结构引脚使之更适合大批量应用生产。并可配合各式 PCB 板及应用电路。目前已被广泛应用于汽车电子、小家电、电动工具及工业自动化控制领域。

压力传感器的原理

我们通常使用的压力传感器主要是利用压电效应制造而成的,这样的传感器也称为压电传感器。 我们知道,晶体是各向异性的,非晶体是各向同性的。某些晶体介质,当沿着一定方向受到机械力作用发生变形时,就产生了极化效应;当机械力撤掉之后,又会重新回到不带电的状态,也就是受到压力的时候,某些晶体可能产生出电的效应,这就是所谓的极化效应。科学家就是根据这个效应研制出了压力传感器。 压电传感器中主要使用的压电材料包括有石英、酒石酸钾钠和磷酸二氢胺。其中石英(二氧化硅)是一种天然晶体,压电效应就是在这种晶体中发现的,在一定的温度范围之内,压电性质一直存在,但温度超过这个范围之后,压电性质完全消失。

在这里插入图片描述
MD-PS002压力传感器电原理图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
项目:测试压力传感器的输出数据

Arduino实验开源代码

/*

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百四十八:压力传感器MD-PS002-150KPaA 真空传感器 绝压传感器 高度

 项目:测试压力传感器的输出数据

*/



void setup()

{

 Serial.begin(9600); // 设置串口波特率为9600

 pinMode(A0, INPUT); // 压力传感器连接引脚A0,并设置为输入模式

}

void loop()

{

 Serial.println(analogRead(A0)); //将读取的A0模拟值输出到串口监视器

 delay(500); // 延时500毫秒

}

实验说明:

+IN和-IN 为传感器提供恒流源或者是恒压源,可以是5伏恒压源,或是1mA的恒流源。-OUT和+OUT提供输出电压信号,150KP的压力传感器输出电压的范围大约在60-100mv。由于被测量的压力值变动,经传感器得到电信号幅度很小,无法进行A/D转换,实际使用必须要有二级运算放大器。本例实验只是简单测试。

实验串口返回情况

在这里插入图片描述
实验串口绘图器返回情况

在这里插入图片描述

Arduino实验场景图

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/714097.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[解决方案] 在linux运行python代码报错(Illegal instruction (core dumped))

PVE修改CPU类型 在运行Python代码时遇到"Illegal instruction (core dumped)"错误时,意味着你的代码尝试在当前CPU架构不支持的指令上运行 1. 利用lscpu命令查看宿机和虚拟机CPU架构,确定宿机和虚拟机是否支持avx指令集 可以发现宿机是支持avx…

暑期学JavaScript【第四天】

日期对象 创建 //创建 const date new Date(); // 默认使用现在时间常用方法 时间戳的获取方式 date.getTime()new Date()Date.now() 倒计时案例 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta htt…

Redis初步认识

1、概述 redis是一款高性能的NOSQL系列的非关系型数据库&#xff1b; 2、什么是NOSQL&#xff1f; NOSQL(NoSQLNotOnlySQL)&#xff0c;意即“不仅仅是SQL”&#xff0c;是一项全新的数据库理念&#xff0c;泛指非关系型的数据库随着互联网web2.0网站的兴起&#xff0c;传统…

Java中常见的线程池以及ThreadPoolTaskExecutor和ThreadPoolExecutor

线程池的基本组成&#xff1a; 线程管理器&#xff1a;用于创建并管理线程池&#xff0c;负责线程池的创建、销毁以及任务的添加。 工作线程&#xff1a;线程池中的线程&#xff0c;负责执行任务&#xff0c;没有任务时处于等待状态。 任务接口&#xff1a;每个任务必须实现的…

gen1-视频生成论文阅读

文章目录 摘要贡献算法3.1 LDM3.2 时空隐空间扩散3.3表征内容及结构内容表征结构表征条件机制采样 3.4优化过程 实验结果结论 论文&#xff1a; 《Structure and Content-Guided Video Synthesis with Diffusion Models》 官网&#xff1a; https://research.runwayml.com/ge…

aliyun-oss-sdk阿里云OSS视频上传(断点续传)前端实现

问题背景 最近上传视频的功能&#xff0c;突然炸了&#xff0c;两年没动的代码&#xff0c;突然不行辽&#xff0c;首次上传成功&#xff0c;后面继续上传就可以&#xff0c;但凡有一次上传失败&#xff0c;再上传文件就不行。 这里博主使用的是凭证上传方式哈。 凭证上传 …

CMU 15-445 -- Hash Tables - 04

CMU 15-445 -- Hash Tables - 04 引言Hash TablesHash FunctionsHashing Scheme小结 Dynamic Hash TablesChained Hashing (链式哈希)Extendible Hashing(可扩展哈希)Linear Hashing(线性哈希) 总结 引言 本系列为 CMU 15-445 Fall 2022 Database Systems 数据库系统 [卡内基梅…

【IDA疑难杂症修复】

我们在使用IDA进行逆向分析的时候&#xff0c;会遇到一些问题&#xff0c;这篇文章来带领大家学习IDA中疑难杂症的修复&#xff1a;函数大小限制&#xff0c;栈不平衡&#xff0c;switch无法识别&#xff08;跳转表修复&#xff09;&#xff0c;ida Decompile as call。 一.函…

Redis学习(一)数据类型、Java中使用redis、缓存概念

文章目录 常用数据结构String类型Hash类型List类型Set类型SortedSet 类型 通用命令key的层级结构 Spring Data Redis快速入门RedisTemplate的序列化方式StringRedisTemplateRedisTemplate的Hash类型操作 实战操作短信登录发送验证码校验登录信息校验登录状态 商家查询缓存缓存更…

antdesignpro组件Upload传excel文件到后端flask的两种方案

&#xff08;特别提醒&#xff1a;后端xlrd新版本不支持xlsx文件&#xff0c;所以暂用xls文件进行上传&#xff09; 1.第一种方案&#xff1a;组件接收到excel文件,然后解析成list数据&#xff0c;解析是要用到XLSX&#xff08; 安装插件&#xff1a;npm i xlsx --save impor…

【Leetcode】21.合并两个有序链表

一、题目 1、题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4]示例2: 输入:l1 = [], l2 = [] 输出:[]示例3: 输入:l1 = [], l2 = [0] 输…

Cesium 常用标绘线、面、矩形、圆、曲面、曲线、攻击箭头、钳击箭头,标绘与修改。

前言&#xff1a;直接放效果图&#xff0c;符合就往下看&#xff0c;不符合出门右转。 由于篇幅有限&#xff0c;只贴出各个标绘的关键代码。 1、线段 基于坐标点&#xff0c;加载不同的材质。 //动态加载 const entity this._viewer.entities.add({polyline: {positions: …

K8S网络管理

这里写目录标题 1 网络管理1.1Service1.1.1 网络体系1.1.2 工作模型1.1.3 SVC实践1.1.4 IPVS实践 1.2 其他资源1.2.1 域名服务1.2.2 CoreDNS1.2.3 无头服务 1.3 flannel方案1.3.1 网络方案1.3.2 flannel1.3.3 主机网络 1 网络管理 1.1Service 1.1.1 网络体系 学习目标 这一…

Shell脚本 中运行sudo命令

在shell脚本中有时需要使用sudo进行提权&#xff0c;运行包含这类脚本的文件时通常需要我们在终端输入sudo密码&#xff0c;但是在一些无人值守的应用中显然就不太适合了。本文通过构建一个多用户的ubuntu操作环境&#xff0c;来展示脚本中需要使用sudo命令时的应用场景。 我们…

基于vue3+vite+ts,使用nexus发布组件库

1、前提条件 已部署nexus3&#xff0c;可参考&#xff1a; Ubuntu部署和体验Nexus3-腾讯云开发者社区-腾讯云 代理设置&#xff1a; 【Nexus】通过Nexus搭建Npm私库_猫巳的博客-CSDN博客 Docker 是一个开源的应用容器引擎&#xff0c;让开发者可以打包他们的应用以及依赖包到一…

Java --- springboot3之可观测性

目录 一、可观测性 二、定制健康监控的端点 三、定制metrics 四、整合PrometheusGrafana 一、可观测性 导入pom依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></d…

如何从PCB上直接启动Power DC直流压降仿真分析工具

如何从PCB上直接启动Power DC直流压降仿真分析工具 POWER DC的启动除了可以通过POWER DC.exe直接启动外,还可以直接通过Allegro的PCB界面直接启动,二者软件是支持关联的。如何启动,具体操作如下 用166或者172版本打开PCB点击File点击Change Edi

JVM源码剖析之JVM层面调用Java方法

先看以下2个案例。 Runnable runnable () -> {System.out.println(1); }; new Thread(runnable).start(); 为什么调用Thread的start方法就能执行Runnable的代码&#xff1f; public static void main(String[] args) {System.out.println(1); } 作为Java开发者&#x…

基于差速驱动移动基座的三维变型机器人轨迹优化

在执行任务时&#xff0c;服务机器人的功能结构变化可能会限制其自主导航能力&#xff0c;从而影响其行动力。本文的研究&#xff0c;旨在解决复杂三维环境中可变形机器人的轨迹规划问题&#xff0c;特别是应用最为广泛的基于差速驱动移动基座的移动机器人的轨迹规划。 这种全…

如何下载一个网站的全部网页文件 如何极速下载网页上的文件

许多网站上都有非常多的内容&#xff0c;一个个下载比较麻烦&#xff0c;那么我们如何下载一个网站的全部网页文件&#xff1f;我们可以使用下载软件抓取整个站点上检索出所有内容&#xff0c;然后通过过滤器选择自己需要的内容。如何极速下载网页上的文件&#xff1f;我们可以…