RGB светодиодный модуль KY016 для Arduino
Что такое RGB модуль KY-016?
RGB модуль KY-016 — это компактное устройство, которое позволяет создавать разноцветное освещение с помощью микроконтроллеров Arduino, ESP8266, ESP32 или Raspberry Pi. Благодаря сочетанию трёх светодиодов — красного, зелёного и синего — можно получить миллионы оттенков. Этот модуль идеально подходит для декоративной подсветки, визуальных индикаторов и умных устройств.
Как работает RGB модуль KY-016
Конструкция и особенности
Модуль KY-016 состоит из 5-миллиметрового RGB светодиода с общим катодом. Внутри находятся три кристалла — R (красный), G (зелёный) и B (синий). На плате уже установлены резисторы по 150 Ом, которые защищают светодиоды от перегрузки. Подключение осуществляется через четыре контакта: R, G, B и GND.
Принцип работы и управление цветом
Цвет свечения регулируется с помощью широтно-импульсной модуляции (PWM). Если подключить выводы R, G и B к ШИМ-пинам Arduino (например, 9, 10 и 11), можно плавно изменять интенсивность каждого цвета. Комбинируя значения, вы получите до 16,7 млн оттенков.
Совместимость
KY-016 работает с большинством популярных платформ: Arduino, ESP8266, ESP32, Raspberry Pi. Управление происходит программно — через изменение уровней ШИМ для каждого цвета.
Технические характеристики KY-016
- Тип светодиода: RGB, общий катод
- Рабочее напряжение: 3.3–5 В
- Падение напряжения: Красный — 1.8 В, зелёный/синий — 2.8 В
- Рабочий ток: 20 мА на диод
- Размер светодиода: 5 мм
- Размер модуля: 35 × 15 × 8 мм
- Резисторы: встроенные, 3 × 150 Ом
- Интерфейс: 4 контакта (R, G, B, GND)
- Температурный диапазон: от -40°C до +85°C
Подключение KY-016 к Arduino
Необходимые компоненты
Используйте детали для проекта:
- Модуль RGB KY-016
- Arduino Uno, Nano или совместимая плата
- Соединительные провода
- Плата для прототипирования (по желанию)
Схема подключения
- R → Пин 9 (PWM)
- G → Пин 10 (PWM)
- B → Пин 11 (PWM)
- GND → GND Arduino
Пример кода Arduino
// Пины RGB-светодиода
int redPin = 9;
int greenPin = 10;
int bluePin = 11;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
setColor(255, 0, 0); // Красный
delay(1000);
setColor(0, 255, 0); // Зелёный
delay(1000);
setColor(0, 0, 255); // Синий
delay(1000);
}
void setColor(int red, int green, int blue) {
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}
последовательно устанавливает цвета: красный → зелёный → синий;
каждый цвет горит 1 секунду;
функция setColor управляет яркостью каждого канала через analogWrite.
Если светодиод анодный общий, тогда всё верно. Если катодный общий, логика будет обратной — нужно писать 255 — red и т.д. для корректного цвета.
Этот код поочерёдно зажигает три цвета с паузой в 1 секунду. Для создания эффектов можно использовать циклы и плавное изменение значений PWM.
5 идей для проектов с RGB модулем KY-016
1. Атмосферная подсветка
Создайте умное освещение для комнаты, рабочего стола или витрины. Используйте плавную смену оттенков для приятного визуального эффекта.
2. Световой индикатор
Настройте модуль на отображение состояния устройства: зелёный — всё хорошо, красный — ошибка, синий — ожидание сигнала.
3. Интерактивные игрушки
Добавьте RGB светодиоды в игрушки или проекты с датчиками движения, чтобы они реагировали на прикосновение или звук.
4. Образовательные эксперименты
KY-016 — отличный инструмент для обучения ШИМ и смешению цветов. Подходит для уроков электроники и STEM-проектов.
5. Умный дом
Используйте модуль в системах “умного дома” для индикации температуры, освещённости или состояния сенсоров.
Советы по использованию RGB модуля
1. Проверяйте подключение
Следите, чтобы пины R, G и B подключались к ШИМ-выходам. Если подключить к обычным пинам, регулировать яркость не получится.
2. Настраивайте яркость
Для мягкого свечения используйте меньшие значения PWM. Например, 128 вместо 255. Это снизит нагрузку и продлит срок службы модуля.
3. Добавляйте датчики
Комбинируйте RGB с датчиками движения, освещённости или температуры. Пусть свет реагирует на окружающие условия.
Заключение
RGB модуль KY-016 — один из самых простых и эффектных способов добавить цвет и визуальные эффекты в Arduino-проекты. Он универсален, доступен и подходит как новичкам, так и опытным энтузиастам. Попробуйте — и вы удивитесь, как легко можно управлять светом!
FAQ — RGB модуль KY-016
Можно ли подключить KY-016 к ESP32 или ESP8266?
Да, модуль полностью совместим с ESP32 и ESP8266. Важно подключать выводы R, G и B к пинам с поддержкой ШИМ, например 4, 5, 18 или 19 на ESP32. Так вы сможете управлять яркостью каждого цвета и создавать плавные переходы.
Нужно ли использовать внешнее питание для KY-016?
Нет, для большинства проектов достаточно питания 5 В от Arduino. При максимальной яркости модуль потребляет около 60 мА, поэтому стандартного USB-порта Arduino обычно хватает. Если используете несколько модулей одновременно, рекомендуется отдельный источник питания.
Почему светодиод не загорается или цвет “сливается”?
Сначала проверьте подключение: общий катод должен быть к GND, а R, G, B — к ШИМ-пинам. Также убедитесь, что используете правильные значения analogWrite(). Если цвета слишком яркие и “сливаются”, попробуйте уменьшить PWM, например с 255 до 128 для мягкого свечения.
Как сделать плавную смену цвета?
Для плавных переходов используйте циклы for, постепенно изменяя значения analogWrite() для каждого канала R, G и B. Так можно создавать эффект мерцания, переливания цветов и “радужных” переходов без резких скачков яркости.
Сколько цветов можно получить с KY-016?
Теоретически, комбинируя 256 уровней яркости для каждого цвета (R, G, B), можно получить до 16,7 миллионов оттенков. На практике визуально различимы несколько тысяч оттенков, но это всё равно позволяет создавать плавные и насыщенные цветовые эффекты.
Можно ли использовать модуль в умном доме или с датчиками?
Да, KY-016 отлично подходит для интеграции с датчиками движения, освещённости, температуры или другими сенсорами. Например, светодиод может менять цвет в зависимости от температуры в комнате или включаться при обнаружении движения. Это делает его полезным инструментом для DIY-проектов и систем “умного дома”.
📁 Скачать примеры
- Мигание 1 светодиодом
- Мигание 3 светодиодами
- Мигание светодиодом без delay
- Светофор из 3-х светодиодов
- Светодиодный модуль RGB. Случайное смешение цветов
- Светодиодный модуль RGB. Поочерёдное включение цветов
- Светодиодный модуль «Светофор». Имитация работы светофора
- Плавное включение светодиодов.
- Случайное значение яркости светодиодов.
- Передаём сигнал SOS.
- Бегущая волна из 5 светодиодов.