Arduino UNO测试BMP388温度气压传感器
原文链接: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温度气压传感器相关推荐
- Arduino UNO测试BMP280温度气压传感器
BMP280简介 BMP280是一个二合一数字环境检测传感器,传感器采用非常紧凑的封装.它是基于博世经过验证的压阻式压力传感器技术,可以测量所处周围环境的温度.气压.由于气压随高度变化,可以估算高度, ...
- Arduino UNO测试BME680环境传感器
原文链接:https://www.yourcee.com/newsinfo/2929148.html BME680简介 BME680是一个四合一数字环境检测传感器,可以测量所处周围环境的温度.湿度.气 ...
- Arduino UNO测试MH-Z16二氧化碳CO2传感器
原文链接:https://www.yourcee.com/newsinfo/2928917.html MH-Z16二氧化碳传感器简介 利用非色散红外(NDIR技术)原理对空气中存在的CO2 进行探测, ...
- 初出茅庐的小李第36篇博客之读取旋转编码器正反转状态(arduino uno 测试)
旋转编码器的引脚 CLK(A相) DATA(B相) SWITCH VCC GND 工作原理 旋转编码器的工作原理以及如何在Arduino中使用 https://www.yiboard.com/thre ...
- 从0 开始 DIY你的Arduino UNO
简 介: 通过实验,验证了利用CH340C制作Arduino UNO最小系统的电路正确性.利用Arduino的IDE对于制作的电路板下载Bootloader的时候,选择开发板为Arduino UNO, ...
- Arduino UNO驱动ADS1115模数转换模块
Arduino UNO驱动ADS1115模数转换模块 简介 ADS1115模块原理图 Arduino UNO与ADS1115接线图 Arduino UNO测试代码 总结 原文链接:https://ww ...
- Arduino uno 连接 LCD1602A显示18B20监测温度
##Arduino uno 连接 LCD1602A显示18B20测试温度 面包板接线图 代码 #include <LiquidCrystal.h> //引入依赖 #include < ...
- 时间间隔感测试器(下):Arduino uno
本文是上篇的延续,可以测量从LED亮到按下按钮的具体时长,并显示出来.但在功能增加的同时,占用的晶体管资源增加了多少呢?得到有效利用的又有多少呢? 目录 一.Arduino是什么? 二.部件 1.Ar ...
- Arduino UNO控制带AB相磁通量式编码器电动推杆(测试阻尼)实录(L289N电机驱动)
前段时间为了测试实验器材的阻尼,需要去开发一套装置来测试.提出用Arduino单片机来控制电动推杆(Linear Actuator)来制造相应速度的运动,搭配上测力计,从而根据来测得阻尼,在这里简单记 ...
最新文章
- YOLOvi(i=1,2,3,4)系列
- 中国工程院2021年院士增选第二轮候选人名单公布
- 关于STRUCT优化的一个点
- maven进阶:一个多模块项目
- 十条实用的jQuery代码片段
- maven处理和java平级的资源文件
- DOM JS实现动态表格
- oracle表空间状态如何离线,六步了解Oracle表空间状态
- 103.二叉树的锯齿形层次遍历:DFS解法
- php检查数组下标是否,php检查数组下标是否存在
- 手把手带你用react hook撸一遍class组件的特性
- C语言例题-打印日历
- 五子棋ai算法python_[深度学习]实现一个博弈型的AI,从五子棋开始(1)
- (04)Structs初学笔记——后台往前台传值
- MAC版WORD使用EndNote之后每次打开都显示域代码解决方法
- 【单片机】2.3 AT89S52的CPU
- aspnetpager使用介绍
- JAVA中关于if结构的相关的练习题
- 可以打印快递电子面单的表格
- matlab2016 dll,VS2012Matlab2016b dll文件混合编