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

За основу взял 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 и печатаем

Когда «начинка» заработала, встал вопрос: куда это все положить? Можно было купить готовый корпус, но интереснее сделать свой. Тем более у меня есть доступ к 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)

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

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

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

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

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

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

Elpi
08.03.2026 13:06Легковесный и узко технократический подход. Т.е., если бы я такое сделал, я бы был сугубо горд. Но объективно много вопросов остается. Все они затронуты здесь
https://habr.com/ru/articles/548582/
Нужна не собственно поделка, а показатели климатические. Пока это немного хвастливо - а подробностей для воспроизведения недостаточно.

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

VT100
08.03.2026 13:06Что сделано с тех пор, чтобы:
не использовать чужие библиотеки без понимания;
не использовать Фритцинг.

GeorgePresenter44 Автор
08.03.2026 13:06Ну что с меня взять, я ещё начинающий ардуинщик, тем более проект 3 летней давности решил выложить.
astromer
Молодец! А то только китайское покупать умеем.
GeorgePresenter44 Автор
Да прикол что у китайских метеостанций уличные датчики работают на батарейках через радио и естественно батарейки легко разряжается, в этом и минус китайцев.