Стрічка світлодіодів RGB являє собою гнучку стрічку, з нанесеними на ній провідниками і RGB-світлодіодами (повнокольоровими). Останнім часом світлодіодні стрічки отримали широке поширення в архітектурі, авто і мото тюнінгах, костюмах, декораціях і т.п.
Світлодіодні стрічки бувають двох типів: аналогові і цифрові.
В аналогових стрічках всі світлодіоди включені паралельно. Отже, ви можете задавати колір всієї світлодіодної стрічки, але не можете встановити певний колір для конкретного LED. Ці стрічки прості в підключенні і відносно дешеві.
Цифрові світлодіодні стрічки влаштовані трохи складніше. До кожного світлодіоду додатково встановлюється мікросхема, що робить можливим керувати будь-яким світлодіодом. Звичайно, такі стрічки набагато дорожчі.
У даній статті розглянемо роботи тільки з аналоговими світлодіодними стрічками.
Аналогові стрічки світлодіодів RGB
Технічна специфікація:
- 10.5 мм ширина, 3 мм товщина, 100 мм довжина одного сегмента
- Макс. споживання струму (12В, білий колір) – 60 мА на сегмент
- Колір світіння (довжина хвилі, нм): 630нм/530нм/475нм
Схема стрічки світлодіодів RGB
Стрічка поставляється в рулонах і складається з секцій довжиною по 10 см. У кожній секції розміщується 3 RGB світлодіоди. Тобто в кожній секції міститься 9 світлодіодів: 3 червоних, 3 зелених і 3 синіх. Межі секцій відзначені і містять мідні майданчика. Тому, при необхідності, стрічку можна обрізати і спокійно припаюватися. Схема світлодіодним стрічки:
Енергоспоживання
У кожній секції стрічки, послідовно підключені по 3 світлодіоди, тому живлення 5В не придатне. Живлення має бути 12 В, але можна подавати напругу і 9 В, але тоді світлодіоди будуть горіти не так яскраво. Одна LED-лінія сегменту споживає приблизно 20 мА при живленні 12 В. Тому, якщо запалити білий колір (тобто червоний 100%, зелений 100% і синій 100%), то енергоспоживання секції складе близько 60 мА. Тепер, можна легко розрахувати споживання струму усієї стрічки. Наприклад, довжина стрічки становить 1 м. У стрічці 10 секцій (10 см кожна). Споживання стрічки при білому кольорі складе 60 мА * 10 = 600 мА або 0.6 А. Якщо використовувати ШІМ fade-ефект між кольорами, то енергоспоживання можна зменшити вдвічі.
Підключення стрічки
Для того, щоб підключити стрічку, необхідно припаяти дроти до 4 контактних майданчиків. Використаємо білий провід для +12 В, а інші кольори відповідають кольорам світлодіодів.
Контактні майданчики на стрічці
Зріжте захисну плівку на кінці стрічки. З якого боку буде проводиться підключення - не важливо, тому що стрічка симетрична. Зніміть шар ізоляції, щоб оголити контактні площадки. Залудіть їх.
Припаяйте чотири дроти. Краще використовувати багатожильний провід (наприклад ПВ3 або кабель ПВС), він більш гнучкий.
Робота з світлодіодною стрічкою
Стрічку легко можна використовувати з будь-яким мікроконтролером. Для управління світлодіодами рекомендується використовувати широтно-імпульсну модуляцію (ШІМ). Не приєднуйте виводи стрічки безпосередньо до виводів МК, тому що це велика струмове навантаження і контролер може згоріти. Краще використовувати транзистори.
Ви можете використовувати NPN-транзистори або ще краще N-канальні польові транзистори. При підборі транзистора не забувайте, що максимальний комутований струм транзистора потрібно брати з запасом.
Підключення світлодіодної стрічки до контролера Arduino
Розглянемо приклад підключення світлодіодної стрічки до популярного контролеру Arduino. Для підключення, можна використовувати недорогі і популярні польові транзистори STP16NF06. Можна також використовувати і звичайні біполярні транзистори, наприклад TIP120. Але в порівнянні з польовими, у них більша втрата напруги, тому все ж рекомендується використовувати перші. На схемі нижче показано підключення RGB світлодіодним стрічки при використанні N-канальних польових транзисторів. Затвори польових транзисторів (G - вивід 1) підключаються до контролера (Red - PIN5, Blue - PIN3, Green - PIN6), стоки (S - вивід 2) - до відповідних виводів світлодіодної стрічки (R, B, G) і витоки (D - вивід 3) - до "землі" (GND). Звичайно, замість виводів 3, 5 і 6 можна використати 11, 10, 9.
Нижче, показана схема підключення при використанні звичайних біполярних транзисторів (наприклад TIP120). База транзистора (PIN 1) підключається контролера, колектор (PIN 2) - до стрічки і емітер (PIN 3) - до "землі" (GND).. Між базою і виводом контролера необхідно поставити резистор опором 100-220 Ом.
До контролера Arduino підключіть джерело живлення з напругою 9-12 Вольт, а +12В від світлодіодної стрічки необхідно підключити до виводу Vin контролера. Можна використовувати два роздільних джерела живлення, тільки обов'язково з'єднайте "землі" джерела і контролера.
Приклад програми
Для управління стрічкою використаємо ШІМ-виходи контролера, для цього скористаємося функцією analogWrite() для виводів 3, 5, 6 або 9, 10 і 11. При analogWrite(pin, 0) світлодіод не горітиме, при analogWrite(pin, 127 ) світлодіод буде горіти в половину яскравості, а при analogWrite(pin, 255) світлодіод буде горіти з максимальною яскравістю. Нижче наведено приклад скетчу для Arduino:
1. #define REDPIN 5 2. #define GREENPIN 6 3. #define BLUEPIN 3 4. #define FADESPEED 5 //чим більше число, тим повільніший fade-ефект 5. 6. void setup() { 7. pinMode(REDPIN, OUTPUT); 8. pinMode(GREENPIN, OUTPUT); 9. pinMode(BLUEPIN, OUTPUT); 10. } 11. 12. void loop() { 13. int r, g, b; 14. 15. //fade від синього до фіолетового 16. for (r = 0; r < 256; r++) { 17. analogWrite(REDPIN, r); 18. delay(FADESPEED); 19. } 20. //fade від фіолетового до червоного 21. for (b = 255; b > 0; b--) { 22. analogWrite(BLUEPIN, b); 23. delay(FADESPEED); 24. } 25. //fade від червоного до жовтого 26. for (g = 0; g < 256; g++) { 27. analogWrite(GREENPIN, g); 28. delay(FADESPEED); 29. } 30. //fade від жовтого до зеленого 31. for (r = 255; r > 0; r--) { 32. analogWrite(REDPIN, r); 33. delay(FADESPEED); 34. } 35. //fade від зеленого до зелено-синього 36. for (b = 0; b < 256; b++) { 37. analogWrite(BLUEPIN, b); 38. delay(FADESPEED); 39. } 40. //fade від зелено-синього до синього 41. for (g = 255; g > 0; g--) { 42. analogWrite(GREENPIN, g); 43. delay(FADESPEED); 44. } 45. }За матеріалами: learn.adafruit.com