feed-image Odebírat tento obsah čtečkou
Nabídka
csenderusktr

DMX 4 kanálové RGB LED světlo - Arduino Atmega 328P

 

11

Znáte to, kdejaké DMX světlo dnes pochází z Číny, tak jsem si řekl, že si také jedno navrhnu a sestavím sám... Mé světlo obsahuje pouze pár součástek (procesor, displej, rotační encoder, krystal a dva kondenzátory, stabilizátor 5V, zdroj 12V (15V), spínací FET tranzistory BUZ a hlavně RGB diodu... Jedná se o můj první DMX kus světelného efektu.

ZDARMA

  • hex pro procesor

DONATE

  • zdroj + hex pro Arduino IDE, desky spojů a gerber (Eagle)
Parametry LED efektu:
  • napájecí napětí 230V/12V (15V) spínaný zdroj (dle použitých LED diod)
  • vstupní protokol DMX 512 (512 kanálů)
  • nastavení startovní DMX adresy v rozsahu 1-508 rotačním encoderem s uložením nastavení do interní paměti eeprom
  • zobrazení DMX adresy na LED displeji (řízen v multiplexu)
  • 4 ovládací kanály (1ch= R 0-255, 2ch= G 0-255, 3ch= B 0-255, 4ch= 0-255 -> 9 úrovní strobo rychlosti + 1 náhodné strobo)
  • světelný zdroj spínán FET tranzistory v PWM režimu
  • chod zařízení je hlídán interním watchdogem
  • světelný zdroj: 32W RGB-120°, R 800mA / G 700mA / B 700mA, Světelný tok: 400/600/100 lm, Pouzdro: 34x36 mm

Po zapnutí napájení se načte z interní eeprom paměti naposledy uložená DMX adresa (platný rozsah je 1-508 kanál - protože je efekt 4 kanálový nelze nastavit kanál na 512 tj. 508+4=512). Na LED displeji se zobrazuje například: A101 (tj. adresa DMX první kanál startuje na čísle 101). V případě otočení rotačním koderem (vlevo, nebo v pravo) nastavíme novou DMX adresu (na displeji se na prvním levém segmentu zobrazují 3 vodorovné čárky a číslo DMX kanálu. Pokud je adresa nastavena po cca 4 vteřinách se text změní na např. A201 tj . došlo k uložení nové adresy do paměti).

Zobrazení údajů na displeji (nastavená adresa a nastavovaná adresa)

DSC 0022

DSC 0023

Schéma zapojení LED efektu (RGB LED PAR)

schema zapojeni

Plošný spoj

pcb

Osazovací plán

osazovací plán

Fotografie sestavené desky

DSC 0068

DSC 0049

Použité 2 ks LED modulu bílé barvy  (10.5V / 15W)DSC 0065

DSC 0050

Video - výsledný efekt

RGB LED dioda 32W

DSC 0052

 

DSC 0053

DSC 0054

DSC 0069

DSC 0070

DSC 0074

Video - výsledný efekt

Připojení LED diod k desce řízení (LED moduly je nutné dostatečně chladit!)

K desce lze připojit jakoukoliv LED diodu s ohledem na napájecí napětí zdroje a možnosti chlazení FET tranzistorů. Do cca 4 A (na kanál) není potřeba FET tranzistory chladit.

a) připojíme LED modul bílé barvy (10.5V / 15W) - použijeme zdroj 12V/3A

b) připojíme RGB modul (naměřená napětí u mé LED diody pro katalogové proudy R 10.5V/800mA; G 15.2/700mA; B 14.3V/700mA) - použijeme zdroj 15V/3A a 2 omezovací didody a rezistor 5R6 (2x13R/5W paralelně) pro R a B kanál LED diody tak jako na obrázku níže. G kanál je připojen přímo bez omezení.

Schéma připojení RGB LED diody k desce řízení

 led pripojeni

 LED jsem zatím umístil na chladič s ventilátorem z procesoru PC (ventilátor 12V běží i na 15V a je připojen přímo ke zdroji 15V - China to přežije :-)

Seznam součástek:

označení hodnota typ gme.cz=kód cena orientačně
IC3 ATMEGA328P-PU procesor Kód: 432-228 71,-
C1,C2 CK 22p/100V NPO HIT RM2,54 5% Kód: 120-184 4,-
Q1 16MHz HC49US krystal Kód: 131-075 9,-
DIL28 DIL28PZ patice 28 pin Kód: 824-025 16,-
R1, R2, R3 4k7 RRU 120 Kód: 119-170 6,-
IC2 7805 stabilizátor 5V Kód: 330-001 8,-
IC1 75176AP RS485 převodník Kód: 433-014 9,-
Q2-Q4 BUZ11 (10, 101) FET tranzistor Kód: 213-016 75,-
C3 CK 100n/50V X7R HIT RM2,54 10% Kód: 120-105 3,-
DIL8 DIL8PZ patice 8 pin Kód: 824-002 7,-
U1 HD-M514RD LED displej 14,2 mm, spol. anoda, 4 místa Kód: 512-167 65,-
U2  P-RE24 rotační snímač polohy Kód: 532-089 38,-
Z1  Mean-Well Zdroj 15V/1,7A Kód: 332-325 379,-
1xRB RR W5-6.8R rezistor 5W předřadný k LED Kód: 114-036 5,-
1xRP 1N5822 (BY298 2x v serii) dioda 3A předřadná k LED Kód: 223-004 5,-
LED Power LED 32W RGB Kód: 518-140 554,-
3x konektor ARK300V-2P svorkovnice 2 pin Kód: 821-108 9,-

