Nombre total de pages vues

Leds DMX 8 RGB + strobe (32 ch dmx)


DMX  24 Ch ou 8 RGB 

 

Test avec led type eagle eye 24 output (voir photo dessous)



J'ai utilisé des 2n2222A (plus petit et moins cher que les mosfets)


New : adressage par dip-switchs
07/06/2020  rajout d'un dimmer general

dans mes premiers montages l'adressage était par dip_switchs, tout le monde connait les inconvénients de cette méthode d'adressage, mais elle a un avantage dans la programmation de l'arduino. la partie adressage ne gène en rien le cycle dmx puisqu'il se fait uniquement dans le setup et il ne nécessite aucune librairie donc aucune raison qu'il y est un problème de compatibilité.


Géneralité  :
Comment avoir toujours plus de canaux avec 1 arduino
L'arduino de base (Uno, Nano, Micro) ont 6 sorties pwm (voir dmx 2 rgb).
L'arduino Mega possède 15 sorties PWM.
La solution consiste à utilisé un composant supplémentaire le 74595 Shift Register qui se commande en SPI et possède 8 sorties  et peut se cascader. voir explication Shift Register  

En premier aller sur la page d'origine pour des explications plus précises.  
 
Le montage à été crée par     Mtongnz : DMX leds strips  (à visiter pour plus d'explication et schéma complet)
Programme origine               github.com/mtongnz
Nécessite les librairies         Attention prendre les librairies sur le 
github/Mtongnz SerialDmx et shiftPwm   repertoire libs


Les canaux DMX
1er Canal = Dimmer général puis 
Strobe1= 2, Red1= 3,  Green1= 4, Blue1=5.
Strobe2= 6, Red2= 7,  Green2= 8, Blue2=9  et ainsi de suite
 
La différence avec le montage d'origine consiste au rajout de 8 ch, d'un dimmer général et l'utilisation d'un arduino nano avec l'adressage par dip-switchs
Je n'ai pas implanté la leds dmx, vous pouvez la rajouté si besoin
le montage peut ce faire sur plaque à trou 2.54mm

pour mon montage en cours je n'utilise pas des Leds RGB mais des leds pour voiture " Angel Eyes  3w blanche " (en realité sous 12v la puissance est de 1w)
La led contient une résistance de limitation de courant à l’intérieur (90mA typique)
 La partie puissance utilise des 2n2222a (to92) avec une résistance de 680 ohms entre la sortie du 74hc595 et la base du transistor.
 Le 12v est relié au positif de la led,
le négatif de la led au collecteur du transistor, l’émetteur à la masse .

Effet Strobe Aléatoire  Avec stripleds RGB



 Programme mai 2020 programme OK !  8RGB+Dim
Librairies Mtongnz  Serial & Shiftpwm  

Materiel principal :
1 x Arduino nano
3 x 74hc595 
1 x Dip-Switch minimum 9 ch ( les 10 sont plus facile à trouver)
1 x convertisseur dc-dc 5v (si vous alimentez des leds avec une autre tension que 5v)
24 x modules high power (à choisir suivant vos leds)
1 x module Dmx In
1 x alimentation de puissance (tension et ampérage suivant led)
 
Mon programme est identique a celui d'origine sauf l'ajout de 8ch (1 x 74595) + dip switch + ( 06/2020 + Dimmer general ) les modifications sont expliquer dessous


Pour inverser les sorties si besoin, il existe une fonction "invertOutputs" dans la librairie shiftpwm. Dans la déclaration " const bool ShiftPWM_invertOutputs = false; " la fonction peut être "true" ou "false"
 
Suivant le nombre de 74595 que vous utilisez, modifier la ligne "unsigned int numRegisters = 3;"
Modifier aussi le nombre de circuits RGB               "const int numRGBS = 8;"

Comprendre l'adressage Dip_switchs voir explication :  Aquila Reloaded ( modification d'un scan en version led)
Pins câblés sur  dip-switch de 1 à 9 (3,4,5,6,7,9,A0,A1,A2)
Pins câblés sur 74595 (mosi = 11, sck = 13, latch = 8)  









Aucun commentaire:

Enregistrer un commentaire