Переключения цвета rgb светодиода с кнопки arduino. Управление RGB-светодиодом с помощью Arduino

Обновлено 15.09.2019

Очень часто мне попадаются интересные товары, на которые я делаю закладки, чтобы можно было купить их позже. Вот из них и будет состоять наш Топ. Каждый из них по-своему полезен и может стать неотъемлемой частью вашего дома. Товары не распределены по местам. Так что вы решите сами для себя, какая из этих вещей будет для вас более актуальна. И так приступим. Топ 10 полезных товаров для дома с Алиэкспресс.

Тестер воды Xiaomi

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

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

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

Времена, когда к дверному звонку нужно было подключать провода остались позади. Кнопка работает без батареек, а сам звонок включается в розетку. Звонков может быть два. Установите в разных местах квартиры, и будет везде хорошо слышно сигнал. Можно менять мелодии, и регулировать громкость.

Если у вас где-то лопнула труба, то это не проблема. Замотайте этой лентой, и даже давление воды ее не прорвет. Кроме того можно изолировать обычные провода, и это будет гораздо эффективней, чем обычной изолентой. Эта лента гораздо крепче и мощней.

Органайзер для мелочей

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

Универсальная пробка для бутылок

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

Фурминатор (щетка для чистки шерсти животных)

Обычные щетки не так хорошо справляются как это чудо приспособление. После обычной чистки на вашем питомце все равно остается шерсть, которая уже выпала, но еще плотно держится. Позже она украсит ваш ковер либо диван. Но с таким фурминатором вы забудете об этой проблеме. Хорошо подходит как для кошек, так и для собак.

Как часто на кухне вам нужна мерная кружка? А маленькие весы или маленький термометр? А что если это все будет в одном девайсе? Очень полезное устройство для кухни. Сценарии применения можно расписывать очень долго. Если вы часто готовите на кухне, то оцените сие творение

Частенько после трапезы остаются недоеденные продукты. Этот упаковщик выкачивает весь воздух из пакета. После вы можете поставить еду в холодильник и она сохраниться гораздо дольше, чем просто завернутая во что-то.

В комплекте продавец обещает 15 пакетиков. Но вы можете приобрести их сколько нужно отдельно.

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

Если вам понравилось, то подписывайтесь на мои страницы в социальных сетях и делитесь этой статьей со своими друзьями =)

Этот несложный Arduino проект предназначен для управления с помощью PWM (широтно-импульсной модуляции). Она может изменить уровень каждого цвета независимо путем изменения скважности ШИМ. Таким образом можно создать любой цвет путем смешивания разных цветов в процентах. Вращение энкодера на плате позволяет пользователю выбрать нужный канал и изменить его яркость. Транзисторы с малым коммутационным сопротивлением, создают очень низкое тепловыделение даже с использованием большого количества светодиодов. Например, IRF540 транзистор имеет вполне низкое проходное RDS-сопротивление - около 70 мОм.

Схема контроллера лент

RGB LED - очень распространенный вид светодиодных лент, который включает в себя красный, зеленый и синий светодиодный чип в одном корпусе. Хотя они находятся в одном корпусе, каждый кристалл можно контролировать независимо. Благодаря этой функции, мы можем получить огромное количество различных цветов с помощью RGB светодиодов и конечно получившийся цвет может быть динамически изменен с помощью регулятора.

Основной контроллер выполнен с применением Arduino Uno. Он считывает входные данные от энкодера и согласно этой информации, происходит переключение транзисторов. Транзисторы управляются выводами 9, 10 и 11, которые имеют внутренние функции ШИМ. Направление сигналов энкодера A и B читаются с помощью элементов 2 и 3, которые подключены к модулю. Кнопка энкодера используется для выбора канала и подключена к выводу 1, что устанавливают в качестве входных данных.

В прошлый раз был рассмотрен способ подключения светодиодной ленты к ардуино через драйвер L298. Управление цветом осуществлялось программно - функция Random. Теперь пришла пора разобраться, как управлять цветом светодиодной ленты на основании показаний датчика температуры и влажности DHT 11.

За основу взят пример подключения светодиодной ленты через драйвер L298. Плюсом ко всему в пример добавлен дисплей LCD 1602, который будет отображать показания датчика DHT 11.

