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

BME280简介

BME280是一个三合一数字环境检测传感器,可以测量所处周围环境的温度、湿度、气压。由于气压随高度变化,可以非常精确地估计高度,因此对于无人机和导航应用来说非常方便。支持IIC和SPI通信接口。

敏感元件 测量范围 误差
温度 -40 to 85 ºC +/- 1 ºC
湿度 0 to 100% RH +/- 3 %RH
气压 300 to 1100 hPa +/- 1 hPa

接口说明



VIN 供电输入正极3.3-5V
GND 供电负极
SCL IIC接口时钟信号输入引脚
SDA IIC接口数据输入输出引脚
电路板中间焊盘为传感器芯片SDO引脚为传感器IIC器件地址设置引脚,默认接GND(1110110)0x76,若需接高电平则需要把中间焊盘和上面焊盘的PCB导线用小刀割断,并用锡连接中间焊盘和下面焊盘,此时器件地址为(1110111)0x77

BME280与Arduino UNO接线与程序

| BME280 |IIC接线方式
|----------------|-------------------------------|-----------------------------|
|SCL|A5|
|SDA|A4 |

Arduino IDE库管理器安装 Adafruit_BME280 library

Arduino IDE库管理器安装Adafruit Unified Sensor

打开示例代码

/***************************************************************************This is a library for the BME280 humidity, temperature & pressure sensorDesigned specifically to work with the Adafruit BME280 Breakout----> http://www.adafruit.com/products/2650These sensors use I2C or SPI to communicate, 2 or 4 pins are requiredto interface. The device's I2C address is either 0x76 or 0x77.Adafruit invests time and resources providing this open source code,please support Adafruit andopen-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 redistributionSee the LICENSE file for details.***************************************************************************/#include <Wire.h>
#include <SPI.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>#define BME_SCK 13
#define BME_MISO 12
#define BME_MOSI 11
#define BME_CS 10#define SEALEVELPRESSURE_HPA (1013.25)Adafruit_BME280 bme; // I2C
//Adafruit_BME280 bme(BME_CS); // hardware SPI
//Adafruit_BME280 bme(BME_CS, BME_MOSI, BME_MISO, BME_SCK); // software SPIunsigned long delayTime;void setup() {Serial.begin(9600);while(!Serial);    // time to get serial runningSerial.println(F("BME280 test"));unsigned status;// default settingsstatus = bme.begin();  // You can also pass in a Wire library object like &Wire2// status = bme.begin(0x76, &Wire2)if (!status) {Serial.println("Could not find a valid BME280 sensor, check wiring, address, sensor ID!");Serial.print("SensorID was: 0x"); Serial.println(bme.sensorID(),16);Serial.print("        ID of 0xFF probably means a bad address, a BMP 180 or BMP 085\n");Serial.print("   ID of 0x56-0x58 represents a BMP 280,\n");Serial.print("        ID of 0x60 represents a BME 280.\n");Serial.print("        ID of 0x61 represents a BME 680.\n");while (1) delay(10);}Serial.println("-- Default Test --");delayTime = 1000;Serial.println();
}void loop() { printValues();delay(delayTime);
}void printValues() {Serial.print("Temperature = ");Serial.print(bme.readTemperature());Serial.println(" °C");Serial.print("Pressure = ");Serial.print(bme.readPressure() / 100.0F);Serial.println(" hPa");Serial.print("Approx. Altitude = ");Serial.print(bme.readAltitude(SEALEVELPRESSURE_HPA));Serial.println(" m");Serial.print("Humidity = ");Serial.print(bme.readHumidity());Serial.println(" %");Serial.println();
}

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

总结

通过本实验能快速直观的使用传感器获取所处环境的参数。

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

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

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

  2. Arduino UNO测试BMP388温度气压传感器

    原文链接:https://www.yourcee.com/newsinfo/2929077.html BMP388传感器简介 BMP388是一个二合一数字传感器,可以测量温度,绝对大气压.由于气压随高 ...

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

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

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

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

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

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

  6. 从0 开始 DIY你的Arduino UNO

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

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

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

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

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

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

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

  10. Arduino UNO 摇杆测试实例

    Arduino UNO 摇杆测试实例 摇杆测试数据 X轴(A0)方向的值范围:0-346 Y(A1)轴方向的值范围:0-351 SW的值是按压触发值,0或者1,接的是数字引脚 当然如果需要将取值范围扩 ...

最新文章

  1. 你的代码将会被GitHub埋在北极,保存1000年!
  2. [IE技巧] 查看HTTP 验证的用户名/密码
  3. 分享Kali Linux 2016.2第47周镜像
  4. 怎么判断时double和floatc++_安居客堂:您知道怎么选择优质的轻钢龙骨吗?
  5. APL开发日志 -- 2013-03-02
  6. qt label显示文字_Qt官方示例共享内存
  7. Linux C: 内嵌汇编语法
  8. 看阿里云如何为直播用户营造临场沉浸感?
  9. oa软件测试用例,OA标准系统测试用例.doc
  10. gitlab在push代码的时候报错
  11. CSS3 3D切割轮播图
  12. Hi,Let's Get Started,Mr Qu
  13. Django框架基础知识(面试题)
  14. Android手机安装.pem证书文件
  15. 【夜深人静写代码】倍增算法学习记录
  16. 风变编程python 知乎_风变编程python到底怎么样?可以自学吗?
  17. iOS 正则表达式判断手机号,邮箱等
  18. dvwa-XSS(Reflected)
  19. c语言程序设计教程南京大学出版社答案,《新编C语言程序设计教程》习题解答与实验指导...
  20. 国家天文台结盟阿里云:计算100亿光年的数字宇宙

热门文章

  1. 2021年CS保研经历(四):西交软院预推免、信工所三室预推免
  2. 美团饿了吗外卖小程序CPS红包推广源码+可编译H5
  3. 三菱plc编程2000个实例
  4. 教你快速高效接入SDK——总体思路和架构
  5. wsimport 的使用
  6. 【室内/外设计】天正T20V3.0软件安装教程
  7. [学科总结] 《线性系统理论》
  8. Toad:基于 Python 的标准化评分卡模型
  9. 火星坐标转换 php,百度经纬度和火星坐标转换
  10. paypal android sdk,Android Paypal SDK错误:商家不接受此类付款