Найти в Дзене

Идеальная вентиляция без хлопот: создаём автоматическую вытяжку для погреба в гараже с помощью Arduino

Если вы храните овощи или другие продукты в погребе своего гаража, то наверняка сталкивались с проблемой повышенной влажности воздуха, которая приводит к появлению плесени и порче продуктов. Решением этой проблемы может стать установка автоматической системы вентиляции, управляемой при помощи микроконтроллера Arduino. ▌ Что понадобится? Для создания автоматического устройства вам понадобятся следующие компоненты: - Микроконтроллер Arduino (например, Arduino Uno) - Датчик температуры и влажности DHT11/DHT22 - Реле модуля (для управления питанием вентилятора) - Вентилятор достаточной мощности - Кабели питания и соединительные провода - Блок питания постоянного тока (5V/1A минимум) - Корпус для установки компонентов ▌ Подготовка схемы подключения Первым шагом будет создание электрической схемы подключения всех элементов проекта. Схема довольно проста и включает подключение датчика к цифровым входам Arduino, а реле модуля – к аналоговому выходу. Сам вентилятор подключается через конт

Пример промышленной автоматики.
Пример промышленной автоматики.

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

▌ Что понадобится?

Для создания автоматического устройства вам понадобятся следующие компоненты:

- Микроконтроллер Arduino (например, Arduino Uno)

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

- Реле модуля (для управления питанием вентилятора)

- Вентилятор достаточной мощности

- Кабели питания и соединительные провода

- Блок питания постоянного тока (5V/1A минимум)

- Корпус для установки компонентов

▌ Подготовка схемы подключения

Первым шагом будет создание электрической схемы подключения всех элементов проекта. Схема довольно проста и включает подключение датчика к цифровым входам Arduino, а реле модуля – к аналоговому выходу. Сам вентилятор подключается через контакты реле модуля, что позволяет управлять им программно.

▌ Пример подключения:

- VCC и GND датчика DHT11 подключаются соответственно к пинам +5В и GND на плате Arduino;

- Сигнальный контакт Data подключается к цифровому выводу №2 Arduino;

- Реле модуль также получает питание от платы Arduino (+5В/GND), а управляющий вывод реле подключен к аналоговому порту A0.

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

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

Пример простого кода:

#include <DHT.h>

#define DHTPIN 2     // цифровой пин для подключения датчика данных

#define RELAY_PIN A0 // Аналоговый выход для управления реле модулем

#define HUMIDITY_THRESHOLD 70 // влажность выше которой включается вентиляция

#define TEMPERATURE_THRESHOLD 30 // температура выше которой включаем вентиляцию

// Инстансируем объект класса DHT

DHT dht(DHTPIN, DHT11);

void setup() {

    Serial.begin(9600);           // инициализируем последовательную связь

    pinMode(RELAY_PIN, OUTPUT);   // настраиваем реле как выходной пин

    dht.begin();                  // запускаем датчик

}

void loop() {

    float h = dht.readHumidity();       // получаем значение влажности

    float t = dht.readTemperature();    // получаем температуру

   

    if(isnan(h) || isnan(t)) {          // проверка корректности полученных значений

        Serial.println("Ошибка чтения датчика!");

        return;

    }

 

    Serial.print("Температура: ");

    Serial.print(t);

    Serial.print(", Влажность: ");

    Serial.println(h);

    // если влажность больше заданного значения либо температура слишком высокая,

    // включаем вентиляцию

    if((h > HUMIDITY_THRESHOLD) || (t > TEMPERATURE_THRESHOLD)){

      digitalWrite(RELAY_PIN, HIGH);

    } else{

      digitalWrite(RELAY_PIN, LOW);

    }

  

    delay(2000);                        // задержка между измерениями

}

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

▌ Сборка и тестирование устройства

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

---

Теперь ваш погреб всегда будет сухим и проветриваемым! Использование Arduino для автоматизации процессов значительно это упрощает.