Метеостанция
Метеостанция

Всем привет! Меня зовут Георгий, я начинающий ардуинщик, и это история создания моей первой метеостанции, это мой самый первый проект, который позволил взглянуть на мир роботехники и других электронных устройств. С этим проектом я выступал в конкурсе РЦ Вега и мог бы занять первое место, если бы сами места не раскупили. Расскажу, как прошел путь от идеи до готового устройства, с какими проблемами столкнулся и почему самодельная станция может быть лучше магазинной.

Зачем мне это?

Многие хотят иметь дома прибор, который показывает температуру, влажность и давление. Можно просто купить готовую станцию в магазине, но цены на нормальные модели кусаются, а дешевые питаются от батареек, которые вечно садятся в самый неподходящий.

Я поставил цель: сделать устройство, которое:

  • работает от сети;

  • выводит данные на олед дисплей;

  • измеряет температуру, влажность и давление в комнате и на улице;

  • можно положить на рабочий стол;

Выбираем компоненты

Макетка
Макетка

За основу взял Arduino Nano — недорогая, компактная много информации в интернете о ней. Дальше я начал пробовать и экспериментировать, постепенно добавляя компоненты:

Компонент

Модель

Назначение

Микроконтроллер

Arduino Nano

Мозги

Датчик влажности и температуры

DHT 11

Для комнаты

Датчик температуры и давления

BME280

Для комнаты

Дисплей

OLED 128x64 0.96

Показывает значения

Датчик темп. и влажн.(уличный)

DHT 21

Для улицы

Часы реального времени

DS1302

Время

Схема подключения

Схема
Схема
  • DHT 11 > D6;

  • DHT 21 > D8;

  • BME280 > по I2C(A4, A5);

  • OLED дисплей > по I2C(A4, A5);

  • часы DS1302 > D2, D3, D4;

  • кнопка > D7;

Проектируем корпус в FreeCAD и печатаем

3д модель корпуса и крышки
3д модель корпуса и крышки

Когда «начинка» заработала, встал вопрос: куда это все положить? Можно было купить готовый корпус, но интереснее сделать свой. Тем более у меня есть доступ к 3D-принтеру.

После моделирования экспортировал в STL и подготовил к печати в UltiMaker Cura. Настройки: PLA, слой 0.2 мм, заполнение 20%.

Первую версию пришлось выкинуть — пластик дал усадку, и компоненты не влезли. Откорректировал модели и напечатал заново. Это нормальный процесс, без такого никуда.

Программирование

Писал в Arduino IDE. Использовал библиотеки:

  • stDHT.h — для датчиков влажности;

  • GyverButton.h — для кнопок;

  • iarduino_RTC.h — для часов;

  • iarduino_OLED_txt.h — для олед экрана;

  • Adafruit_BMP280.h — датчик давления и температуры;

Фрагмент кода:

Проблемы, с которыми столкнулся:

  • конфликты библиотек – искал совместимые версии;

  • I2С – адреса оказались нестандартными;

  • данные с DHT11 иногда вылетали — добавил проверку на ошибки;

Итоги

Что получилось:

  • питание от сети;

  • почти точные измерения;

  • маленький корпус;

  • 6 режимов отображения;

Что можно добавить:

  • WiFi и подключение через;

  • дополнительные датчики;

Другие интернет ресурсы

3д модели и код можно найти в моём телеграм канале:

Комментарии (14)


  1. astromer
    08.03.2026 13:06

    Молодец! А то только китайское покупать умеем.


    1. GeorgePresenter44 Автор
      08.03.2026 13:06

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


  1. GeorgePresenter44 Автор
    08.03.2026 13:06

    Спасибо


  1. ash_lm
    08.03.2026 13:06

    С этим проектом я выступал в конкурсе РЦ Вега и мог бы занять первое место, если бы сами места не раскупили.

    Ну как-то самонадеянно учитывая примитивность проекта. На том же ESP32 можно собрать профессиональную метеостанцию, которая бы не только собирала, но и делала анализ данных, делала прогнозы, причём ESP32 вполне с фильтром Калмана должна справиться, всё это с интеграцией с Home Assistant. Да там вообще полёт фантазии неограничен - сеть из метеостанций по lora, на основе данных - управление вентиляцией, поливом (первое, что на ум приходит), но это я разошёлся. Тогда да, в первое место я бы поверил, ну это моё личное мнение.


    1. GeorgePresenter44 Автор
      08.03.2026 13:06

      Во первых, я этот проект делал когда мне 14 лет было, во вторых многие библиотеки конфликтую с есп 32, а моя цель заключалась в том чтобы разработать метеостанцию которая работает без интернета, но да, в будущем я планирую управлять метеостанцией через телеграм бота


      1. ash_lm
        08.03.2026 13:06

        Для 14 лет наверно годно. А насчёт интернета - так я не просто про LoRa (Long Range) написал.


        1. GeorgePresenter44 Автор
          08.03.2026 13:06

          Посоветуйте библиотеку для часов, чтобы она не конфликтовала с есп32, я пока что пробовал программировать на таком микроконтроллере, могу только написать, что это сложно. Пробовал выводить данные с датчиков, всё по нулям, с чем это может быть связано?


    1. GeorgePresenter44 Автор
      08.03.2026 13:06

      Мои противники признали мой проект самым лучшим.


  1. kalapanga
    08.03.2026 13:06

    Усадка на PLA пластике? Скорее поверю в ошибки при моделировании или в напрочь кривой принтер.


    1. GeorgePresenter44 Автор
      08.03.2026 13:06

      Да у меня много было рри моделировании, ошибался много раз в расчётах, стол в моём 3д принтере был не протёртым, я новичок, не судите строго пожалуйста.


  1. Elpi
    08.03.2026 13:06

    Легковесный и узко технократический подход. Т.е., если бы я такое сделал, я бы был сугубо горд. Но объективно много вопросов остается. Все они затронуты здесь

    https://habr.com/ru/articles/548582/

    Нужна не собственно поделка, а показатели климатические. Пока это немного хвастливо - а подробностей для воспроизведения недостаточно.


    1. kalapanga
      08.03.2026 13:06

      Добавлю для автора статьи. По приведённой в комментарии ссылке можно среди прочих найти описание метеостанции VL2810. Я такую установил себе в ноябре 2019 года и с тех пор батарейки в уличном датчике не менял. Работают! Так что радиоканал на улицу - это совсем не минус, надо просто уметь им пользоваться. И батарейки ставить не с помойки.


  1. VT100
    08.03.2026 13:06

    Что сделано с тех пор, чтобы:

    • не использовать чужие библиотеки без понимания;

    • не использовать Фритцинг.


    1. GeorgePresenter44 Автор
      08.03.2026 13:06

      Ну что с меня взять, я ещё начинающий ардуинщик, тем более проект 3 летней давности решил выложить.