原文链接:https://www.yourcee.com/newsinfo/2929077.html

BMP388传感器简介

BMP388是一个二合一数字传感器,可以测量温度,绝对大气压。由于气压随高度变化,可以非常精确地估计高度,因此对于无人机和导航应用来说非常方便。

参数 测量范围 精度
温度 -40 to 85 ºC +/- 0.5 ºC(0 to 65 ºC)
气压 300 to 1250 hPa 绝对精度+/- 0.5hPa,相对精度+/- 0.08hPa
采样率 / 200Hz

接口说明

VIN- 供电正极3.3-5V
GND 供电负极
3Vo 调压器3.3V输出
SCK SPI/IIC模式时钟信号输入
SDI SPI模式的MOSI数据信号的输入,IIC模式的数据信号的输入和输出
SDO SPI模式的MISO数据信号的输出,IIC模式时为IIC器件地址设置引脚,接GND时器件地址为1110110(0x76),接VCC时器件地址为1110111(0x77)
CS SPI模式的片选引脚,低有效输入
INT 中断输出高电平

BMP388与Arduino UNO接线与程序

BMP388 SPI接线方式 IIC接线方式
SCK D13 A5
SDI D11 A4
SDO D12 /
CS D10 /

IIC接线方式

Arduino IDE库管理器安装 Adafruit_BME680 library

Arduino IDE库管理器安装Adafruit Unified Sensor

点击图片购买

打开示例代码

/***************************************************************************This is a library for the BMP3XX temperature & pressure sensorDesigned specifically to work with the Adafruit BMP388 Breakout----> http://www.adafruit.com/products/3966These sensors use I2C or SPI to communicate, 2 or 4 pins are requiredto interface.Adafruit invests time and resources providing this open source code,please support Adafruit and open-source hardware by purchasing productsfrom Adafruit!Written by Limor Fried & Kevin Townsend for Adafruit Industries.BSD license, all text above must be included in any redistribution***************************************************************************/#include <Wire.h>
#include <SPI.h>
#include <Adafruit_Sensor.h>
#include "Adafruit_BMP3XX.h"#define BMP_SCK 13
#define BMP_MISO 12
#define BMP_MOSI 11
#define BMP_CS 10#define SEALEVELPRESSURE_HPA (1013.25)Adafruit_BMP3XX bmp;void setup() {Serial.begin(115200);while (!Serial);Serial.println("Adafruit BMP388 / BMP390 test");if (!bmp.begin_I2C()) {   // hardware I2C mode, can pass in address & alt Wire//if (! bmp.begin_SPI(BMP_CS)) {  // hardware SPI mode  //if (! bmp.begin_SPI(BMP_CS, BMP_SCK, BMP_MISO, BMP_MOSI)) {  // software SPI modeSerial.println("Could not find a valid BMP3 sensor, check wiring!");while (1);}// Set up oversampling and filter initializationbmp.setTemperatureOversampling(BMP3_OVERSAMPLING_8X);bmp.setPressureOversampling(BMP3_OVERSAMPLING_4X);bmp.setIIRFilterCoeff(BMP3_IIR_FILTER_COEFF_3);bmp.setOutputDataRate(BMP3_ODR_50_HZ);
}void loop() {if (! bmp.performReading()) {Serial.println("Failed to perform reading :(");return;}Serial.print("Temperature = ");Serial.print(bmp.temperature);Serial.println(" *C");Serial.print("Pressure = ");Serial.print(bmp.pressure / 100.0);Serial.println(" hPa");Serial.print("Approx. Altitude = ");Serial.print(bmp.readAltitude(SEALEVELPRESSURE_HPA));Serial.println(" m");Serial.println();delay(2000);
}

打开串口监视器显示出传感器测量的数据

总结

通过本实验了解了BMP388传感器的基本使用,测量出温度、气压、高度基本数据。

