0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

e2studio开发LPS28DFW气压计(2)----水压检测

RA生态工作室 ? 2024-08-09 14:32 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

来源:嵌入式单片机MCU开发

概述

本文将介绍如何使用 LPS28DFW 传感器来读取的压强数据,来估算水下深度,可以利用液体静压的原理。

水压计算

对于水平地面的固体对地面产生的压强,由于压力大小等于重力,计算固体压力时一般都会先计算压力后计算压强,所以 F=G 在固体中经常用到,但同时我们又要明确知道压力与重力的不同。对于液体计算公式的由来,同一深度朝各个方向都有压强且相等;密度相同时,深度越深压强越大;深度相同
时,密度越大压强越大。这只是定性的关系,对于定量关系则是建立了一个规则形状的液柱,设想
液柱下方平面的压强就是该位置的液体压强大小。如下图所示,液柱对平面的压力等于液柱所受
的重力,借助于公式的变形 F=G=mg=ρVg=ρgSh ,从而推出 P=F/S=ρgh 。由于液体同一深度朝各个方向都有压强且相等,所以这个公式就可以普遍计算同一深度其他位置的液体压强大小。
其中:
● P 是液体的压力(即气压计测得的压力值),
● ρ 是液体的密度(通常在20°C下水密度为1000 kg/m?)
● g 是重力加速度(通常取9.8 m/s?),
● h 是液体的深度。

设置速率和分辨率

对于 LPS28DFW 气压传感器,CTRL_REG1(10h)和 CTRL_REG2(11h)的主要设置如下:
CTRL_REG1(10h)
● ODR[3:0]:输出数据速率选择。默认值:0000。具体的配置值见数据表 19。
● AVG[2:0]:平均值选择。默认值:000。具体的配置值见数据表 20。
CTRL_REG2(11h)
● BOOT:重新启动内存内容。默认值:0(0:正常模式;1:重新启动内存内容)。
● FS_MODE:全量程选择。默认值:0(0:模式1,全量程高达1260 hPa;1:模式2,全量程高达4060 hPa)。
● LFPF_CFG:低通滤波器配置。默认值:0(0:ODR/4;1:ODR/9)。
● EN_LPFP:启用压力数据上的低通滤波器。默认值:0(0:禁用;1:启用)。
● BDU:块数据更新。默认值:0(0:连续更新;1:直到读取了 MSB 和 LSB 之前,输出寄存器不更新)。
● SWRESET:软件复位。默认值:0(0:正常模式;1:软件复位)。复位完成时位自动清零。
● ONESHOT:启用一次性模式。默认值:0(0:空闲模式;1:获取新的数据集)。

设置输出数据速率 (md.odr = LPS28DFW_1Hz):将输出数据速率设置为每秒 1 次(1Hz)。较低的数据速率通常可以减少噪声,从而提高测量的准确性。
设置平均值 (md.avg = LPS28DFW_512_AVG):选择 512 次平均。这意味着传感器将获取 512 个样本并计算它们的平均值作为最终输出。平均更多的样本可以显著减少随机噪声,从而提高数据的稳定性和准确性。
设置低通滤波器 (md.lpf = LPS28DFW_LPF_ODR_DIV_9):低通滤波器设置为 ODR/9,这将进一步平滑输出数据,消除高频噪声。
设置全量程 (md.fs = LPS28DFW_1260hPa):选择全量程为 1260hPa。这种较低的全量程可能更适合于测量较小的压力变化,进一步提高测量精度。
应用这些设置 (lps28dfw_mode_set(&dev_ctx, &md)):最后,这些配置通过 lps28dfw_mode_set 函数应用于传感器。
这样的设置组合有助于提高 LPS28DFW 传感器的精度,特别是通过降低噪声和增加测量稳定性。这些设置对于需要高精度测量的应用场景特别有用。

/* Set Output Data Rate */ md.odr = LPS28DFW_1Hz; md.avg = LPS28DFW_512_AVG; md.lpf = LPS28DFW_LPF_ODR_DIV_9; md.fs = LPS28DFW_1260hPa; lps28dfw_mode_set(&dev_ctx, &md);

轮询读取数据

水下每增加一定深度,水的压力就会增加。这个增加的压力与水的深度成正比。公式中减去的 气压值 是为了将传感器读数调整为相对于大气压的压力。这是因为传感器测得的是绝对压力,包括了大气压在内。

公式中的密度和重力加速度用的是标准单位(千克每立方米和米每平方秒),而压强用的是百帕。因此,计算出的水深是以米为单位的。最后,为了将结果以更易读的形式(厘米)展示,乘以了 100*100。

