← На главную

Weathergotchi на ESP32-S3: BQ27441 неточен, экран глохнет ниже 0°C

15.07.2026 11:02 · hackernews

Weathergotchi — это открытый проект погодного логгера на батарейках с постоянно включённым E-Paper дисплеем. Устройство записывает температуру и влажность, хранит данные в энергонезависимой памяти и показывает текущие показания вместе с графиком за историю. Всё это живёт больше недели на маленьком Li-Po аккумуляторе.

В основе лежит ESP32-S3 с глубоким сном и RTC-таймером для пробуждения. За измерения отвечает датчик SHT45, данные пишутся во внешнюю EEPROM (24LC512). Устройство умеет точно мониторить батарею через BQ27441, зарядку контролирует BQ24075, а LTC2954 даёт нормальную кнопку включения/выключения. Экран — 1,54-дюймовый E-Paper, совместимый с распиновкой Waveshare. Вся начинка разведена на кастомной плате и упакована в 3D-печатный корпус с M2-вставками.

Проект полностью открытый: схемы в KiCad, 3D-модели в OpenSCAD (параметрические, размеры правятся в constants.scad), прошивка на PlatformIO с Arduino-фреймворком. Для сборки нужна печатная плата (можно прототип с ручной пайкой мелких компонентов), дисплей, батарейка на 400 мАч и USB-C для зарядки. Собрать корпус можно на FDM-принтере с высотой слоя 0.1 мм.

В глубоком сне ESP32-S3 ест меньше 20 мкА. DS3231 будит его по аларму раз в минуту по умолчанию. За 400 мс при 50 мА логгер снимает показание, обновляет экран и снова засыпает.

Вот с чем столкнулись: BQ27441 показывает заряд батареи неточно — скорее всего, из-за неправильной конфигурации. Когда батарея садится до 3.4 В, устройство может уйти в невосстанавливаемое состояние (помогает только внешняя зарядка после разъединения). Автор подозревает дешёвые аккумуляторы с Aliexpress. При пробуждении ESP32 греется и влияет на показания SHT45, поэтому сенсор опрашивают сразу. E-Paper не работает надёжно ниже 0°C — данные продолжают писаться, но экран обновляется только после потепления. Беспроводной связи (ни Bluetooth, ни Wi-Fi) нет, чтобы экономить заряд — данные смотрят только на экране.

Всё распространяется по открытой пермиссивной лицензии, вклад приветствуется.

Читать оригинал →