Arduino UNO测试BMP388温度气压传感器相关推荐

  1. Arduino UNO测试BMP280温度气压传感器

    BMP280简介 BMP280是一个二合一数字环境检测传感器,传感器采用非常紧凑的封装.它是基于博世经过验证的压阻式压力传感器技术,可以测量所处周围环境的温度.气压.由于气压随高度变化,可以估算高度, ...

  2. Arduino UNO测试BME680环境传感器

    原文链接:https://www.yourcee.com/newsinfo/2929148.html BME680简介 BME680是一个四合一数字环境检测传感器,可以测量所处周围环境的温度.湿度.气 ...

  3. Arduino UNO测试MH-Z16二氧化碳CO2传感器

    原文链接:https://www.yourcee.com/newsinfo/2928917.html MH-Z16二氧化碳传感器简介 利用非色散红外(NDIR技术)原理对空气中存在的CO2 进行探测, ...

  4. 初出茅庐的小李第36篇博客之读取旋转编码器正反转状态(arduino uno 测试)

    旋转编码器的引脚 CLK(A相) DATA(B相) SWITCH VCC GND 工作原理 旋转编码器的工作原理以及如何在Arduino中使用 https://www.yiboard.com/thre ...

  5. 从0 开始 DIY你的Arduino UNO

    简 介: 通过实验,验证了利用CH340C制作Arduino UNO最小系统的电路正确性.利用Arduino的IDE对于制作的电路板下载Bootloader的时候,选择开发板为Arduino UNO, ...

  6. Arduino UNO驱动ADS1115模数转换模块

    Arduino UNO驱动ADS1115模数转换模块 简介 ADS1115模块原理图 Arduino UNO与ADS1115接线图 Arduino UNO测试代码 总结 原文链接:https://ww ...

  7. Arduino uno 连接 LCD1602A显示18B20监测温度

    ##Arduino uno 连接 LCD1602A显示18B20测试温度 面包板接线图 代码 #include <LiquidCrystal.h> //引入依赖 #include < ...

  8. 时间间隔感测试器(下):Arduino uno

    本文是上篇的延续,可以测量从LED亮到按下按钮的具体时长,并显示出来.但在功能增加的同时,占用的晶体管资源增加了多少呢?得到有效利用的又有多少呢? 目录 一.Arduino是什么? 二.部件 1.Ar ...

  9. Arduino UNO控制带AB相磁通量式编码器电动推杆(测试阻尼)实录(L289N电机驱动)

    前段时间为了测试实验器材的阻尼,需要去开发一套装置来测试.提出用Arduino单片机来控制电动推杆(Linear Actuator)来制造相应速度的运动,搭配上测力计,从而根据来测得阻尼,在这里简单记 ...

最新文章

  1. YOLOvi(i=1,2,3,4)系列
  2. 中国工程院2021年院士增选第二轮候选人名单公布
  3. 关于STRUCT优化的一个点
  4. maven进阶:一个多模块项目
  5. 十条实用的jQuery代码片段
  6. maven处理和java平级的资源文件
  7. DOM JS实现动态表格
  8. oracle表空间状态如何离线,六步了解Oracle表空间状态
  9. 103.二叉树的锯齿形层次遍历:DFS解法
  10. php检查数组下标是否,php检查数组下标是否存在
  11. 手把手带你用react hook撸一遍class组件的特性
  12. C语言例题-打印日历
  13. 五子棋ai算法python_[深度学习]实现一个博弈型的AI,从五子棋开始(1)
  14. (04)Structs初学笔记——后台往前台传值
  15. MAC版WORD使用EndNote之后每次打开都显示域代码解决方法
  16. 【单片机】2.3 AT89S52的CPU
  17. aspnetpager使用介绍
  18. JAVA中关于if结构的相关的练习题
  19. 可以打印快递电子面单的表格
  20. matlab2016 dll,VS2012Matlab2016b dll文件混合编

热门文章

  1. heic转换器哪个好?heic转换器推荐。
  2. 根据商品ID查询出单个商品
  3. 【微信小程序—动画工坊】动画入门keyframe
  4. 阿里云天池训练营task4学习笔记
  5. 计算机毕设Python+Vue中小学图书馆管理(程序+LW+部署)
  6. String、StringBuffer、StringBuilder操作字符串耗时对比
  7. furmark烤机工具设置中文教程
  8. 想做好虚拟资源项目,掌握这三种玩法就够了
  9. windows SDK模拟游戏钢琴的实现(二)
  10. Linux一键安装SS