来源:嵌入式单片机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测试情况如下。


- 随机文章
- 热门文章
- 热评文章
- 手机后盖碎了别慌!十多元搞定,教你轻松换上新后盖
- 射频功率放大器在液体超声声强的光电测量中的应用
- 中国移动和包 8月领积分好礼 领1000+积分
- T1 S13世界赛冠军皮肤出炉,发条金克丝获好评!
- 戴森 OnTrac 头戴式降噪耳机预售:2000多种自定义外观、续航 55 小时3899元
- 气质显白的大牌口红,绝对不踩雷系列!
- 做好这些,帮孩子远离游戏成瘾|健康过暑假
- 孩子频繁眨眼、揉眼,眼睛干涩……小心干眼症 | 呵护眼健康
- DSC差示扫描量热仪测试PA6及PA66(尼龙)的差异性
- 许多医生都没听过的罕见病,她设了国内首个专病门诊
- PCB板性能测试设备:博森源焊接强度测试仪
- 基于RDMA技术的Mayastor解决方案
- 高功率直流快速充电解决方案
- 1防风防寒!北京今天晴朗伴大风寒意十足 周末将迎小幅升温
- 2在中超联赛赛场北京成都球迷高呼:北京加油,成都雄起
- 3新手如何开始跑步?
- 4西南地区持续阴雨天气 华北黄淮等地大气扩散条件逐步转差
- 5大雾黄色预警:京津冀等8省市部分地区有大雾 局地强浓雾
- 6春晚、哪吒带动文化经济高燃开年,中国IP大有可为!
- 7课间延长、学籍管理新规……新学期,这些变化与你有关
- 8超80亿美元!中芯国际2024年营收创历史新高,净利润减两成
- 9hyper 内存,Hyper内存:如何监控与优化hyper-v虚拟机的内存使用
- 10洞察:人形机器人传感器产业链概览
- 11敏芯股份营收暴涨超35% MEMS传感器业务全面复苏
- 12年底冲刺,家电换新求“新”更求“质”
- 13AI智算驱动光模块上市公司业绩飙涨!新易盛净利涨3倍
- 1Rab 睿坡 Xenon 2.0 男子保暖夹克
- 2中国移动 流量福利活动 免费领4GB流量券
- 3百亿补贴:Lenovo 联想 小新Pro 16 2022款 锐龙版 16英寸笔记本电脑(R7-6800H、16GB、512GB)
- 4China unicom 中国联通 爆款卡 20年29元月租(160G通用流量+100分钟通话+自主激活+送靓号)返10元红包
- 5联想拯救者 R7000 游戏本增配,搭最新 AMD 锐龙7 8745H + RTX 40 独显6699元起
- 6中国电信:汛期地区欠费用户也能用天通卫星服务
- 7全马跑者推荐,南卡Runner Pro5,跑步必备,骨传导音质天花板,潜艇级防水技术,值得入手
- 8清爽宅家~有台神仙茶吧机~你就会爱上喝水
- 9“宝宝巴士”极氪MIX最新官图公布,预计下半年上市
- 10胶囊收纳难?纠结喝点啥?一个抓娃娃机搞定所有难题!
- 11给大家种草一款护眼神器 米家防蓝光眼镜Pro 复古好看性价比高
- 12广西“八大米粉”排行,螺蛳粉垫底,游客:本地人果然更懂米粉
- 13泡椒鸡爪的家常做法分享