Przypomnijmy, że system DMX umożliwia obsłużenie do 512 urządzeń za pomocą pojedynczej pary przewodów. Dane są transmitowane asynchronicznie z prędkością 250 kb/s w formacie 8N2. Warstwa fizyczna interfejsu DMX jest zgodna z RS485. Więcej informacji o DMX można znaleźć w EP 6/2013.
Budowa urządzenia
Schemat ideowy sterownika pokazano na rysunku 1. Ze względu na to, że nie można przewidzieć liczby dioda LED, którą będzie kontrolował sterownik, nie wyposażono go w zasilacz. Napięcie zasilające dla sterownika jest pobierane z zasilacza diod LED. Dioda D1 zabezpiecza sterownik przed skutkiem zamiany biegunowości napięcia zasilającego. Stabilizator U1 generuje napięcie zasilające mikrokontroler. Ze względu na zastosowanie stabilizatora w wersji "L" napięcie zasilające nie może przekraczać 13 V, co nie stanowi przeszkody, ponieważ listwy LED są najczęściej przystosowane do zasilania napięciem 12 V. Jeśliby zaistniała konieczność zasilenia urządzenia napięciem wyższym niż 12 V, należy zamontować stabilizator w obudowie TO-220 i w razie konieczności wyposażyć go w radiator. Na płytce przewidziano miejsce na taki stabilizator.
Sygnał DMX po odebraniu jest wprowadzony jest na wejście RxD mikrokontrolera. Po zdekodowaniu sygnału, mikrokontroler za pośrednictwem wbudowanych generatorów PWM, pracujących z częstotliwością bliską 500 Hz, steruje bramkami tranzystorów mocy. Maksymalny prąd tranzystorów to 30 A, ale należy pamiętać, że przy tak dużych prądach konieczne będzie pogrubienie ścieżek mocy w okolicach tranzystorów, np. przez przylutowanie do nich drutu miedzianego oraz wyposażenie tranzystorów w radiatory. Ponadto, sposób sterowania tranzystorami umożliwia osiągnięcie prądu obciążenia na poziomie 18 A. Złącze J3 służy do programowania i debugowania programu mikrokontrolera.
Program
Program jest zmodyfikowaną wersją DMX Dimmer & Relay. Główna różnica polega na sposobie reagowania na 3 adresy DMX oraz obsługa 3 sprzętowych generatorów PWM. Najważniejszy fragment procedury inicjalizującej generatory PWM zaprezentowano na listingu 1.
W programie, na timerze0 zrealizowano odmierzanie czasu timeout w wypadku przerwy w transmisji. Jeśli jest jej brak przez ponad sekundę, wyjścia wszystkich PWM zostaną wyłączone lub zostanie zapamiętany ostatni ich stan, zależnie od ustawienia zworki CFG0. Dane odbierane przez DMX są porównywane z bieżącymi i nastawy są zmieniane tylko wtedy (listing 2), gdy wystąpiła zmiana.
Wykaz elementówRezystory: (THT, 1/4 W): Kondensatory: Półprzewodniki: Inne: |
Montaż i uruchomienie
Schemat montażowy sterownika zamieszczono na rysunku 2. Montaż elementów jest typowy i nie wymaga omawiania. Pod mikrokontroler warto zastosować podstawkę.
Uruchomienie rozpoczynamy od sprawdzenia napięcia zasilającego mikrokontroler. W urządzeniu można zastosować stabilizator na 5 lub 6 V. Napięcie zasilające 6 V gwarantuje pełne otwarcie tranzystorów mocy, dzięki czemu, przy dużych prądach, wydzieli się na nich mniejsza moc. Niestety, wartość ta przekracza maksymalne zalecane napięcie pracy U4, ale zostawia duży margines do napięcia dopuszczalnego. Zasilanie 5 V gwarantuje "idealne" warunki pracy dla U4, ale maksymalny prąd tranzystorów będzie mniejszy i wyniesie około 8 A.
Gdy napięcie zasilające jest poprawne umieszczamy mikrokontroler w podstawce. Jeśli nie jest on zaprogramowany, możemy to zrobić za pomocą złącza J3. Ustawienie bitów konfiguracyjnych pokazano na rysunku 3. W kolejnym kroku podłączamy urządzenie do sygnału DMX. Może to być konsola DMX lub np. moduł AVTDMX512 wraz z programem. Zworkami na urządzeniu ustawiamy adres według rysunku 4. Można też włączyć akceptowanie pojedynczej transmisji oraz funkcję zapamiętywania ostatniego stanu urządzenia przy braku transmisji. Odpowiednie nastawy pokazano na rysunku 5.
Regulując manipulatorami na konsoli lub w programie na komputerze powodujemy rozjaśnianie diod w listwie RGB. Sterownik zajmuje trzy adresy. Pierwszy adres (ustawiony zworkami) steruje kanałem diod czerwonych. Następny adres obsługuje kanał zielony, kolejny (adres + 2) to kanał niebieski. Teoretycznie daje to ponad 16 milionów barw, ale biorąc pod uwagę nieliniowość diod LED paleta ta będzie dużo skromniejsza.
Sławomir Skrzyński, EP