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

Управление светом и вентилятором от пульта ТВ: простой IR-проект на Arduino

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

IR-приёмник (TSOP, 38 кГц)1 шт.
Arduino UNO (или ATmega328P для постоянной установки)1 шт.
Релейный модуль HL-525 (2+ канала)1 шт.

Инструменты

О проекте

Проект позволяет беспроводно управлять лампами и/или вентилятором из кресла, используя обычный ТВ-пульт. Выбран IR-приёмник TSOP — дешёвый (~10 руб. в Индии) и не требует отдельного передатчика (пульт уже есть).

Пульт излучает ИК-сигнал на 38 кГц. TSOP приёмник работает в диапазоне 36–40 кГц. Выводы приёмника могут отличаться — проверьте даташит вашей модели.

Управление светом и вентилятором от пульта ТВ: простой IR-проект на Arduino

Принцип работы: когда IR-светодиод пульта включён — TSOP выдаёт LOW; когда выключен — HIGH (в т.ч. в покое).

Релейный модуль

Управление светом и вентилятором от пульта ТВ: простой IR-проект на Arduino

Входы реле активны по LOW (LOW = реле замкнуто). На видео показано переключение реле пультом. Видео с лампой будет добавлено позже.

Подключение нагрузки (лампа/вентилятор) к реле

Управление светом и вентилятором от пульта ТВ: простой IR-проект на Arduino

На реле 3 контакта: NC (нормально замкнут), COM (общий), NO (нормально открыт). Фазный провод лампы подключается к COM и NO.

Вся схему можно спаять и разместить внутри розеткового блока.

Важно: На левой стороне модуля 3 пина: D-VCC, VCC, GND. Снимите джампер и питайте D-VCC отдельным 5В источником — он идёт на оптопары, защищающие микроконтроллер от скачков высокого напряжения.

Код (Arduino)

Использует библиотеку IRremote (установите через Менеджер библиотек).

ВНИМАНИЕ: HEX-коды кнопок будут другими для вашего пульта. Приведённые ниже — только для примера.

Реле включаются LOW. При получении кода — ставим LOW на пин реле; для выключения — HIGH.

#include 
#include 

int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup() {
  pinMode(3, OUTPUT);  // Реле 1
  pinMode(4, OUTPUT);  // Реле 2
  Serial.begin(9600);
  irrecv.enableIRIn();
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    translateIR();
    irrecv.resume();
  }
}

void translateIR() {
  switch (results.value) {
    case 0x80BFC13E: digitalWrite(3, LOW);  break;  // Реле 1 ВКЛ
    case 0x80BF4BB4: digitalWrite(3, HIGH); break;  // Реле 1 ВЫКЛ
    case 0x80BF837C: digitalWrite(4, LOW);  break;  // Реле 2 ВКЛ
    case 0x80BF9966: digitalWrite(4, HIGH); break;  // Реле 2 ВЫКЛ
  }
}

Схемы и фото

Управление светом и вентилятором от пульта ТВ: простой IR-проект на Arduino
Управление светом и вентилятором от пульта ТВ: простой IR-проект на Arduino
Управление светом и вентилятором от пульта ТВ: простой IR-проект на Arduino

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

  1. Цветовые датчики: принцип работы и ключевые применения
  2. Датчик освещенности BH1750: спецификации, особенности и практические применения
  3. Фоторезистор (LDR): функция, типы и практические применения
  4. Температурно-управляемый вентилятор: DIY релейная система охлаждения мебели для медиа
  5. Создание многодатчиковой системы мониторинга температуры и света с Raspberry Pi и DS18B20
  6. Датчик занятости ванной комнаты на Raspberry Pi с голосовыми и SMS-уведомлениями через Twilio
  7. Умный выключатель питания AC под управлением SMS с Raspberry Pi и Hologram
  8. Управление Raspberry Pi с переделанного ИК-пульта: выключение и перезагрузка через LIRC
  9. ROObockey: Робот для уличного хоккея с точной прицельной системой
  10. Расшифровка приборной панели: лампы, индикаторы и их значение