气压计LPS28DFW开发教程:水压检测篇

时间:2025-06-17  作者:Diven  阅读:0

概述

本文将介绍如何使用 LPS28DFW 传感器来读取的压强数据,来估算水下深度,可以利用液体静压的原理。 最近在弄ST和瑞萨RA的课程,需要样片的可以加群申请:615061293 。

气压计LPS28DFW开发教程:水压检测篇

视频教学

[https://www.bilibili.com/video/BV1Je411B7jV/]

样品申请

[https://www.wjx.top/vm/OhcKxJk.aspx#]

完整代码下载

[https://download.csdn.net/download/qq_24312945/88656283]

水压计算

对于水平地面的固体对地面产生的压强,由于压力大小等于重力,计算固体压力时一般都会先计算压力后计算压强,所以 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 传感器的精度,特别是通过降低噪声和增加测量稳定性。这些设置对于需要高精度测量的应用场景特别有用。

 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) {  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("初始化压强:%6.2fhPa,温度:%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("压强:%6.2fhPa,水深:%6.2f cm,温度:%6.2frn",data.pressure.hpa,h*100*100,data.heat.deg_c); } }   } 

测试结果

10cm测试情况如下。

15cm测试情况如下。

20cm测试情况如下。

25cm测试情况如下。

猜您喜欢

保险丝作为重要的保护元件,是非常重要的配件。而台邦保险丝,作为国内知名的保险丝品牌,凭借其很好的性能和可靠的质量,深受广大工程师和用户的青睐。本文将详细介绍台邦...
2023-04-22 20:48:30

现代电子设备中,USB接口的应用已经无处不在,特别是微型USB接口因其小巧和高效而备受欢迎。其中,USB5-MICROB_7.5X5MM_SM作为一种新型的微型...
2025-03-07 00:41:10

联件是指在机械、电子等领域中用于连接不同部件的装置。根据其功能和结构,联件可以分为以下几类。按连接方式分类,联件可分为刚性联件和柔性联件。刚性联件如螺栓、焊接等...
2008-11-01 00:00:00

光敏电阻作为重要的光电元件,应用于光控开关、自动调光设备、光强检测等领域。丽景电子作为国内知名的电子元件制造商,其光敏电阻产品以性能稳定、型号丰富而受到市场青睐...
2015-02-17 19:22:03

鼠标和键盘是现代计算机操作中不可少的输入设备,应用领域,涵盖了多个行业和场景。在办公领域,鼠标和键盘是日常工作的基本工具。无论是撰写文档、处理数据,还是进行邮件...
2015-07-07 00:00:00

扁平柔性电缆(FFC, FPC)是应用于电子设备中的连接线,其参数直接影响着性能与可靠性。导体材料是关键因素,一般采用铜或镀金材料,以确保良好的导电性和抗氧化性...
2018-06-09 00:00:00

分流器电阻作为测量电流的重要元件,是关键配件。丽景电子作为行业内知名的电子元器件供应商,其分流器电阻产品以高精度、高稳定性和多样化的型号深受市场欢迎。本文将围绕...
2022-09-28 18:28:23

工业称重和电子秤在现代生产和物流中是重要配件,其主要优势不容忽视。精准度高是工业称重的显著特点。能够提供极其准确的重量数据,帮助企业在生产和运输过程中减少误差,...
2008-04-07 00:00:00

热敏电阻作为重要的温度传感元件,应用于各类电子设备和工业控制系统中。宇阳(EYANG)作为国内知名的热敏电阻品牌,其NTC热敏电阻产品凭借优良的性能和可靠的质量...
2013-12-22 12:13:01

监控和复位芯片是关键的电子元件,应用于各种电子设备中。这些芯片的主要功能是实时监测系统状态,并在出现异常时进行复位,以确保系统的正常运行。监控芯片能够检测电压、...
2016-10-15 00:00:00