среда, 24 мая 2017 г.

Электрический светильник с беспроводным управлением

Каркас сделан из пластика на картонной основе.
Внутри каркаса расположена электроника.
Для проекта мы использовали светодиодную ленту, которая включается за счет реле SRD-05VDC-SL-C. Это 1-канальный релейный модуль с током питания 5 Вольт, максимальное напряжение на контактах до 250 Вольт, максимальный переключаемый ток 20 Ампер. Плата Ардуино и LED-лента запитаны от двух батареек 18 В. Управление светильником осуществляется за счет пульта дистанционного управления и инфракрасного приемника на Ардуино.
Таким образом, для этого проекта нам потребуется:
§  плата Arduino UNO;
§  ИК приемник;
§  любой пульт ДУ;
§  реле SRD-05VDC-SL-C;
§  две батареи 18 V;
§  LED-лента или LED-лампа;
§  провода и изолента.
Подключение реле SRD-05VDC-SL-C к плате ардуино следующая: слева-направо Pin8 — 5V — GND (все выходы на модуле должны быть обозначены). При включении светильника от ИК пульта дистанционного управления, на Pin8 подается напряжение и реле замыкает электрическую цепь с силовыми контактами.
Для работы светильника была создана программа на языке С++ для загрузки на плату Arduino.
Скетч
#include <IRremote.h> // подключаем библиотеку для IR приемника
IRrecv irrecv(A0); // указываем пин, к которому подключен IR приемник
decode_results results;
void setup() // процедура setup
{
  irrecv.enableIRIn();  // запускаем прием инфракрасного сигнала
  pinMode(8, OUTPUT); // пин 8 будет выходом (англ. «output»)
}
void loop() // процедура loop
{
  if (irrecv.decode(&results)) // если данные пришли, выполняем команды
  {
 // включаем светильник, если получен сигнал от пульта ДУ
     if (results.value == 16736925) { digitalWrite(8, HIGH); }
 // выключаем светильник, если получен сигнал от пульта ДУ
     if (results.value == 16738455) { digitalWrite(8, LOW); }
    irrecv.resume(); // принимаем следующий сигнал на ИК приемнике
}
}



Комментариев нет:

Отправить комментарий