查看: 1878|回复: 10

[未解决] 【BMP280 Arduino求助】 I²C 方式读取 bmp280

[复制链接]

该用户从未签到

发表于 2019-7-9 12:34 | 显示全部楼层 |阅读模式
BME280同时支持两种连接方式: I²C 和 SPI

其中SPI已做过实验,现求助 I²C 的实验程序,谢谢师傅

04 (12).jpg




该用户从未签到

发表于 2020-3-14 18:33 | 显示全部楼层
不知道大佬问题解决了没,小弟我今天也遇到了类似的问题,查手册,找到了解决方案,希望能帮到大佬。
在手册28页的5.1里写了IIC/SPI模式选择引脚CSB的具体用法:在模块上电时CSB引脚接到VDDIO上就可以将模式选择到IIC输出上,否则就是SPI模式,因为芯片的VDDIO引脚在模块上是直接连接到VCC上的,所以把CSB引脚和VCC一起连到3.3V上就行。还有一个引脚是SDD,在IIC模式下的作用是地址选择(见手册35页6.1),模块原理图里,该引脚接10K下拉电阻,BMP280地址被选到0x76上(若外接高电平就选到0x77上,见手册28页5.2)。最后把程序改一下,(我用的是BMP280_DEV的库)把bmp280.begin()改成bmp280.begin(BMP280_I2C_ALT_ADDR)或者bmp280.begin(0x76)选好对应地址,然后上传到板子上就成功啦。
总结一下:在之前的接线基础上将CSB接到3.3V上,然后把程序里模块初始化的地址改到0x76,问题应该就能解决了。
小弟第一次在社区回复帖子,如有不当,还请大佬多多见谅

该用户从未签到

发表于 2020-3-14 18:40 | 显示全部楼层
不连CSB也行,忘了CBS上还有个上拉电阻呢

该用户从未签到

 楼主| 发表于 2020-3-14 19:23 | 显示全部楼层
陌羽小Z 发表于 2020-3-14 18:33
不知道大佬问题解决了没,小弟我今天也遇到了类似的问题,查手册,找到了解决方案,希望能帮到大佬。
在手 ...

谢谢,这是去年做过的一个实验,后来忙着其他系列实验,都忘了,呵呵

【Arduino】108种传感器模块系列实验(27)-BMP280气压传感器

https://www.arduino.cn/thread-89010-1-1.html

该用户从未签到

 楼主| 发表于 2020-3-14 19:24 | 显示全部楼层
陌羽小Z 发表于 2020-3-14 18:33
不知道大佬问题解决了没,小弟我今天也遇到了类似的问题,查手册,找到了解决方案,希望能帮到大佬。
在手 ...

有代码吗,发来学习一下

该用户从未签到

发表于 2020-3-14 22:02 | 显示全部楼层
用到了BMP280_DEV的库,可以在管理库里下载到,如果不方便下载,就把附件 BMP280_DEV.zip (29.58 KB, 下载次数: 16)

该用户从未签到

发表于 2020-3-14 22:08 | 显示全部楼层
eagler8 发表于 2020-3-14 19:23
谢谢,这是去年做过的一个实验,后来忙着其他系列实验,都忘了,呵呵

【Arduino】108种传感器模块系列实 ...

顺便感谢一下大佬,好多模块都是从您的贴子里学的

该用户从未签到

 楼主| 发表于 2020-3-15 05:46 | 显示全部楼层
陌羽小Z 发表于 2020-3-14 22:02
用到了BMP280_DEV的库,可以在管理库里下载到,如果不方便下载,就把附件解压到Arduino库文件夹里。代码其 ...

谢谢,我今天试试.......

该用户从未签到

 楼主| 发表于 2020-3-15 05:47 | 显示全部楼层
陌羽小Z 发表于 2020-3-14 22:08
顺便感谢一下大佬,好多模块都是从您的贴子里学的

早上好,谢谢鼓励,多交流

该用户从未签到

 楼主| 发表于 2020-3-15 11:21 | 显示全部楼层
本帖最后由 eagler8 于 2020-3-15 11:28 编辑
陌羽小Z 发表于 2020-3-14 22:02
用到了BMP280_DEV的库,可以在管理库里下载到,如果不方便下载,就把附件解压到Arduino库文件夹里。代码其 ...

这个库不错,可以用了

11.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

【花雕动手做】快餐盒盖,极低成本搭建机器人实验平台
【花雕动手做】快餐盒盖,
吃完快餐粥,除了粥的味道不错之外,我对个快餐盒的圆盖子产生了兴趣,能否做个极低成
【教程】M5StickV深度学习之微信跳一跳
【教程】M5StickV深度学习
M5StickV深度学习之微信跳一跳 【故事】 M5StickV以及后续的Unit-V都是M5Stack.co
AT固件编译出错怎么回事?
AT固件编译出错怎么回事?
在IDE里添加了Blinker的库,然后烧录AT固件的时候说编译出错 啥都没改动,就出错了,
DIY宠物喂食器,竟如此简单,更有硬件开发工具免费领!
DIY宠物喂食器,竟如此简
去年疫情突发,封城、封小区以及人员隔离,让原本享受千般宠爱的主子们变成了靠吃猫砂
ps2遥控小车——uno实现
ps2遥控小车——uno实现
前几天在阁楼发现了好久以前3d打印,激光切割的底盘,于是决定做这个东西 正好手上又
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表