Nombre total de pages vues

6 canaux (4x3w) (48 Watts)

6 canaux de 4 leds 3w

Attention projet non finalisé, mais fonctionnel et testé.


n'oublier pas que rien n'oblige à utiliser les mèmes leds que mon montage.
je pense que le mème radiateur peut être utiliser avec des leds de 5w (avec pcb étoile 20mm diamètre)
sinon accorder la tension d'alimentation avec les leds, la résistance du montage high power pour accorder l’ampérage, refroidissement du mosfet (si besoin) et système refroidissement de la led. voir (  Module High Power )

En utilisant le montage 5xRgb déjà présent sur le blog on peut créer un projecteur de 180 watts  ( 15 canaux x ( 4x 3w ) ) 



petite présentation du projet :

A la sortie le montage est identique au montage 2RGB avec écran Oled pour toute la partie électronique.
1 x Carte mere 2RGB
1 x Module DMX
1 x Module affichage Dmx ( un ecran Oled 0.96" )
6 x Module High power à Courant Constant ( suivant leds)
1 x Alimentation de puissance (Tension et puissance suivant leds)
1 x Module Dc-Dc  Tension d'alimentation choisi <==> 12v ventilateur) 
1 x Module Dc-Dc  Tension 12v <==> 5v arduino

la différence ce fait au niveau des leds et du programme arduino.

programme  fonctionnel ( ino ) : 2RGB_Menu_Oled  
Rajout le même programme avec sortie inverser ( voir commentaire bas de page )
 2RGB_Menu_Oled inverser  ( attention le dimmer hors dmx est toujours inverser )

Fonctionnement bouton :
Appuyer sur Bp_menu pour changer les paramètres.
Appuyer sur Bp_up ou Bp_down pour faire varier le paramètre.
Appuyer sur Bp_set permet d'enregistrer les paramètres.

Le dmx, le dimmer et le tempo sont mis en mémoire EEPROM
j'ai choisi de ne pas mettre en mémoire le choix du programme ni le sens de l’écran

Choix du menu :
1 - Page affichage général
2 - Réglage de l'adresse dmx
3 - choix programme hors dmx ( last, full, rand )
4 - Niveau
luminosité pour les programmes ( full,rand )
5 - Réglage Tempo 
pour les programmes ( rand )
6 - Inversion du sens écran Oled

la partie électronique sauf la partie puissance. dmx, arduino, adressage dans un boitier
Au niveau électronique je reste sur la mème base que le montage 2rgb 8ch
 
Schéma  Carte mère Nano et Oled
 
 

avec réglage de l'adresse dmx, niveau luminosité  "hors dmx" et choix entre plusieurs programmes  "hors dmx" (pour l'instant 2)
LAST : aucun programme donc en fonctionnement Dmx si il y'a coupure du signal le projecteur reste dans le même état que la dernière trame reçu.
FULL : tout les canaux à la valeur
luminosité (utile pour plier le matos).
RANDOM : aléatoire sur le niveau (entre 0 et
luminosité) aléatoire sur la sortie.
FADE : Effet fade (réglage niveau
luminosité et tempo)

Niveau programmation : rajout des fonctions hors dmx et création de 3 strobes avec des paramètres aléatoire + création menu.
c'est pas parfait (on peut certainement l’améliorer)  mais le programme fonctionne bien


La partie puissance (alimentation, et driver )

Driver : J'ai testé sur ce montage les drivers leds comme sur l'image. 
chaque module alimente 4 leds montées en série.
Pour ceux qui on du mal avec "en série" :
Le pole positif de l'alimentation sur le + de la 1er led (anode), le - de la 1er led relié au + de la seconde et on continue, le - (cathode) de la dernière led relié au out du module.
Sinon vous pouvez utiliser les cartes "Out High Power" à courant constant voir (  Module High Power ).



