Модуль датчика BME280 позволяет измерять не только значение атмосферного давления, но и температуру и влажность. Датчик характеризуется высокой точностью измерения, высоким быстродействием интерфейса и сверхмалым потреблением. Является емкостным датчиком и главным отличием от датчика BMP280 является наличие гигрометра, что позволяет измерять относительную влажность воздуха и создать на его основе маленькую метеостанцию.
Для подключения используется I2C-интерфейс. Адрес датчика можно изменить с помощью пропайки перемычек на плате.
Пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
#include <Wire.h> // Подключаем библиотеку Wire #include <Adafruit_Sensor.h> // Подключаем библиотеку Adafruit_Sensor #include <Adafruit_BME280.h> // Подключаем библиотеку Adafruit_BME280 #define SEALEVELPRESSURE_HPA (1013.25) // Задаем высоту Adafruit_BME280 bme; void setup() { Serial.begin(9600); // Открытие последовательного порта на скорости 9600 if (!bme.begin(0x76)) { // Инициализация датчика BME280 Serial.println("Could not find a valid BME280!"); // Печать сообщения об ошибки while (1); } } void loop() { 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(); // Новая строка delay(1000); // Пауза 1С } |
Даташит
Скачать библиотеку Adafruit_Sensor
Скачать библиотеку Adafruit_BME280