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

Arduino

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

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

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

  • Bluetooth модуль HC-05 для беспроводной связи с Arduino.
  • Плата Arduino nano, mini, Uno с микропроцессором ATmega8, ATmega168, ATmega328.
  • Светодиодная лента RGB, при необходимости во влагозащитном исполнении IP65 или без него.
  •  Смартфон с Android как пульт управления RGB-подсветкой.
  • Полевые MOSFET транзисторы, такие как P3055LD, P3055LDG, PHD3355L, но лучше с выводами для закрепления в монтажных отверстиях. Биполярные транзисторы работают хуже.
  • Резисторы 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 на Android.

     

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

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

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

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

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

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

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


    Рекомендуем:

    Источник

    Оцените статью
    error: Материал защищен от копирования. С уважением, Администрация сайта