Arduino UNO测试BME280温湿度气压传感器
原文链接: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温湿度气压传感器相关推荐
- Arduino UNO测试BMP280温度气压传感器
BMP280简介 BMP280是一个二合一数字环境检测传感器,传感器采用非常紧凑的封装.它是基于博世经过验证的压阻式压力传感器技术,可以测量所处周围环境的温度.气压.由于气压随高度变化,可以估算高度, ...
- Arduino UNO测试BMP388温度气压传感器
原文链接:https://www.yourcee.com/newsinfo/2929077.html BMP388传感器简介 BMP388是一个二合一数字传感器,可以测量温度,绝对大气压.由于气压随高 ...
- Arduino UNO测试MH-Z16二氧化碳CO2传感器
原文链接:https://www.yourcee.com/newsinfo/2928917.html MH-Z16二氧化碳传感器简介 利用非色散红外(NDIR技术)原理对空气中存在的CO2 进行探测, ...
- Arduino UNO测试BME680环境传感器
原文链接:https://www.yourcee.com/newsinfo/2929148.html BME680简介 BME680是一个四合一数字环境检测传感器,可以测量所处周围环境的温度.湿度.气 ...
- 初出茅庐的小李第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
本文是上篇的延续,可以测量从LED亮到按下按钮的具体时长,并显示出来.但在功能增加的同时,占用的晶体管资源增加了多少呢?得到有效利用的又有多少呢? 目录 一.Arduino是什么? 二.部件 1.Ar ...
- Arduino UNO控制带AB相磁通量式编码器电动推杆(测试阻尼)实录(L289N电机驱动)
前段时间为了测试实验器材的阻尼,需要去开发一套装置来测试.提出用Arduino单片机来控制电动推杆(Linear Actuator)来制造相应速度的运动,搭配上测力计,从而根据来测得阻尼,在这里简单记 ...
- Arduino UNO 摇杆测试实例
Arduino UNO 摇杆测试实例 摇杆测试数据 X轴(A0)方向的值范围:0-346 Y(A1)轴方向的值范围:0-351 SW的值是按压触发值,0或者1,接的是数字引脚 当然如果需要将取值范围扩 ...
最新文章
- 你的代码将会被GitHub埋在北极,保存1000年!
- [IE技巧] 查看HTTP 验证的用户名/密码
- 分享Kali Linux 2016.2第47周镜像
- 怎么判断时double和floatc++_安居客堂:您知道怎么选择优质的轻钢龙骨吗?
- APL开发日志 -- 2013-03-02
- qt label显示文字_Qt官方示例共享内存
- Linux C: 内嵌汇编语法
- 看阿里云如何为直播用户营造临场沉浸感?
- oa软件测试用例,OA标准系统测试用例.doc
- gitlab在push代码的时候报错
- CSS3 3D切割轮播图
- Hi,Let's Get Started,Mr Qu
- Django框架基础知识(面试题)
- Android手机安装.pem证书文件
- 【夜深人静写代码】倍增算法学习记录
- 风变编程python 知乎_风变编程python到底怎么样?可以自学吗?
- iOS 正则表达式判断手机号,邮箱等
- dvwa-XSS(Reflected)
- c语言程序设计教程南京大学出版社答案,《新编C语言程序设计教程》习题解答与实验指导...
- 国家天文台结盟阿里云:计算100亿光年的数字宇宙