Динамічна підсвітка ТБ

  • Час 17-12-2014, 14:33
  • Автор admin
  • Коментарів 0 Комент.
  • Силка url

Динамічна підсвітка ТБ

Всі напевно бачили як працює динамічна підсвітка в телевізорах Philips, звана Amilight. В даній статті представлено пристрій дозволяє зробити динамічне підсвічування для телевізора або монітора. Телевізор/монітор повинен бути підключений до комп'ютера, на якому буде відтворюється відеоконтент.

Отже, для зборки пристрою знадобиться:
1. Контролер Arduino
2. Світлодіодний RGB-стрічка з щільністю світлодіодів 30шт на метр (для мого 32" ТБ пішло 2 метри)
3. Світлодіодний драйвер TLC5940
4. Джерело живлення 12 В

Нижче зображено схематичне зображення пристрої підсвічування:

Динамічна підсвітка ТБ

Позаду телевізора наклеєно 4 світлодіодні стрічки (ліва, ліва вгорі, права вгорі, права). Кожна стрічка підключена до LED-драйвера TLC4950 і джерела живлення 12В. Світлодіодний драйвер TLC4950 забезпечує ШІМ управління яскравістю кожного кольору: червоного, зеленого і синього. LED-драйвером управляє контролер Arduino, який в свою чергу отримує команди від ПК. На комп'ютері запущена спеціальна програма, написана на мові processing, яка аналізує кожен кадр відеозображення і дає відповідні команди Arduino.

Динамічна підсвітка ТБ

Далі необхідно заготовити світлодіодні стрічки. Для мого 32" телевізора вийшло в кожній стрічці вийшло по 15 світлодіодів. На стрічках передбачені спеціальні місця, де можна спокійно припаяться після того, як ви обрізали її.

Динамічна підсвітка ТБ

До кожної RGB-стрічці необхідно припаяти чотири дроти. На кінцях я використовував звичайні автомобільні роз'єми, щоб у разі необхідності можна було від'єднати стрічки.

Динамічна підсвітка ТБ

З'єднання Arduino і TLC5940:
Arduino TLC5940
2 Pin======= Pin 27 (VPRG)
3 Pin======= Pin 26 (SIN)
Pin 7======= Pin 25 (SCLK)
4 Pin======= Pin 24 (XLAT)
5 Pin======= Pin 23 (BLANK)
6 Pin======= Pin 19 (DCPRG)
8 Pin======= Pin 18 (GSCLK)

Інші висновки TLC5940 приєднуємо згідно наступної таблиці:
Pin 22 (GND) === Arduino Ground
Pin 21 (VCC) === Arduino +5V
Pin 20 (IREF) === Arduino Ground через резистор 2кОм
Pin 1-15,28 === PWM Output (вихід ШІМ на RGB-стрічки)

Від джерела живлення +12В я підключив до світлодіодних стрічок, а "загальний" від джерела живлення до Arduino Ground.

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

Динамічна підсвітка ТБ

Динамічна підсвітка ТБ

Динамічна підсвітка ТБ

Програма, яка запускається на комп'ютері написана на мові Processing (офіційний сайт http://www.processing.org). Програма постійно робить скріншоти екрану, а потім обчислює середнє значення трьох кольорів (червоний, зелений, синій) для різних місць на екрані (ліве, праве, ліве верхнє, праве, верхнє, праве). Після обчислень, програма пересилає дані в порт, до якого підключений контролер Arduino.

Програма для Arduino зчитує приходять їй дані з порту і дає керуючі команди для LED-драйвера TLC5940, який рівень яскравості потрібен для червоного, зеленого або синього кольорів. А далі, TLC5940 видає ШІМ-сигнал для управління світлодіодами.

Після того як все зібрано і комп'ютер підключений до телевізора або монітора, підключіть до ПК контролер Arduino, потім увімкніть джерело живлення 12В, а потім, на ПК запустіть програму Processing.

Завантажити програму для Arduino і для комп'ютера

Прикріплені файли:
  • AmbientLight.rar (4 Кб)
Tags

Коментарі до новини