Cena celkem 1263,- Kč + krabička + chladič led diody + 2x XLR konektor + EURO konektor na 230V

Video - ve tmě (pouze LED bez optiky 120°)

DSC 0076

První testování jak má být :-) (zjišťování ohniskové vzdálenosti a délky tubusu budoucího světla)

IMG 20140510 193635

IMG 20140510 193643

IMG 20140510 194300

Oštítkován jako: Arduino ATMEGA328 DMX

Komentáře   

#10 Martin Pihrt 2017-12-23 10:29
Cituji Ladislav Marek:
Citace:
Je možné že když nebudu mít přiveden dmx signal, a zapojené diody tak mi displej bude ukazovat nesmyslné znaky ? je vidět že na encoder to reaguje, ale síttí všechny segmenty a pulka z nich jen slabě

Dobrý den, mám stejný problém jako pan Kocek. Zapojení již několikrát kontrolováno a program byl nahrán bez změn. Nemohlo by to být třeba verzí arduina?
Dobrý den,
ano verze Arduino IDE může mít vliv na výslednou kompilaci. Rozhodně bych použil tu verzi co mám uvedenou v článku (1.0.5), novější nemám ověřené. Po vánocích udělám pokud se k tomu dostanu jinou verzi s OLED I2C displejem a krokovým motorem.
#9 Ladislav Marek 2017-12-22 18:25
Citace:
Je možné že když nebudu mít přiveden dmx signal, a zapojené diody tak mi displej bude ukazovat nesmyslné znaky ? je vidět že na encoder to reaguje, ale síttí všechny segmenty a pulka z nich jen slabě
Dobrý den, mám stejný problém jako pan Kocek. Zapojení již několikrát kontrolováno a program byl nahrán bez změn. Nemohlo by to být třeba verzí arduina?
#8 Martin Pihrt 2017-03-01 06:11
Cituji Ladis:
Dobrý den, můžu se zeptat kde najdu hex soubor s kódem pro procesor?

Dobrý den,po registraci na mém webu a následném přihlášení na web uvidíte pod článkem přílohu....
MP
#7 Ladis 2017-02-28 20:19
Dobrý den, můžu se zeptat kde najdu hex soubor s kódem pro procesor?
#6 Martin Pihrt 2016-02-23 06:09
Cituji Petr Kocek:
Je možné že když nebudu mít přiveden dmx signal, a zapojené diody tak mi displej bude ukazovat nesmyslné znaky ? je vidět že na encoder to reaguje, ale síttí všechny segmenty a pulka z nich jen slabě

Není to možné: a) chyba v osazení pcb b) změnil jste něco špatně v programu. Na videu je vidět co to má dělat.... MP
#5 Petr Kocek 2016-02-23 01:24
Je možné že když nebudu mít přiveden dmx signal, a zapojené diody tak mi displej bude ukazovat nesmyslné znaky ? je vidět že na encoder to reaguje, ale síttí všechny segmenty a pulka z nich jen slabě
#4 Martin Pihrt 2016-02-22 18:54
Cituji Petr Kocek:
Ještě jeden blbý dotaz, mám macbook a nehce mi arduino nahrát program.

Píše:

/Users/petrkocek/Desktop/DMX Arduino/sketch_feb22b/sketch_feb22b.ino:15:44: fatal error: lib_dmx.h: No such file or directory
#include // DMX knihovna
^

Nejspíše nemáte v adresáři dokumenty/ardui no/libraries knihovnu pro dmx (v příloze: arduino_four_un iverses_dmx_lib rary_0.3 je nutné rozbalit a dát do libraries).
MP
#3 Petr Kocek 2016-02-22 18:07
Ještě jeden blbý dotaz, mám macbook a nehce mi arduino nahrát program.

Píše:

/Users/petrkocek/Desktop/DMX Arduino/sketch_ feb22b/sketch_f eb22b.ino:15:44 : fatal error: lib_dmx.h: No such file or directory
#include // DMX knihovna
^
#2 Martin Pihrt 2016-02-18 07:03
Cituji Petr Kocek:
Ahoj, bylo by možné nebo hodně složité, přidat další kanál jako Dimmer ?? Děkuji za odpověď

Petr Osvětlovač

Dobrý den, ano je to možné.... v příloze pod článkem je zdrojový kód, můžete si ho libovolně upravit. Já se tomuto aktuálně věnovat nemohu... Děkuji MP
#1 Petr Kocek 2016-02-18 00:15
Ahoj, bylo by možné nebo hodně složité, přidat další kanál jako Dimmer ?? Děkuji za odpověď

Petr Osvětlovač

Nemáte oprávnění pro vkládání komentářů.