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
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
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
le montage peut ce faire sur plaque à trou 2.54mm
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
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
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