搜索
bottom↓
回复: 26
打印 上一主题 下一主题

BMP085气压计测量海拔高度

[复制链接]

出0入0汤圆

跳转到指定楼层
1
发表于 2012-3-31 20:52:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 济南电子爱好者 于 2012-3-31 20:56 编辑

    我是新手,在用BMP气压计测量海拔高度时 用POW()函数遇到了点问题,现已经 解决。把这个分享给像我这样的新手,这个气压与海拔换算公式
altitude = 44330 * (1.0 - pow(P / P0, 0.1903)); P0是海拔大气压,P为你测的当地大气压。可是有时得不到正确的结果!问题在这里,这里的P 必须是浮点数才能算出正确的结果,大家切忌!
我是KEIL编译,不知道其他的编译会不会这样,这就不讨论了。


高度测量的结果在有1-2m的浮动范围。


以后我会不断的把自己学习的成果分享给大家,大家敬请期待。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

2
发表于 2012-3-31 21:27:49 来自手机 | 只看该作者
这样气压计能标定吗?

出0入0汤圆

3
发表于 2012-3-31 21:29:32 | 只看该作者
以前也用过085做过高度计,不过准确度很差

出0入0汤圆

4
发表于 2012-3-31 21:40:02 | 只看该作者
不用标定,出厂已经预标定。
我买了4只传感器,1只模块还没调试程序。
谢谢楼主的提醒。

出0入0汤圆

5
发表于 2012-3-31 22:46:15 | 只看该作者
是不是还能测温度和湿度值的?精度怎样啊?

出0入42汤圆

6
发表于 2012-4-1 08:44:21 | 只看该作者
主要海平面气压经常变,得随时看天气预报

出0入0汤圆

7
发表于 2012-4-1 08:46:55 | 只看该作者
精度好像能达到半米  但是 实际计算 不好做~~~~~~~~~~~~~                                                           

出110入0汤圆

8
发表于 2012-4-1 10:45:38 | 只看该作者
用来测高度限制太多了,不知道楼主有没有把几只传感器一起测,看看传感器之间的误差

出0入0汤圆

9
发表于 2012-4-1 12:18:14 | 只看该作者
传个图作参考吧,室内无风环境,高分辨率模式下,滑动窗口大小15~~因为没用过5607之类的,至少我觉得085的效果来看,用气压来保持悬停之类意义不大~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

10
发表于 2012-4-1 21:27:51 | 只看该作者
最近我也在弄这个,不过这个对悬停或定高真 的意义不大,

出0入0汤圆

11
发表于 2012-5-3 00:21:58 | 只看该作者
海平面大气压是多少 变化大不大

出0入0汤圆

12
发表于 2012-5-4 10:08:09 | 只看该作者
楼主好啊,我在调试bmp085,i2c通信可以了,温度气压数据也读出来了,温度比正常高8~9摄氏度,气压160kp,我就在海平面附近,差太多了
给bmp085加热读出的温度值也上升,冷却后恢复到加热前温度值
上楼下楼气压也变化
不知什么原因,望楼主赐教~

出0入0汤圆

13
发表于 2012-5-4 10:26:54 来自手机 | 只看该作者
用气压算高度受天气影响很大,我冬天测的高度比夏天测的少了将近160米,好像是气压每变化1hP高度变化8.3米

出0入0汤圆

14
发表于 2012-7-16 17:15:02 | 只看该作者
楼主给个源码吧

出0入0汤圆

15
发表于 2012-8-12 13:39:34 | 只看该作者
youtube上不少用bmp085做四轴悬停的 。。。 到你们这就意义不大了。。。你们也是在摸石头过河吗

出0入0汤圆

16
发表于 2012-8-15 15:11:01 | 只看该作者
测试同一层楼最大误差能有20多米..  反正精度不咋地.

出0入0汤圆

17
发表于 2012-11-14 16:46:42 | 只看该作者
最近也在调气压计,同一地点不同时间测得高度差距比较大,原因寻找中...

出0入0汤圆

18
发表于 2012-11-14 16:51:46 | 只看该作者
pow( )这个函数是从哪个库中调用的?

出0入0汤圆

19
发表于 2013-4-29 19:15:27 | 只看该作者
a_2012_m 发表于 2012-11-14 16:51
pow( )这个函数是从哪个库中调用的?

#include  <math.h>   //Keil library
原型:extern float pow(float x, float y);   
功能:计算x的y次幂。
返回值:x应大于零,返回幂指数的结果。

出0入0汤圆

20
发表于 2013-4-29 19:29:42 | 只看该作者
我是这样将大气压转换成海拔高度的:
Standard_Atmosphere=pressure/101325.0;                                              //计算标准大气压
calcAltitude=(1-pow(Standard_Atmosphere,1/5.25588))/0.0000225577;  //计算海拔高度

出0入0汤圆

21
发表于 2013-4-30 10:59:50 | 只看该作者
生命不息学习不止,好。

出0入0汤圆

22
发表于 2013-7-9 11:20:24 | 只看该作者
学习。学习

出0入0汤圆

23
发表于 2013-11-17 21:03:31 | 只看该作者
用了100多片,BMP085,唯一的问题是板子温度超过35度,气压显示就变成400多了,温度到25度左右,气压显示10042正常,无法解决这个问题。有了解的不

出0入0汤圆

24
发表于 2013-12-6 21:44:28 | 只看该作者
呃呃呃,,,你源码在哪找的

出0入0汤圆

25
发表于 2013-12-10 13:31:43 | 只看该作者
标记一下,等人回答

出0入0汤圆

26
发表于 2014-5-17 07:57:55 | 只看该作者
学习!

出70入0汤圆

27
发表于 2024-1-30 22:11:18 | 只看该作者
转高度变为-1M
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-29 14:02

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表