Alimentation générale : j'ai utilisé une alimentation de récupération ( alimentation de pc portable ) 18V / 4,5A . 
il faut minimum une alimentation de 4 x 3.6v = 14.4v minimum (3.6v correspond à la tension haute d'une led (typique entre 3.2 à 3.6v) (à voir dans les caractéristiques des leds que vous avez)
pour l’ampérage  idem voir les caractéristiques de vos leds dans mon cas 0.7A x 6 = 4.2A 

Alimentation ventilateur : 1 module dc/dc pour ramener la tension d'alimentation à 12v pour les ventilateurs ( à priori l’ampérage requis par le ventilateur est inférieur a 0.1A)
Donc 6 modules demande 0.6A (ce qui laisse assez de puissance pour alimenter le nano et l’écran) en prenant un convertisseur dc/dc de 2A on est largement bon 

Alimentation électronique : 1 module dc/dc pour ramener la tension d'alimentation 12v à 5v 
pour la partie arduino et dmx . 

Vous pouvez faire une carte d'alimentation (surtout du câblage de connecteur) avec sortie 12v pour les ventilateurs et le 5v pour la partie électronique, les connecteurs pour les leds de puissance, celui d'alimentation avec un fusible et pourquoi pas un interrupteur général.

Il faut des connecteurs 6 broches pour relier le module leds au montage.
la Led : Anode (+) au + de l'alimentation et la Cathode au driver
la Ctn : thermorésistante au module gestion de la température, aucune polarité
le Fan : le + sur la tension du ventilateur (en général 12v) le - sur le transistor de commande du module température 

les leds de puissance
Montées sur radiateur à la colle thermique " graisse colle silicone "( pas de pistolet à colle.....)


Montage dans un boitier en ABS fait avec une imprimante 3d, style minimaliste mais fonctionnel ! la rigidité est du au radiateur ! 
La version 2 est la plus simple les optiques sont fixées sur la face avant ( M2 ), j'ai mis 4 inserts avec visserie M3 

si quelqu'un désire les fichiers 3d je peux fournir les fichiers stl, ou obj, ou 3ds il suffit de me les demander






Fixation : Hot shoe ( pour appareil photo) Avantage il suffit de desserrer une molette et faire glisser l'embase pour séparer les leds
Si le module led a un connecteur on peut envisager de changer facilement les modules donc la possibilité de mixage avec les leds utilisées ( couleur que l'on trouve facilement )

mix de blanc  : chaud, neutre, froid
mix de couleur : 2 x rouge, 2 x bleu, vert, Uv, violet, orange, jaune, rose 

2eme point la face avant maintient les optiques contre les leds et se retire facilement



il suffit donc d'avoir des optiques de plusieurs ouvertures (5°, 8°, 10°, 15°, 30°, 60°, 120° les optiques pour ces modèles de leds sont très répandues)



11 commentaires:

  1. Hi, I made the project and it works fine. pwm output drops from 0 to 255 and increases from 255 to 0. How can I do the reverse?

    RépondreSupprimer
    Réponses
    1. cela dépend du driver utilisé voir page " Carte Out High power "
      1 : ajouter un transistor bipolaire style 2n2222 voir ( http://kudelsko.free.fr/articles/mosfet2.htm )
      2 : utiliser un circuit integré logique inverseur " 7404 "

      Supprimer
    2. rajout programme ino avec sortie inverser voir explication sur différente façon logicielle https://forum.arduino.cc/t/instruction-for-invert-a-pwm-signal/155408

      Supprimer
  2. Firstly, thank you.
    I have a problem, flash works as rgb. I just want it to flash whichever channel is on. How can I do it.

    RépondreSupprimer
    Réponses
    1. Hi
      it is a project tested but that I have not finalized, and I have absolutely no time to look into the problem
      it would be necessary to modify the strobe paragraphs in the program.
      if you feel like doing it, don't hesitate to post the modified program!
      Otherwise the simplest solution is to program the strobe on the console or the dmx software that you use

      Supprimer
    2. I just took a quick look
      you can try replacing line 208 "{ analogWrite(PWM[i],BrightNess); } by a copy paste of line 159 "{ analogWrite(PWM[i],(DMXSerial.read(dmxaddr+i+1)* mult/256)); }"
      I can't test the result but it might work
      do not hesitate to publish the result!

      Supprimer
  3. Hello,

    When there is no signal; I added one more feature, we can turn RGB colors on and off one by one. I have only one problem, when I turn the flash on fully, after a few seconds the flash starts to flash slowly. How can I fix?

    RépondreSupprimer
  4. I no longer have the assembly to test, and I am far from being a programmer, by rereading the program I have installed 3 strobes on the same channel (0 to 85) (86 to 170) (171 to 255)
    if the strobe channel is at full strobe it is therefore strobe2 and I see an error line 261 (no reason to have a random here) so
    delay(random(strobeRate)); replace with delay(strobeRate);
    to test
    if you can post the result that would be great

    RépondreSupprimer
    Réponses
    1. Hi,
      I decrypted the flash.

      if (millis() - last_disp >= KEEPDMXDISP * 300) - I pulled 1000, it fixed and works great, thank you very much.
      I wish you kept writing code, you could do some great work. have a nice day

      Supprimer
    2. thank you very much, keep up the good work

      Supprimer
  5. Hello, in addition to this design, how can I control the Pixel LED? I would be happy if you help.

    RépondreSupprimer