Skip to content

Latest commit

 

History

History
42 lines (36 loc) · 4.53 KB

README.md

File metadata and controls

42 lines (36 loc) · 4.53 KB

Création de la lampe

Ci dessous les modifications apportées sur le projet de lampe Pixel d'Heliox.

Matériel

Alimentation

Puissande nécessaire

L'alimentation 4 A n'est pas suffisante pour allumer en blanc les 128 leds de la lampe. Le ruban composé de 150 leds est donné pour 45 W soit 45 / 150 = 0,3 W par led.
Chaque led consomme donc 0,3 W et il y a 128 led dans la lampe soit 0,3 x 128 = 38,4 W sous 5 V soit 38,4 / 5 = 7.68 A. C'est presque le double de 4 A. L'alimentation de 4 A n'est donc pas suffisante. C'est certainement pour cette raison que la luminosité est bridée à 150 (ou pour que les couleurs ne bavent pas d'une case à l'autre).

Arduino, modification du schéma

Le schéma original de Héliox est le suivant :
Schéma original du montage électronique

Il présente un problème (voir explication ici), en effet l'Arduino a un système de régulation de tension qui doit être correctement utilisé.
Il est indiqué : VIN ou RAW correspondent à l’entrée du régulateur de tension présent sur la carte. Pour alimenter l’Arduino via cette broche, il faut une alimentation dont la tension est comprise entre 7 et 12 V.
Or VIN est branché sur le 5 V, normalement l'Arduino ne devrait même pas démarrer; il faut donc brancher le VIN sur le 12 V, on va d'ailleurs utiliser le connecteur fait pour ça, celui sous l'entrée USB qui sert à le programmer.

Nouveau schéma :
Schéma original du montage électronique
Avec ce montage, l'Arduino est alimenté en 12 V par le bloc d'alimentation, c'est donc l'Arduino qui va réguler le 5 V pour la gestion des potentiomètres. En sortie du convertisseur 12 V -> 5 V, seules les leds sont branchées, rien ne va sur l'Arduino et c'est normal.
Les 2 potentiomètres sont gérés par le 5 V en sortie de la tension régulée de l'Arduino (PIN 5 V) avec que ses références +5 V soit correctes.
Le GND peut-être pris sur la pin GND de l'Arduino ou directement à partir de l'alimentation, de toute façon toutes les masses sont interconnectées (le GND de l'Arduino est relié au GND de son alimentation VIN). Les masses +12 V (-) et +5 V (-) doivent être reliées ! (attention, ne pas relier les (+), il s'agit bien des deux masses des +12 V et +5 V).

Attention :
Les leds sont directement alimentées par le convertisseur 12 V -> 5 V qui est capable de fournir 10 A, ce qui est large par rapport à ce qui est demandé par les 128 leds. Attention à ne pas brancher les leds sur la sortie +5 V de l'arduino, celui-ci ne pourrait pas fournir les 8 A nécessaires et pourrait être déterioré. Ne pas relier le +5 V de l'Arduino au + 5 V du convertisseur 12 V -> 5 V non plus.

Puissance supplémentaire :
Le code a été modifié afin de permettre de ne pas couper le ruban led et d'être obligé de réaliser près de 90 (16 x 6) soudures. Ceci est réalisé en perdant une led par rangée qui n'est jamais allumée. Il y a donc 16 rangées qui peuvent contenir une led supplémentaire (+ 1 led encore supplémentaire si avant le ruban on laisse une led et après la dernière led on laisse aussi une led, ceci est configurable dans le code du programme).
Il y a donc dans le pire des cas : 16 (colonnes) * (8 lignes + 1 led supplémentaire) + 1 led supplémentaire (si 1ère + dernière) soit 16 * 9 + 1 = 145 leds.
Il y a donc 145 * 0,3 W = 43,5 W (sous 5 A) soit 43,5/5 = 8,7 A, la puissance fournie (10 A) est donc suffisante dans le pire des cas.

Actuellement, les leds supplémentaires restent noires mais dans l'avenir, peut-être que des évolutions pourront permettre de les allumer (par exemple pour éclairer le bouton du haut (choix des animations) et alimenter en lumière ce bouton s'il est imprimé en matière phosphorescente).