Как сделать погодную станцию своими руками

Нажмите чтобы увеличить

Как сделать погодную станцию своими руками

Вашему вниманию предлагается методика изготовления погодной станции для дома или дачи. За основу возьмём плату Ардуино и набор сенсоров: температуры, влажности, давления и датчик углекислого газа. Данные будут выводиться на LCD дисплей, а питание осуществляться от блока питания для мобильного телефона или батареек.

Для начала нужно подобрать подходящий корпус. Туда должны вместиться все комплектующие будущей комнатной метеостанции. Такие корпуса продаются во многих магазинах радиоэлектроники. Или воспользуйтесь любым другим корпусом, который сможете найти. Прикиньте, как все компоненты будут размещаться внутри. Прорежьте окно для закрепления LCD дисплея, если его нет. Если будете размещать внутри датчик углекислого газа, который достаточно сильно греется, то разместите его в противоположной от других датчиков стороне или сделайте его выносным. Предусмотрите отверстие для разъёма питания. Несколько слов об используемых компонентах. LCD-дисплей 1602 использует 6 пинов Arduino + 4 на питание (подсветка и знакосинтезатор).Датчик температуры и влажности DHT11 подключается к любому цифровому пину. Для чтения значений будем использовать библиотеку DHT11.rar, которую можно скачать, например, тут: https://yadi.sk/d/1LiFmQWITGPAYДатчик давления BMP085 подключается по интерфейсу I2C к двум пинам Arduino: SDA — к аналоговому пину A4 и SCL — к аналоговому пину A5. Обратите внимание, что для питания на датчик подаётся напряжение +3,3 В.Датчик углекислого газа MQ135 подключается к одному аналоговому пину. В принципе, для оценки метеообстановки достаточно иметь данные о температуре, влажности и атмосферном давлении, а датчик углекислого газа необязателен.Но используя все 3 датчика, у нас будут задействованы 7 цифровых и 3 аналоговых пина Ардуино. Ну и питание, естественно. Схема метеостанции показана на рисунке. Тут всё ясно. Напишем скетч для Ардуино. Текст программы, ввиду значительного размера, приводится в виде ссылки в приложении к статье в разделе «Источники». Весь код снабжён подробными и понятными комментариями.Загрузим скетч в память контроллера платы Ардуино. Сделаем печатную плату для размещения компонентов внутри корпуса — это самое удобное решение для компоновки и подключения сенсоров. Для изготовления печатной платы в домашних условиях я использую «лазерно-утюжную» технологию (мы её подробно описывали в прошлых статьях) и травление с помощью лимонной кислоты. Предусмотрим на плате места для перемычек («джамперов»), чтобы иметь возможность отключать датчики. Это будет полезно, если будет нужно перепрограммировать микроконтроллер, когда возникнет желание модифицировать программу.С помощью пайки установим датчики давления и газов. Для установки платы Arduino Nano удобно использовать специальные адаптеры или гнёзда с шагом 2,54. Но за неимением этих деталей и из-за экономии пространства внутри корпуса, я установлю Ардуино также пайкой.Термодатчик будет располагаться на некотором отдалении от платы и будет теплоизолирован от внутренностей метеостанции с помощью специальной изоляционной прокладки.Предусмотрим места для подводки внешнего питания к нашей самодельной плате. Я буду использовать обычное зарядное устройство на 5 В от старого сломанного роутера. Плюс 5 вольт от зарядного устройства будут подаваться на пин Vin платы Arduino.ЖК-экран будет крепиться винтами прямо к корпусу, к передней части. Подключаться будет проводами с разъёмами быстрого подключения типа «Dupont». Установим печатную плату внутри корпуса и закрепим винтами. Подключим LCD-экран к ножкам Arduino согласно схеме. Аккуратно закрываем корпус метеостанции. Ещё раз перепроверив, что всё подключили правильно, подаём питание на нашу метеостанцию. ЖК-экран должен загореться, и через несколько секунд на нём появятся данные о давлении, небольшой прогноз, основанный на показаниях давления, а также данные о температуре, влажности и концентрации углекислого газа.
Тэги: температура, влажность, погода, давление, прогноз, метеостанция, Arduino, Ардуино