Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

DIY-контроллер увлажнителя на Arduino с реле: безопасная работа с высоким напряжением

Компоненты и материалы

Программное обеспечение и онлайн-сервисы

О проекте

⚠ ОПАСНОСТЬ! В этом проекте используется высокое напряжение и сила тока. Любые ошибки могут привести к серьезной травме или смерти. Автор не несет ответственности за ваши действия. Будьте осторожны!

Если в доме слишком сухой воздух, но вы не хотите постоянно следить за влажностью — это решение для вас. Нужно подключить датчик DHT11 к Arduino, а затем подключить реле к питанию увлажнителя.

Подключение высоковольтной части

Найдите «фазный» провод вилки увлажнителя (обычно более узкий контакт). Отрежьте его примерно в 30 см от вилки, снимите изоляцию (1–1,5 см). Подключите один конец к общему контакту (COM) реле, а другой — к нормально разомкнутому контакту (NO). Осторожно: при подключенной вилке контакт с оголенными проводами или пайкой реле чреват ударом током.

DIY-контроллер увлажнителя на Arduino с реле: безопасная работа с высоким напряжением

DIY-контроллер увлажнителя на Arduino с реле: безопасная работа с высоким напряжением

Настройка Arduino

Установите библиотеку DHT11 в Arduino IDE. Подключите данные датчика к пину 2, управляющий пин реле — к пину 7. Загрузите код (приведен ниже). Подайте питание на Arduino, затем включите увлажнитель в розетку. Теперь он будет включаться при влажности ниже 30% и выключаться при достижении 40%. Реализован «период охлаждения» 10 минут для предотвращения частых переключений.

Код

#include "DHT.h"
#define DHTPIN 8
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  Serial.println("ready.");
  pinMode(7, OUTPUT);
  dht.begin();
  digitalWrite(7, HIGH);
}

void loop() {
  delay(5000);
  float h = dht.readHumidity();
  Serial.println(h);
  if (h < 30) {
    while (h < 40) {
      h = dht.readHumidity();
      digitalWrite(7, LOW);
      delay(1000 * 60 * 10);
    }
  } else if (h > 30) {
    digitalWrite(7, HIGH);
    delay(1000 * 60 * 10);
  }
}

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

DIY-контроллер увлажнителя на Arduino с реле: безопасная работа с высоким напряжением

Производственный процесс

  1. Цифровые кости на Arduino: генератор случайных чисел с LCD-дисплеем и кнопкой
  2. Умная копилка: управление монетоприёмником на Arduino Nano
  3. Arduino Power Control Center: N-FET, P-FET, реле и RTC
  4. Управление светодиодом по Bluetooth с Arduino: простой DIY-гид
  5. Строим Iron Man на Arduino: компоненты, сенсоры и пошаговый гайд
  6. Find Me: Умный поисковик вещей на Arduino и Bluetooth
  7. Сборка функционального 3D-печатного манипулятора на Arduino: пошаговое руководство
  8. NeoPixel Matrix Pong на Arduino Nano: неоновая игра Pong на матрице 15×10
  9. Своё рулевое управление (джойстик) для игр на Arduino
  10. FM-радиоприемник на Arduino и модуле TEA5767