
Интернет-магазин «Неглупый Дом»
BMP280 сам по себе показывает лишь текущее давление, но если сравнивать его с показанием часовой давности — можно предсказать погоду: падение сулит непогоду, рост — улучшение.
#include <Wire.h>
#include <Adafruit_BMP280.h>
#include <LiquidCrystal_I2C.h>
Adafruit_BMP280 bmp;
LiquidCrystal_I2C lcd(0x27, 16, 2);
float lastPressure = 0;
unsigned long lastCheck = 0;
const unsigned long checkInterval = 3600000UL; // час
void setup() {
bmp.begin();
lcd.init();
lcd.backlight();
lastPressure = bmp.readPressure() / 100.0F;
}
void loop() {
float pressure = bmp.readPressure() / 100.0F;
lcd.setCursor(0, 0);
lcd.print(pressure);
lcd.print(" hPa ");
if (millis() - lastCheck > checkInterval) {
lcd.setCursor(0, 1);
if (pressure > lastPressure + 1) lcd.print("Trend: UP ");
else if (pressure < lastPressure - 1) lcd.print("Trend: DOWN ");
else lcd.print("Trend: STABLE");
lastPressure = pressure;
lastCheck = millis();
}
delay(5000);
}
Разница больше 1 гПа за час — уже заметный тренд. Резкое падение давления обычно предвещает дождь или грозу в ближайшие часы.
Ещё модули для Arduino: Электронные модули.
🎁 Купить весь комплект со скидкой 10%
Все 2 товара сразу в корзину: 290 ₽ 261 ₽ (экономия 29 ₽)
Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.
Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.