Влажность воздуха играет важную роль в нашем комфорте и здоровье. Сухой воздух может вызывать проблемы с дыханием, кожей и слизистыми оболочками. Вместо покупки готового увлажнителя, можно создать свой собственный, используя Arduino, что позволит контролировать уровень влажности и настроить устройство под свои нужды. Этот проект не только экономичен, но и предоставляет возможность познакомиться с основами электроники и программирования.
Необходимые компоненты
Для создания DIY увлажнителя на базе Arduino нам понадобятся следующие компоненты:
| Компонент | Описание |
|---|---|
| Arduino Uno (или аналогичная плата) | Микроконтроллер для управления системой. |
| Ультразвуковой распылитель | Генерирует туман. |
| Вентилятор | Распределяет туман по помещению. |
| Датчик влажности DHT11/DHT22 | Измеряет уровень влажности воздуха. |
| Транзистор MOSFET | Управляет питанием распылителя. |
| Резистор 220 Ом | Для подключения датчика DHT. |
| Источник питания 12В | Для питания распылителя и вентилятора. |
| Блок питания 5В | Для питания Arduino. |
| Соединительные провода | Для соединения всех компонентов. |
| Емкость для воды | Резервуар для воды. |
Схема подключения
Схема подключения компонентов представлена ниже. Важно правильно подключить все компоненты, чтобы избежать повреждения устройства.
| Компонент | Arduino |
|---|---|
| DHT11/DHT22 (Data) | Цифровой пин (например, D2) |
| DHT11/DHT22 (VCC) | 3.3V/5V (в зависимости от датчика) |
| DHT11/DHT22 (GND) | GND |
| MOSFET (Gate) | Цифровой пин (например, D3) |
| MOSFET (Drain) | Положительный контакт распылителя |
| MOSFET (Source) | GND |
| Вентилятор (+) | Положительный контакт вентилятора |
| Вентилятор (-) | Отрицательный контакт вентилятора |
| Распылитель (-) | Отрицательный контакт распылителя |
Программный код
Для управления увлажнителем необходимо загрузить следующий код в Arduino IDE. Код считывает данные с датчика влажности и включает/выключает распылитель в зависимости от заданного уровня влажности.
#include
#define DHTPIN 2 // Пин датчика DHT
#define DHTTYPE DHT11 // Тип датчика DHT (DHT11 или DHT22)
#define RELAY_PIN 3 // Пин MOSFET
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(RELAY_PIN, OUTPUT);
}
void loop() {
float humidity = dht.readHumidity();
if (isnan(humidity)) {
Serial.println("Ошибка чтения данных с датчика DHT!");
return;
}
Serial.print("Влажность: ");
Serial.print(humidity);
Serial.println("%");
if (humidity < 60) { // Включаем распылитель, если влажность ниже 60%
digitalWrite(RELAY_PIN, HIGH);
Serial.println("Распылитель включен.");
} else {
digitalWrite(RELAY_PIN, LOW);
Serial.println("Распылитель выключен.");
}
delay(2000);
}
Сборка и тестирование
После подключения всех компонентов и загрузки кода, необходимо залить воду в емкость и подключить питание. Убедитесь, что распылитель погружен в воду. Если все подключено правильно, увлажнитель начнет работать, поддерживая заданный уровень влажности.
Создание собственного увлажнителя воздуха с помощью Arduino – это увлекательный и полезный проект. Он позволяет не только сэкономить деньги, но и получить ценный опыт работы с электроникой и программированием. Гибкость платформы Arduino открывает возможности для дальнейшей модификации и усовершенствования устройства, например, добавление дисплея для отображения уровня влажности или управление через Wi-Fi.


