×

使用BMP280测量温度、压力和高度

消耗积分:2 | 格式:zip | 大小:0.09 MB | 2022-10-26

梁宏满

分享资料个

描述

您好,欢迎来到本教程,我在 Arduino UNO 板和 OLED 显示器的帮助下使用 BMP280 测量温度、压力和高度。以下是其数据表中的一些 BMP280 关键参数:

 
poYBAGNYhdyAYyoeAAC-0elT0Kw075.jpg
BMP280信息
 

所以对于这个项目,我们将像往常一样使用该模块以公制和英制测量所有这些东西,我不确定单位,但你总是可以通过代码转换它们,这里是我们要的组件利用:

 
 
 
 
pYYBAGNQlbqAZf2IAALGL74d_cI945.jpg
 
1 / 3Arduino UNO 板
 

测试和故障排除:

连接模块后,最好测试库示例中的代码,其名称为“BMP280test”,如果未检测到您的模块,如下图所示:

 
poYBAGNYheKAeNYUAABJG3VVuFE925.png
:(
 

您可以运行 i²c 扫描仪代码(但拔下任何其他 i²c 设备,如 LCD 或 OLED),如果您的模块没有损坏或没有焊接问题,您将看到扫描仪检测到该设备:

 
pYYBAGNYheSADMLRAAAvjDyNEuE546.png
检测到模块
 

现在注意地址并转到您的库 c++ 文件,库通常安装在“Documents/Arduino/Libraries”中:

 
poYBAGNYheaATuNyAAC67cTKYl0752.jpg
库路径
 

并用适当的编辑器打开它,我使用的是 Dev c++

 
pYYBAGNYhemAEJ5qAADJ2jevvkk556.jpg
打开图书馆
 

然后转到“41”行,_i2caddr 将“a”更改为您在串行监视器上找到的地址:

 
poYBAGNYheyARrFsAADJZgRgGhE345.jpg
更改并保存
 

全部保存并关闭,该库旨在使用具有 0x77 作为 i²c 地址的模块,但我正在使用的模块具有 0x76。

再次运行测试代码:

 
pYYBAGNYhe6AJ2skAABTuBKXm_Q299.jpg
如果需要,转换单位
 

测试图片:

 
 
 
 
pYYBAGNYhfGAYwTdAAHxyF6Xg_c254.jpg
 
1 / 2测试 1
 

我希望它对您有用,如果您有任何问题,请在评论中留言。


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

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !