Adafruit BME280 Library: библиотека для ESP32 и Arduino
работает · версия 2.2.4
Датчик BME280: температура, влажность и давление одной микросхемой.
В симуляторе
Датчик в модели устроен так же, как настоящий: он отдаёт не градусы, а сырое число АЦП и набор заводских поправок, а величины из них считает библиотека — формулами Bosch. Поэтому здесь работают и другие библиотеки для BME280, а не только эта.
Адрес зависит от вывода SDO: 0x76 при земле, 0x77 при питании. Перепутав его, получите ровно то же, что и на столе, — begin() вернёт false.
Режим по требованию (MODE_FORCED) поддержан: без takeForcedMeasurement() значения остаются от прошлого измерения. Он же главный для питания от батареи — в непрерывном режиме датчик греет сам себя и завышает температуру.
Примеры с этой библиотекой
BME280: три величины сразу — Датчик отдаёт не градусы, а сырые числа и заводские поправки — считает библиотека. Пример показывает, что из этого получается.
Высота по давлению — Барометрическая высота: считается от давления на уровне моря, и ошибка в этом одном числе смещает всю шкалу.
Точка росы и запотевание — Точку росы датчик не измеряет — её считают из температуры и влажности. Формула Магнуса и проверка «стекло запотеет».
Барометр: тенденция за три часа — Погоду предсказывает не давление, а его изменение. Кольцевой буфер и разность с отсчётом трёхчасовой давности.
Индикатор духоты — Три величины сводятся в одну оценку. Гистерезис в пороге — иначе индикатор мигает на границе.
Метеостанция с журналом — Датчик, часы и карта вместе: раз в минуту строка в файл, имя файла — из даты.
Сглаживание показаний — Скользящее среднее против дрожания последнего разряда. Заодно видно, чем оно платит за гладкость.
Термометр на индикаторе — Показать -3.7°C на семисегментном индикаторе: знак, десятые и буква. Буквы C знакогенератор не знает — значит рисуем сегментами сами.
Термометр с буквой — Показать -3.7C на четырёх разрядах: знак, десятые и буква. Сегменты приходится задавать руками.
Arduino Uno: давление, влажность и температура — Три величины с одного датчика по двум проводам. Показания уходят в монитор порта в формате плоттера — вкладка График строит по ним три ряда…
Метеостанция с тенденцией давления — Часы, температура, влажность и давление на одном экране — и стрелка, куда идёт давление за последний час. Три устройства на одной шине I2C…