楼主: eagler8

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

[复制链接]

签到天数: 226 天

[LV.7]常住居民III

 楼主| 发表于 2019-6-18 11:52 | 显示全部楼层
需要的材料和硬件连接
注意的是这块板子的额定电压是3.3v,且同时支持两种连接方式: I²C 和 SPI ,下面的连接方式是SPI的连接方式和程序。
04 (2).jpg
04 (4).jpg

签到天数: 226 天

[LV.7]常住居民III

 楼主| 发表于 2019-6-18 12:00 | 显示全部楼层
左边的是BMP280的6个接口,右边是Arduino的6个接口,两者用杜邦线连接即可。将USB线缆连接到电脑,选择好合适的开发板以及端口,上传并打开串口监视器,查看数值变化。


GY-BMP 280        Arduino UNO
VCC                                 3.3v
GND                                 gnd
SCL                                 13
SDA                                 11
CSB                                 10
SDO                                 12


备注:不要使用5V,可能会损坏BMP280传感器


04 (12).jpg
04 (6).jpg

签到天数: 226 天

[LV.7]常住居民III

 楼主| 发表于 2019-6-18 12:04 | 显示全部楼层
05.jpg

签到天数: 226 天

[LV.7]常住居民III

 楼主| 发表于 2019-6-18 12:07 | 显示全部楼层
[mw_shl_code=arduino,true]/*
【Arduino】37种传感器模块系列实验(27)
实验二十七:GY-BMP280-3.3 高精度大气压强传感器模块(高度与温度计)
*/

#include <Wire.h>
#include <SPI.h>
#include <Adafruit_Sensor.h>  
#include <Adafruit_BMP280.h>

#define BMP_SCK 13  
#define BMP_MISO 12
#define BMP_MOSI 11
#define BMP_CS 10

Adafruit_BMP280 bmp(BMP_CS, BMP_MOSI, BMP_MISO,  BMP_SCK);  

void setup() {
  Serial.begin(9600);
  Serial.println(F("BMP280 测试"));
  
  if (!bmp.begin()) {  
    Serial.println(F("找不到对应的传感器"));
    while (1);
  }
}

void loop() {
    Serial.print(F("温度 = "));
    Serial.print(bmp.readTemperature());
    Serial.println(" *C");
   
    Serial.print(F("气压 = "));
    Serial.print(bmp.readPressure());
    Serial.println(" Pa");

    Serial.print(F("海拔 = "));
    Serial.print(bmp.readAltitude(1013.25));
    Serial.println(" m");
   
    Serial.println();
    delay(2000);
}[/mw_shl_code]

签到天数: 226 天

[LV.7]常住居民III

 楼主| 发表于 2019-6-18 12:45 | 显示全部楼层
05-.jpg

签到天数: 226 天

[LV.7]常住居民III

 楼主| 发表于 2019-6-18 12:46 | 显示全部楼层
06.jpg

签到天数: 226 天

[LV.7]常住居民III

 楼主| 发表于 2019-7-9 08:48 | 显示全部楼层
本帖最后由 eagler8 于 2019-7-9 08:53 编辑

I²C 的连接方式和程序


09.jpg

签到天数: 226 天

[LV.7]常住居民III

 楼主| 发表于 2019-7-9 08:54 | 显示全部楼层
07.jpg

签到天数: 226 天

[LV.7]常住居民III

 楼主| 发表于 2019-7-9 08:54 | 显示全部楼层
08.jpg

签到天数: 226 天

[LV.7]常住居民III

 楼主| 发表于 2019-8-29 21:45 | 显示全部楼层
10.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

arduino解码sbus
arduino解码sbus
市面上有很多sbus接收机,它只有一根线就可以实现很多通道的通信,其本质利用了串口通
【干货分享】mega2560原理图PCB图纸altium designer18
【干货分享】mega2560原理
分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
wemos d1 wifi具体叫啥名,我也迷糊了,无法上传程序
wemos d1 wifi具体叫啥名
淘宝入手一块这样的板,详情页提供了教程,还提供了 arduino iDE 1.6.5免安装版本,
求大佬帮忙arudino上传报错programmer is not responding
求大佬帮忙arudino上传报
报错信息avrdude: stk500_recv(): programmer is not responding avrdude: stk500_get
新手求助!端口不显示的问题
新手求助!端口不显示的问
我的板子连到电脑上没有显示端口,试过安装ch340和驱动精灵都识别不出来,数据线也换
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表