Подключение RGB ленты через Arduino для управления с телефона

Смотрите распиновку многоцветной ленты

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

Можно засветить разными цветами баню от RGB ленты на Arduino. Создать, так сказать, баню на микропроцессорном управлении от Arduino.

Всего лишь понадобятся для сборки RGB-подсветки такие компоненты:

  1. Bluetooth модуль HC-05 для беспроводной связи с Arduino.
  2. Плата Arduino nano, mini, Uno с микропроцессором ATmega8, ATmega168, ATmega328.
  3. Светодиодная лента RGB, при необходимости во влагозащитном исполнении IP65 или без него.
  4.  Смартфон с Android как пульт управления RGB-подсветкой.
  5. Полевые MOSFET транзисторы, такие как P3055LD, P3055LDG, PHD3355L, но лучше с выводами для закрепления в монтажных отверстиях. Биполярные транзисторы работают хуже.
  6. Резисторы 10 кОм, 0.125 Вт — 3 штуки.

Немного теории про подключение RGB ленты к Arduino

Нельзя подключить светодиодную полоску напрямую к плате Arduino. Светодиодная лента светиться от 12 В, тогда как микропроцессору нужно для работы всего 5 В.

Но, самая главная проблема в том, что выходы микропроцессора не имеют достаточной мощности для питания целой ленты светодиодов. В среднем метровой длины светодиодная полоса потребляет 600 мА. Такой ток точно выведет из строя плату Arduino.

Используемые ШИМ выходы микропроцессора не имеют достаточной мощности, чтобы засветить RGB ленту, но всё-таки их можно использовать для снятия сигнала управления.

Для развязки по питанию, в качестве ключей, рекомендуется использовать транзисторы. Лучше использовать полевые MOSFET транзисторы: им для открытия нужен мизерный ток на «затвор», к тому же они имеют большую мощность в сравнении с биполярными ключами такого же размера.

Подключение RGB ленты к Arduino

На электромонтажной схеме на управление лентой задействованы ШИМ-выхода: 9 (красный), 10 (зеленый), 11 (голубой).

Три резистора по 10 кОм, 0.125 Вт повешены на «затвор» каждого транзистора.

Плюс от блока питания 12 В (красный провод) идет напрямую на RGB ленту. Смотрите распиновку многоцветной ленты.

Смотрите распиновку многоцветной ленты

Минус от блока питания 12 В (черный провод) распределяется по «истокам» полевых транзисторов.

 

«Сток» каждого транзистора связан с отдельным контактом ленты: R, G, B. Рекомендуется для удобства при подключении использовать провода красного, зеленого, голубого цвета.

 

Контакт заземления GND платы Arduino следует посадить на минус входного питания.

 

Сама плата Arduino Uno запитывается от отдельного сетевого адаптера. Для Arduino nano, mini потребуется собрать простенький источник питания на интегральном стабилизаторе 7805.

Подключение

Подключение Bluetooth модуля HC-05:

  • VCC — 5V (питание +5 В);
  • GND — GND (земля, общий);
  • RX — TX на Arduino nano, mini, Uno;
  • TX — RX на Arduino nano, mini, Uno;
  • LED — не используется;
  • KEY — не используется.

Подключение

Загрузка скетча RGB-ленты

 

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

 

Скетч RGB_LED

unsigned long x;
int LED = 9; // зеленый подключен к 9 пину
int LED2 = 10; // синий подключен к 10 пину
int LED3 = 11; // красный подключен к 11 пину
int a,b,c = 0;
void setup() {
Serial.begin(9600);
Serial.setTimeout(4);
pinMode(LED, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
}
void loop()
{
if (Serial.available())
{
x = Serial.parseInt();
if (x>=0 && x<=255) {
a = x;  // для RGB ленты
//a = 255-x;  // для светодиода
analogWrite(LED, a);
}
if (x>=256 && x<=511) {
b = x-256;  // для RGB ленты
//b = 511-x;  // для светодиода
analogWrite(LED2, b);
}
if (x>=512 && x<=767) {
c = x-512;  // для RGB ленты
//c = 767-x;  // для светодиода
analogWrite(LED3, c);
}
/* Serial.println(x);
Serial.println(a);
Serial.println(b);
Serial.println(c); */
}
}

Если понадобиться подключить один RGB светодиод, тогда есть электромонтажная схема его подключения.

подключить один RGB

Установка приложения на телефон

Скачиваем приложение с коротким названием RGB на телефон. Здесь бесплатное приложение RGB на Android.

 

После установки запускаем приложение по иконке.

 запускаем приложение

Кликаем по надписи connect

connect

Находим в списке установленный Bluetooth модуль HC-05.

Находим в списке

При наличии связи вместо надписи connect будет отображаться адрес и название установленного модуля Bluetooth.

налажено!

Ну, вот и всё, управление RGB подсветкой налажено!

Вот видео-пример работы нашего проекта:

Автор: Виталий Петрович.
 



Понравилась статья? Поделиться с друзьями:
Комментариев: 3
  1. Варвара

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

  2. Константин

    Зачем ваше приложение требует разрешения на:
    – информация о телефоне
    – информацию о WLAN сетях и возможность использовать сеть (сокеты)
    – работа с файловой системой (предположим что хранить настройки)
    при том, что основной смысл работать с bluetooth?!

    Не очень хочется ставить приложения из статей с такими требованиями.

    1. Admin (автор)

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

      Несколько советов о защите Андроид устройств:

      1. Продолжайте при установке приложения обращать внимание на список пермиссий – запросов на права программы или игры.
      Если в списке пермиссий есть запросы: «Отправлять SMS сообщения» и «Совершать телефонные вызовы», тогда отменяйте установку этого приложения.

      2. Если при установке программы или игры, сообщается о необходимости отправки SMS для «активации» – не делайте этого, вы только потеряете деньги.

      3. Скачивайте приложения и их обновления с официального сайта Play Маркет. Хотя спай-программы – трояны для DDOS атак таки распространяются через все ресурсы сети Интернет, и через Play маркет тоже, но на Маркете большинство вредоносных программ сразу удаляется после обнаружения. Для Андроид вирусов не существует. Вирусы компьютерной операционки Windows для Андроид не страшны. Их можно только распространять с помощью Андроид устройств, пользуясь почтой, MMS рассылкой, передачей файлов.

      В последнее время, распространяются спай-программы через запросы на обновление приложений, когда вы заходите на незнакомые веб-сайты.

Добавить комментарий

20 + три =