12
返回列表 发新帖
楼主: eagler8

[经验] 【Arduino】37种传感器模块系列实验(27)---气压传感器模块

[复制链接]
  • TA的每日心情
    奋斗
    2019-7-16 08:03
  • 签到天数: 77 天

    [LV.6]常住居民II

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

  • TA的每日心情
    奋斗
    2019-7-16 08:03
  • 签到天数: 77 天

    [LV.6]常住居民II

     楼主| 发表于 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

  • TA的每日心情
    奋斗
    2019-7-16 08:03
  • 签到天数: 77 天

    [LV.6]常住居民II

     楼主| 发表于 2019-6-18 12:04 | 显示全部楼层
    05.jpg
  • TA的每日心情
    奋斗
    2019-7-16 08:03
  • 签到天数: 77 天

    [LV.6]常住居民II

     楼主| 发表于 2019-6-18 12:07 | 显示全部楼层

    kittenblock中小学创客名师推荐的图形化编程软件

    /*
    【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);
    }

  • TA的每日心情
    奋斗
    2019-7-16 08:03
  • 签到天数: 77 天

    [LV.6]常住居民II

     楼主| 发表于 2019-6-18 12:45 | 显示全部楼层
    05-.jpg
  • TA的每日心情
    奋斗
    2019-7-16 08:03
  • 签到天数: 77 天

    [LV.6]常住居民II

     楼主| 发表于 2019-6-18 12:46 | 显示全部楼层
    06.jpg
  • TA的每日心情
    奋斗
    2019-7-16 08:03
  • 签到天数: 77 天

    [LV.6]常住居民II

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

    I²C 的连接方式和程序


    09.jpg
  • TA的每日心情
    奋斗
    2019-7-16 08:03
  • 签到天数: 77 天

    [LV.6]常住居民II

     楼主| 发表于 2019-7-9 08:54 | 显示全部楼层
    07.jpg
  • TA的每日心情
    奋斗
    2019-7-16 08:03
  • 签到天数: 77 天

    [LV.6]常住居民II

     楼主| 发表于 2019-7-9 08:54 | 显示全部楼层
    08.jpg
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表