BME280 Датчик абсолютного давления, температуры и влажности

Купить BME280 Датчик абсолютного давления, температуры и влажности

5126
Cклад duino.ru: В наличии
430 Р

Датчик абсолютного давления BME280 - 3 в 1. Изготовлен известным, немецким производителем Bosch. BME280 может измерятьне не только давление, но температуру и влажность воздуха. Передает данные по I2C или SPI. Работает по I2C. На верхней стороне платы расположен сам датчик BME280 (металлический корпус с отверстием), а с обратной стороны находятся ldo стабилизатор на 3.3В и микросхема преобразования логических уровней, для использования GY-BME280 совмено с контроллерами, в том числе и ардуино, питающиесями от 5В.
Для работы датчика с Ардуино нужно скачать библиотеку BME280I2C.h. Библиотека содержит множество примеров скетчей

Технические характеристики BME280:

  • Напряжение питания: 1.8 ... 5В
  • Интерфейс: I2C (до 3.4 мГц), SPI (до 10 мГц)
  • ТДиапазон температуры: -40 ... + 85 °C
  • Влажность: 0 ... 100%
  • Давление: 300 ... 1100 гПа
  • Точность температуры: 0.5 °C
  • Точность влажности: 3% RH
  • Точность давления: 1 hPa

Тестовый скетч для BME280

#include <Wire.h>
#include <BME280I2C.h>
#define SERIAL_BAUD 115200
BME280I2C bme; // Default : forced mode, standby time = 1000 ms
// Oversampling = pressure ×1, temperature ×1, humidity ×1, filter off,
//////////////////////////////////////////////////////////////////
void setup()
{
Serial.begin(SERIAL_BAUD);
while(!Serial) {} // Wait
Wire.begin();
while(!bme.begin())
{
Serial.println("Could not find BME280 sensor!");
delay(1000);
}
switch(bme.chipModel())
{
case BME280::ChipModel_BME280:
Serial.println("Found BME280 sensor! Success.");
break;
case BME280::ChipModel_BMP280:
Serial.println("Found BMP280 sensor! No Humidity available.");
break;
default:
Serial.println("Found UNKNOWN sensor! Error!");
}
}
//////////////////////////////////////////////////////////////////
void loop()
{
printBME280Data(&Serial);
delay(500);
}
//////////////////////////////////////////////////////////////////
void printBME280Data
(
Stream* client
)
{
float temp(NAN), hum(NAN), pres(NAN);
BME280::TempUnit tempUnit(BME280::TempUnit_Celsius);
BME280::PresUnit presUnit(BME280::PresUnit_Pa);
bme.read(pres, temp, hum, tempUnit, presUnit);
client->print("Temp: ");
client->print(temp);
client->print("°"+ String(tempUnit == BME280::TempUnit_Celsius ? 'C' :'F'));
client->print("\t\tHumidity: ");
client->print(hum);
client->print("% RH");
client->print("\t\tPressure: ");
client->print(pres);
client->println("Pa");
delay(1000);
}
Вес 0.02 кг

Категории: Датчики

BME280 Датчик абсолютного давления, температуры и влажности отзывы

Оставьте отзыв об этом товаре первым!