BME280 - датчик температуры, давления и влажности. "Метеостанция" из трёх деталей $3.76 Купить на Aliexpress -> http://ali.ski/REjAa7 Для проверки показаний датчика влажности у метеостанции, было решено купить более-менее точный датчик, ёмкостного типа (дешёвые резистивные вроде DHT11 менее точны и не показывают влажность менее 20%). Был выбран BME280, как имеющий все сенсоры (и лучший по обзорам) и стоящий немногим дороже того же DHT22. Также хотелось получить графики температуры/давления/влажности (и познакомиться с oled-дисплеями). Что и было реализовано. Да, при покупке имейте в виду, что существует более дешёвая версия BMP280, без датчика влажности. Собственно датчик: BME280 от Bosch Sensortec. Меряет температуру, давление и влажность. Работает по I2C. Как видим, спереди на плате расположен сам датчик (металлический корпус с отверстием), а на обратной стороне находятся ldo стабилизатор 662k на 3.3В и схема согласования уровня линий данных, для использования с питанием от 5В. В документации заявлены следующие, достаточно неплохие параметры: Operating range -40…+85 °C, 0…100 % rel. humidity, 300…1100 hPa Точность измерения влажности ±3 %RH (в диапазоне 20…80 %RH) Точность измерения давления ±1.0 hPa (в диапазоне 300 . . . 1100 hPa) Точность измерения температуры ±0.5 °C (при 25 °C) Остальные детали Arduino nano была куплена прошлой осенью — версия от RobotDyn, пожалуй это лучший вариант nano, с полноценным стабилизатором 3.3В OLED-дисплей 0.96 дюймов 128X64 SSD1306. Питание от 3.3В. И да, он оказался совсем маленьким, это его основной недостаток. Пришлось делать переключение между отображением информации крупным шрифтом и показом графиков. Но зато идеальные углы обзора. Сборка элементарна — так как дисплей и датчик работают по I2C, то просто подсоединяем выводы SDA к пину A4 ардуины, SCK (SCL) к A5, Vin к питанию 3.3V и Gnd к земле. И заливаем скетч. Потребляемый ток около 20мА. Выдаваемая температура оказалась где-то на 0.3 градуса выше, чем на образцовом градуснике (что соответствует допускам) и корректируется в скетче. Влажность близка к тому, что выдаёт метеостанция (и показываются значения меньшие 20%). Давление такое же как в аэропорту, с учётом разницы высот. С отображением цифр всё должно быть понятно, обновление идёт каждую секунду. С графиками чуть сложнее. Первые семь минут обновляем их каждую секунду. Потом переходим в долгоиграющий режим, где каждая точка это усреднение за семь минут. Точек 100, так что имеем информацию примерно за 12 часов. Графики сверху вниз — температура, влажность, давление (3 читабельные подписи на такой экран не влезают, поэтому без них). И слева пишется минимальное и максимальное значение за период.Используемые библиотеки: BME280I2C и OLED_I2C (есть её русифицированная версия).