while(1) { /* Read output only if new values are available */ lps28dfw_all_sources_get(&dev_ctx, &all_sources); if ( all_sources.drdy_pres | all_sources.drdy_temp ) { lps28dfw_data_get(&dev_ctx, &md, &data); if(i==0) { open_h =data.pressure.hpa; printf("first pressure:%6.2fhPa,temperature:%6.2frn",open_h,data.heat.deg_c); i++; } else { float h; h=(data.pressure.hpa-open_h)/(1000*9.8);//水深=压强/(水密度*重力加速度) //1百帕 (hPa)= 100 Pa = 1 mbar1千帕 (kPa)= 1000 Pa = 10 hPa printf("pressure:%6.2fhPa,h:%6.2f cm,temperature:%6.2frn",data.pressure.hpa,h*100*100,data.heat.deg_c); } } }

测试结果

10cm测试情况如下。

15cm测试情况如下。

20cm测试情况如下。

25cm测试情况如下。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18176

    浏览量

    373396
  • 检测
    +关注

    关注

    5

    文章

    4709

    浏览量

    93218
  • Studio
    +关注

    关注

    2

    文章

    212

    浏览量

    30045
  • 气压计
    +关注

    关注

    1

    文章

    58

    浏览量

    18578
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【RA4E2开发板评测】ADC+DAC

    收到了瑞萨发过来的RA4E2开发板,之前也测试过瑞萨相关的ARM单片机,瑞萨开发环境还是准备比较充分,但就是有点难用。 安装了e2studio开发
    发表于 09-02 13:35

    【RA4E2开发板评测】如何配置MDK下载

    【问题】 我在使用RASC创建好RA4E2工程后,使用jlink可以找到RA4E2但是下载时显示加载下载算法出错。 占下载时出现如下错误提示: 我使用e2studio下载是正常的。
    发表于 08-28 06:53

    【RA4L1-SENSOR】RA4L1-SENSOR开发版开箱评测+e2studio软件安装

    RA4L1-SENSOR开发板。如下图所示 拿出里面的开发板,可以看到3件套,接上USB线, 二、e2studio软件安装 e2 studio
    发表于 06-12 23:23

    气压高度传感器是什么?如何选择?

    引言:气压计已经越来越多地被用于智能手机,平板电脑和可穿戴技术中,并为精准的高度位置监测以及预测性维护等新工业应用打开大门。那该如何根据设计需求选择合适的气压计?关注哪些具体参数?选品上需要考虑
    的头像 发表于 05-19 13:19 ?543次阅读
    <b class='flag-5'>气压</b>高度传感器是什么?如何选择?

    使用e2studio软件新建瑞萨RA系列MCU工程

    打开e2studio软件,会默认弹出一个名为“e2studio启动程序”的小窗口,它提示我们“选择一个目录作为工作空间”。如下图所示。
    的头像 发表于 04-30 14:41 ?2001次阅读
    使用<b class='flag-5'>e2studio</b>软件新建瑞萨RA系列MCU工程

    瑞萨RA8系列教程 | 基于 e2 studio 创建RA8工程

    该系列教程前面几篇文章都是为开发做准备,本文正式进入开发阶段,基于 e2 studio 创建RA8工程,并点亮一个LED。
    的头像 发表于 04-03 17:14 ?553次阅读
    瑞萨RA8系列教程 | 基于 <b class='flag-5'>e2</b> <b class='flag-5'>studio</b> 创建RA8工程

    FA10-220S28E2D4 FA10-220S28E2D4

    电子发烧友网为你提供AIPULNION(AIPULNION)FA10-220S28E2D4相关产品参数、数据手册,更有FA10-220S28E2D4的引脚图、接线图、封装手册、中文资料、英文资料,FA10-220S28E2D4真
    发表于 03-18 18:47
    FA10-220S<b class='flag-5'>28E2</b>D4 FA10-220S<b class='flag-5'>28E2</b>D4

    e?studio和Keil简介及如何安装e?studio开发环境

    (简称为e2e2s)是瑞萨电子的一款包含代码开发、构建和调试的开发工具。e?studio基于开
    的头像 发表于 03-13 17:27 ?1606次阅读
    <b class='flag-5'>e</b>?<b class='flag-5'>studio</b>和Keil简介及如何安装<b class='flag-5'>e</b>?<b class='flag-5'>studio</b><b class='flag-5'>开发</b>环境

    【瑞萨RA2L1入门学习】+ MacOS安装e2studio

    在win11下面可以有很多开发方式,但是在macOS下面选择开发方式就是安装e2studio for mac是比较好的方法。 1、下载安装包: https://www.renesas.cn/zh
    发表于 03-09 19:26

    【瑞萨RA2L1入门学习】+ MacOS安装e2studio

    在win11下面可以有很多开发方式,但是在macOS下面选择开发方式就是安装e2studio for mac是比较好的方法。 1、下载安装包: https://www.renesas.cn/zh
    发表于 01-22 19:00

    EV2011气压计评估板

    电子发烧友网站提供《EV2011气压计评估板.pdf》资料免费下载
    发表于 12-21 11:19 ?0次下载
    EV2011<b class='flag-5'>气压计</b>评估板

    气压传感器的校准方法 无线气压传感器的使用优势

    气压传感器的校准方法 1. 校准前的准备 在进行校准之前,需要确保传感器处于稳定状态,并且环境条件(如温度、湿度)符合校准要求。此外,需要准备校准设备,如标准气压计、校准软件和连接线。 2. 静态
    的头像 发表于 11-28 14:09 ?1560次阅读

    气压计LPS22DF开发(1)----轮询获取气压计数据

    本文将介绍如何使用 LPS22DF 传感器来读取数据。LPS22DF是一款超紧凑型压阻绝对压力传感器,可用作数字输出气压计LPS22DF相比前代产品具有更低的功耗和更小的压力噪声。
    的头像 发表于 11-27 09:59 ?1702次阅读
    <b class='flag-5'>气压计</b><b class='flag-5'>LPS</b>22DF<b class='flag-5'>开发</b>(1)----轮询获取<b class='flag-5'>气压计</b>数据

    使用bq2060气压计IC的先进功能

    电子发烧友网站提供《使用bq2060气压计IC的先进功能.pdf》资料免费下载
    发表于 10-11 11:35 ?0次下载
    使用bq2060<b class='flag-5'>气压计</b>IC的先进功能

    瑞萨e2studio(1)----瑞萨芯片之搭建FSP环境

    视频教学 样品申请 请勿添加外链 e2studio软件 e2studio是瑞萨的集成开发环境,FSP 提供了众多可提高效率的工具,用于开发针对瑞萨电子RA 系列 MCU 设备的项目。
    发表于 09-30 15:28