完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我是在房间内测试MS5611的,模块一直放着不动,然后,通过STM32读取芯片内存储气压值(用其他芯片读取没试过,但应该没有影响)。最后发现,读数据的频率非常影响气压的值,或者是温度的值。这里我已经考虑到了传感器芯片内部做AD转换的时间了。 出现的问题是,当读取频率不一样的时候,气压值和温度值都会稳定在不同的数值上。例如,每20ms读取一次,和每100ms读取一次,气压值前后会有很大的差别,已经经过很多次试验了,传感器芯片一直放着一旁没有动过,室内肯定无风,也没有空调影响。所以,我得出的结论是读数的频率影响了其稳定的数值。 最后我的解决方法是,不得不适用stm32的定时器中断,每隔一个精确的时间读取一次传感器数值,这才稳定下来。看过MWC的算法里面读气压计的代码部分,它是判断是否超过10ms然后读取的,由于不是中断,所以,有可能某些值是超过10ms读取的,这样或多或少会造成读数的不准确。 ps:MS5611在刚刚通电数10s内读到的数值,变化幅度是最大的,需要一段时间的预读取使其稳定下来。MWC里面有个寄存器控制着这个预读取并计算基准气压的量calibratingB。在主文件内面定义的值是200,我觉得这个还不够,还要更大才能让气压计稳定下来,但是,由于气压计读数很慢,每次要20ms(MWC里面设置的),所以,可能会造成飞机上电之后需要等待的时间过长。 这是在折腾了MS5611之后的一点心得,希望广大在高度算法上折腾的盆友们发表下自己的看法和解决方法。大家多多交流!
举报
戴泽斌
谢谢
或许-_-#hx00ko
沉默使者的海角
LSC1234 发表于 2017-10-20 15:17 朋友,我最近在测试MS5611,通电48小时 在通电期间读取数据,环境条件基本不变 但数据飘动很大 ,从早上到晚上数据逐渐增加多300PA 后来12小时有慢慢地下降少了360多PA ,测试期间高度温度基本不变, 大神们求解?
LSC1234 发表于 2017-11-24 11:47 平均日振幅可达3~4百帕,
高战胜
田培金
8085
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
发布讨论
《DNESP32S3使用指南-IDF版_V1.6》第四十二章 录音机实验
918 浏览 0 评论
LSM6DSO配置INT2中断,一直进不去中断的问题
1112 浏览 1 评论
RC522不定时检测不到信号
1253 浏览 2 评论
《DNESP32S3使用指南-IDF版_V1.6》第四十一章 音乐播放器实验
1117 浏览 0 评论
HC32A4A0芯片硬件IIC问题
925 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12193 浏览 31 评论
电子发烧友网
电子发烧友论坛
查看 »
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-19 06:52 , Processed in 0.717511 second(s), Total 70, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com