Для проекта понадобятся следующие элементы Ардуино:

  1. Плата Ардуино УНО.
  2. Дисплей LCD 1602 + I2C.
  3. Датчик температуры и влажности DHT
  4. Светодиодная лента.
  5. Драйвер L298.
  6. Блок питания 9-12В.
  7. Корпус для ардуино и дисплея (по желанию).

Первым делом посмотрим на принципиальную схему (рис. 1). На ней можно увидеть, как нужно подключить все вышеперечисленные элементы. В сборке схемы и подключении ничего сложного нет, однако стоит упомянуть об одном нюансе, о котором большинство людей забывают, и в итоге получают неправильные результаты работы LED – ленты с Ардуино.

Рисунок 1. Принципиальная схема подключения Arduino и светодиодной ленты с датчиком DHT 11

Во избежание некорректной работы светодиодной ленты (мерцание, несоответствие цветов, неполное свечение и т.д.), питание всей схемы необходимо сделать общим, т.е. объединить контакты GND (земля) контроллера Ардуино и драйвера L298 (светодиодной ленты). Как это сделать, можно посмотреть на схеме.

Пару слов о подключении датчика влажности. Если покупать голый DHT 11, без обвязки, то между первым и вторым контактами, 5В и Data, соответственно, нужно впаять резистор номиналом 5-10 кОм. Диапазон измерения температуры и влажности написан на обратной стороне корпуса датчика DHT 11. Температура: 0-50 градусов по Цельсию. Влажность: 0-80%.


Рисунок 2. Правильное подключение датчика влажности DHT 11

После сборки всех элементов проекта по схеме, необходимо написать программный код, который заставит все это работать так, как нам нужно. А нужно нам, чтобы светодиодная лента изменяла цвет в зависимости от показаний датчика DHT 11 (влажности).

Для программирования датчика DHT 11 понадобится дополнительная библиотека.

Код программы Arduino и RGB – лента. Изменение цвета ленты в зависимости от влажности.

#include #include //библиотека для работы с дисплеем LCD 1602 #include //библиотека для работы с датчиком влажности и температуры DHT 11 int chk; //переменная будет хранить все данные с датчика DHT11 int hum; //переменная будет хранить показания влажности с датчика DHT11 dht11 DHT; //объект типа DHT #define DHT11_PIN 4 //контакт Data датчика DHT11 подключен на вход 4 #define LED_R 9 // пин для канала R #define LED_G 10 // пин для канала G #define LED_B 11 // пин для канала B //переменные будут хранить значения цветов //при смешивании всех трех цветов будет получаться необходимый цвет int led_r=0, led_g=0, led_b=0; //объявление объекта дисплея с адресом 0х27 //не забываем использовать в проекте дисплей через плату I2C LiquidCrystal_I2C lcd(0x27,16,2); void setup() { //создание дисплея lcd.init(); lcd.backlight(); // объявляем пины выходами pinMode(LED_R, OUTPUT); pinMode(LED_G, OUTPUT); pinMode(LED_B, OUTPUT); } void loop() { chk = DHT.read(DHT11_PIN);//читаем данные с датчика DHT11 //вывод данных на дисплей lcd.print("Temp: "); lcd.print(DHT.temperature, 1); lcd.print(" C"); lcd.setCursor(0,1); lcd.print("Hum: "); lcd.print(DHT.humidity, 1); lcd.print(" %"); delay(1500); //для корректной работы датчика нужна задержка на опрос lcd.clear(); hum = DHT.humidity; //берем показания влажности //в диапозоне от 19 до 30% влажности выдать зеленый цвет if ((hum >= 19) && (hum <= 30)) { led_r = 1; led_g = 255; led_b = 1; } //в диапозоне от 31 до 40% влажности выдать красный цвет if ((hum >= 31) && (hum <= 40)) { led_r = 255; led_g = 1; led_b = 1; } //в диапозоне от 41 до 49% влажности выдать синий цвет if ((hum >= 41) && (hum <= 49)) { led_r = 1; led_g = 1; led_b = 255; } // подача сигналов цвета на выхода analogWrite(LED_R, led_r); analogWrite(LED_G, led_g); analogWrite(LED_B, led_b); }

Метки: Метки


Top