telemetry
Quoi de neuf

Rubans de Leds : Comprendre et Utiliser en DIY

  • Forum Divers - Divers, Bavardages
  • Auteur du sujet Auteur du sujet jean_marc_cse
  • Date de début Date de début
  • #1
Je compte faire 2 posts : celui-ci pour une présentation simple et générale, un second pour une explication avancée avec notamment l'utilisation avec un micro-controleur.

PARTIE 1

Avec l’apparition des Leds à très hautes performances (miniaturisation, grande luminosité, faible consommation), on a vu apparaître sur le marché des rubans de Leds, à la fois efficaces et à petit prix. On peut utiliser ces rubans « tels quels » ou bien les commander soi-même, ce qui est la partie intéressante sur un forum consacré au bricolage et au DIY.

20201204_190904 (Moyen).jpg

Un Ruban Led, c’est quoi en pratique ?

En général, un ruban de Leds se présente sous la forme d’une fine bande de 1 cm de diamètre, sur laquelle sont implantées une série de Leds à intervalle de quelques centimètres. Elles sont recouvertes d’un gel transparent, assurant la protection mécanique et la diffusion de la luminosité. Le plus souvent, le ruban de Leds est vendu avec 1 transformateur, 1 boitier pilote (driver) et parfois une petite télécommande Infra rouge permettant de modifier le comportement du ruban (clignotement, couleur, luminosité, etc.)

20201204_190718 (Moyen).jpg

Il existe une très grande variété de rubans :
  • Monochrome (blanc, rouge, bleu, vert, orange, etc.) : ce sont les plus simples, la seule chose qu’on peut en général faire est faire varier l’intensité. Ils sont constitués de Leds simples, unicolores.
all_white (Moyen).jpg

  • Multicolores : permettant l’affichage de n’importe quelle couleur, toutes les Leds du ruban ayant la même couleur a un instant donné. Les Leds sont des RGB (voir plus loin pour les détails)
all_rgb (Moyen).jpg

  • A Leds adressables : Chaque Led (RGB) du ruban permet l’affichage de n’importe quelle couleur et peut être réglée individuellement, chaque Led incluant son propre mini driver.
led_adressables (Moyen).jpg

Pour Les rubans multicolores, on trouve essentiellement 3 types :

  • Comportant uniquement des Leds multicolores RGB (le blanc étant reconstitué en allumant les 3 couleurs en même temps)
  • Comportant une alternance de Leds RGB et de Leds Blanc pur.
  • Comportant des Leds mixtes, RGB + Blanc
Tous ces rubans sont en principe vendus « prêt à l’emploi » : on branche le transformateur dans une prise de courant, on règle le comportement avec la télécommande : ça marche. Ce n’est bien sur pas ce qui nous intéresse !

Physiquement, ça marche comment ?

Tout d’abord, un mot sur le fonctionnement d’une Led « standard » : une Led est une diode, qui a la particularité d’émettre de la lumière quand on applique une certaine tension (les volts) à ses bornes et qu’elle est parcourue par un certain courant (les ampères ou plutôt ici les milliampères). Plus l’intensité (du courant) est élevée, plus la Led émet de lumière. Cette propriété est intéressante, c’est ce qui rend les Leds « dimmables » (on peut en faire varier la luminosité).

En fonction du matériau employé pour sa fabrication, la Led peut émettre de la lumière à différente fréquence, ce qui définit la couleur perçue par nos yeux. Les couleurs les plus courantes sont : rouge, vert, bleu, jaune, blanc, orange. Il existe aussi des Leds RGB, capables d’émettre de la lumière Rouge, Verte ou Bleue.

Ici, des Leds standards de différentes couleurs, la dernière étant une Led RGB :

20201204_204153_2 (Moyen).jpg

Note : Le rouge, le vert et le bleu (R, V, B en français ou R, G, B en anglais) ont une importance particulière : ce sont des couleurs primaires, en les mélangeant on peut obtenir toutes les couleurs possibles. Par exemple, en mélangeant en proportion égales :
  • Rouge + Vert = Jaune
  • Rouge + Bleu = Violet
  • Vert + Bleu = Turquoise
  • Rouge + Vert + Bleu = Blanc
Cette dernière combinaison est intéressante : on peut obtenir du blanc sans Leds blanches, en allumant les 3 couleurs simultanément.

Les Leds sur le ruban sont comme les Leds standards, mais miniaturisées à l’extrême. Chaque Led est soit une Led monochrome, soit une Led RGB.

Une Led RGB sur le ruban ressemble à ceci :

20201204_191946 (Moyen).jpg

On peut allumer indépendamment le rouge, le vert et le bleu, seuls ou en combinaison :

20201204_211107 (Moyen).jpg 20201204_211110 (Moyen).jpg 20201204_211112 (Moyen).jpg 20201204_211115 (Moyen).jpg

Implantation électrique
Sur le ruban, les Leds sont organisées comme ceci : Une suite en parallèle de 3 Leds (ou 3x2) en "série" (stricto sensu, c'est plutôt du Daisy Chaining, mais ça a peu d'importance) :

Sur ce petit schéma, je représente 3 segments ( 3 x 3 leds en série) :

serie_parallele (Moyen).png
La justification du chiffre 3, c’est que chaque Led abaisse la tension de 1,8 à 2,5 V selon les modèles ; on peut donc tranquillement en mettre 3 en séries avec une alimentation de 9V ou 12V, ce qui est intéressant en termes de consommation électrique.

L'avantage de cette organisation, c’est que chaque segment de 3 Leds est autonome : c’est ce qui fait qu’on peut couper le ruban, sur une frontière de segment. En général, il y a un endroit spécial pour couper tous les 3 ou 4 segments, mais en pratique on peut quand même couper sur les frontières de n’importe quel segment.
20201204_190222 (Moyen).jpg rgb_w_one_chip (Moyen).jpg

Faire fonctionner le ruban avec une simple pile ou un simple transformateur, sans électronique et sans driver

La plupart des rubans de Leds (non adressables) sont dit « à anode commune » : le pôle (+) est commun, et chaque canal (R, G, B) a sa propre ligne pour le retour au pôle (-).

C’est ce qui permet d’allumer juste le rouge par exemple, en reliant le fil « R » au pole (-) et en laissant les autres non reliés. C’est le même principe pour les 2 autres couleurs.

commandes_RGB (Moyen).png

En pratique : on relie le pôle (+) d’une pile ou d’un transfo au (+) du ruban, on relie le R, le G et/ou le B au pole (-), et c’est tout.

cablage (Moyen).png

De cette façon simple, on peut obtenir différentes couleurs (ici quelques unes)
20201204_185006 (Moyen).jpg 20201204_185009 (Moyen).jpg 20201204_185012 (Moyen).jpg 20201204_185015 (Moyen).jpg

A noter : les Leds fonctionnent avec du courant continu, tel que peut fournir un transformateur adapté ou une simple pile.

Les rubans Leds existent en différentes versions, avec des spécifications en tension variables, comme 5V, 9V, 12V, 24V etc.

On doit donc leur fournir cette tension pour un fonctionnement optimal, MAIS les Leds ne sont pas très regardantes. Si on ne s’éloigne pas trop des spécifications du constructeur, on est assez libre.

Un ruban 12V fonctionnera sans soucis si on lui fourni du 9V, par exemple ; les Leds brilleront simplement un peu moins. Un ruban 5V n’aura pas de problèmes à être alimenté en 6V, ou un Ruban 12V en 18V ; Les Leds brilleront alors très fort. Il faut juste savoir que si on dépasse trop la tension prévue, ça peut potentiellement diminuer la durée de vie des Leds, mais pas de façon sensible si on ne s’écarte pas trop.

Pour réaliser des choses plus amusantes, telles que faire changer les couleurs, faire clignoter au rythme de son choix, dimmer, faire une Led qui réagit à la musique ou qui s’allume seule en fonction de la luminosité, il faut aller un peu plus loin, le plus facile étant d’utiliser un microcontrôleur, comme un Arduino par exemple. Ce sera l’objet d’un prochain post
 
  • #3
PARTIE 2

Rappel

Dans le post précédent, on a vu qu’il était facile de contrôler un ruban de Leds, sans utiliser le boitier de contrôle (driver) et sans composant électroniques : une simple pile ou un transformateur suffisent ; on relie simplement le (+) du ruban au (+) de la pile/transfo et en fonction de la couleur désirée, on relie la ou les sorties R, G et B du ruban au pole (-) de la pile/transfo.
1.png 2.png

Ce faisant, on contrôle manuellement le ruban, obtenant une unique couleur, fixe et déterminée. Comment faire alors pour obtenir des effets plus amusants, comme un clignotement, une alternance de couleurs, une variation d’intensité ?
Note : dans ce petit post, nous parlons de rubans RGB standards, et pas des rubans à Leds adressables, qui fonctionnent de façon complètement différente.

Utiliser un Arduino pour contrôler le ruban Led

La façon la plus simple pour contrôler le ruban Led est d’utiliser un petit microcontrôleur. Dans ce post, je parlerais de l’Arduino, parce que je le connais et qu’il ne coûte pas cher. Tout autre microcontrôleur fonctionnerait identiquement.

Avant toute chose, un rappel important : un Arduino s’alimente typiquement en 5 V, et ne peut délivrer que quelques dizaines ou centaines de milliampères. Or un Ruban Led nécessite souvent une tension de fonctionnement de 9 V ou 12 V, et surtout, a des besoins en courant bien supérieur, de quelques centaines de milliampères à plusieurs ampères, en fonction du type de ruban, de sa longueur, etc. L’Arduino ne peut donc pas alimenter seul et directement un ruban de Led.

Sans entrer dans les détails techniques et pour faire très simple, le montage typique va nécessiter 2 alimentations et quelques transistors. Le montage à réaliser est celui-ci :

  • On alimente le ruban avec une alimentation externe appropriée, pile ou transformateur 9 ou 12 V
  • On alimente l’Arduino classiquement, via son connecteur d’entrée, avec une pile 9 V ou un transformateur 9 V (l’entrée passe par un régulateur de tension qui ramène la tension d’entrée à 5 V)
  • LE PLUS IMPORTANT : on pilote les sorties R, G et B du ruban via un petit transistor lui-même piloté par une sortie (pin GPIO) de l’Arduino

  • On relie la sortie (-) marquée GND de l’Arduino au pole (-) de l’alimentation externe du ruban
Le transistor agit comme un interrupteur : un petit courant de commande (issu des sorties de l’Arduino) permet le passage d’un beaucoup plus grand courant (issu de l’alimentation externe) pour l’alimentation du ruban de Leds.

Schématiquement, ça ressemble à ceci :

3.png

Montage physique - câblage du rouge seulement sur ce dessin, les 2 autres (Vert et Bleu) se connectent de la même façon, chacun sur une sortie dédiée et avec son transistor dédié :

4.png


Et en vrai :

5.jpg

Ceci fait, il devient ultra simple de piloter le ruban, en appliquant un signal haut (HIGH) ou bas (LOW) à chacun des transistors (sur la base, via une sortie Arduino) pour éteindre ou allumer la ou les couleur(s) voulue(s) (R, G, B), seules ou en combinaison.

Une seule instruction Arduino suffit : digitalWrite(sortie, niveau);

Par exemple pour allumer en rouge (relié à la sortie 3) :
digitalWrite(3, HIGH); // allumer le Rouge
digitalWrite(5, LOW); // pas de Vert
digitalWrite(6, LOW); // pas de Bleu

Autre exemple, pour allumer le ruban en turquoise (bleu+vert) :

digitalWrite(3, LOW); // pas de rouge
digitalWrite(5, HIGH); // allumer le Vert
digitalWrite(6, HIGH); // allumer le Bleu

Pour faire un effet « guirlande de Noël » (alternance de couleurs aléatoires), on peut faire très simplement en 4 lignes :

loop()
{

if( random(1,100)>50) digitalWrite(3, HIGH) ; else digitalWrite(3, LOW) ;
if( random(1,100)>50) digitalWrite(5, HIGH) ; else digitalWrite(5, LOW) ;
if( random(1,100)>50) digitalWrite(6, HIGH) ; else digitalWrite(6, LOW) ;
delay(500) ;
}

Le code ci-dessus exécute une boucle infinie, qui allume aléatoirement chaque couleur (une chance sur 2 pour chaque), puis fait une pause de 500 millisecondes avant de recommencer. On aura donc une alternance aléatoire de couleurs : rouge, vert, bleu, jaune, violet, turquoise, blanc, éteint. Toutes les 500 millisecondes, on recommence : le ruban clignote donc indéfiniment, dans différentes couleurs, comme une guirlande de Noel.

Exemple de programme complet - affiche les 7 couleurs : rouge, vert, bleu, jaune, violet, turquoise et blanc :

prog.png

Comment dimmer ou générer plus de couleurs ?

Dans les exemples précédents, on a piloté les 3 couleurs en mode « tout ou rien » : Soit on allume une couleur (à pleine puissance), soit on l’éteint.

Avec le même montage électronique, il est tout simple de piloter les couleurs de façon fine : Au lieu d’envoyer une commande ON (HIGH) of OFF (LOW), il est possible d’envoyer une commande numérique, entre 0 et 255, 0 signifiant « rien » (donc comme LOW) et 255 signifiant « tout » (donc comme HIGH). Si on envoie la valeur 127 (la moitié du maximum), la couleur concernée brillera à 50% de son intensité maximale.

L’instruction à utiliser sur l’Arduino est simplement : analogWrite(sortie, niveau).
Par exemple, analogWrite(3, 127) ; aura pour effet d’allumer le rouge (relié à la sortie 3) à 50% de son intensité maximale. Pour pouvoir utiliser analogWrite, il faut utiliser une des sorties PWM de l'Arduino : 3, 5, 6, 9, 10 et 11.

En faisant varier la commande de niveau entre 0 à 255, la Led s’allumera ou s’éteindra progressivement, créant un effet fading. Enfin, en ajustant les niveaux de sortie sur les différentes sorties de commande, on peut créer toutes les couleurs possibles ; Par exemple, 100% de rouge (255) et 50% de vert (127) générera une lumière entre rouge et jaune, donc une sorte d’orange. Il est donc facile de faire afficher au ruban un dégradé de couleur, un effet arc en ciel, etc.

Peut-on faire plus encore ?

Oui bien sûr, et c’est tout l’intérêt d’un microcontrôleur. Sachant que l’on sait maintenant piloter finement le ruban (allumer et éteindre les couleurs, à l’intensité désirée) en envoyant un ordre simple sur les sorties de l’Arduino, il est clair qu’on peut tout faire, y compris faire interagir le ruban avec son environnement. Par exemple, on peut allumer le ruban en fonction du rythme de la musique dans la pièce, changer les couleurs en fonction de l’heure ou du temps, en fonction de la température ou de l’humidité ambiante, de la luminosité, etc. La seule limite est l’imagination :)

NOTE : quelle que soit la solution retenue, on ne peut pas se passer de transistors pour piloter un ruban Led avec un Arduino. On trouve des vidéos sur internet n’utilisant pas de transistors mais ce sont des montages de test, n’alimentant que quelques Leds. Dans tous les cas, ces montages sont très limite en termes de puissance demandée à l’Arduino et ne doivent pas être réalisés en vrai, sous peine de voir la destruction de l’Arduino à plus ou moins court terme.
 
  • #4
Encore une fois bravo

Par contre tu parle de ruban 9 et 12v, perso je ne connaissais que les 12v ou 24v (en ne comptant pas les 230v)
 
  • #5
Encore une fois bravo

Par contre tu parle de ruban 9 et 12v, perso je ne connaissais que les 12v ou 24v (en ne comptant pas les 230v)

Merci !

Oui ça existe sous plein de formes, 24V existe aussi bien sur. Je ne compte pas non plus les 230V, qui sont une classe à part.
 
  • #6
Super clair vraiment c'est génial. Je cherchais à Controller mes leds via un arduino depuis un bout de temps mais sans trouver de tuto clair avant ce jour. Merci beaucoup.
 
  • #7
Bonjour Jean Marc,

Je déterre un peu le sujet :-)

Je souhaite installer des rubans de led de 3m chacun sur les chevrons en aluminium de ma pergola (6 chevrons).

J'ai une alimentation extérieur en 230V et j'aimerais utiliser une seule alimentation pour les 6 rubans de led.

J'aimerais également que ceux puissent être utiliser avec mon smartphone si possible.

Auriez-vous un produit à me conseiller?

Merci d'avance.
 
  • #8
Bonjour Jean Marc,

Je déterre un peu le sujet :)

Je souhaite installer des rubans de led de 3m chacun sur les chevrons en aluminium de ma pergola (6 chevrons).

J'ai une alimentation extérieur en 230V et j'aimerais utiliser une seule alimentation pour les 6 rubans de led.

J'aimerais également que ceux puissent être utiliser avec mon smartphone si possible.

Auriez-vous un produit à me conseiller?

Merci d'avance.
Le principe avec ce tuto, c'est de comprendre, pour développer son propre produit a base d'arduino :blush:
 
  • #9
Bonjour Jean Marc,

Je déterre un peu le sujet :)

Je souhaite installer des rubans de led de 3m chacun sur les chevrons en aluminium de ma pergola (6 chevrons).

J'ai une alimentation extérieur en 230V et j'aimerais utiliser une seule alimentation pour les 6 rubans de led.

J'aimerais également que ceux puissent être utiliser avec mon smartphone si possible.

Auriez-vous un produit à me conseiller?

Merci d'avance.

Bonsoir,

Comme l a dit @Edmaison , le principe decepetit article était d expliquer le fonctionnement. Jeune connais pas de produits "tout fait" mais je saisqu il en existe pléthore.

Bonne recherche !

Bonne soirée
 
  • #11
Bonjour Jean-Marc.
Les rubans led dont tu parles sont ils adapté à la croissance des plantes?
Est ce que tu t’y connais en therme de spectre recommandé pour les différentes phases de développement de la plante (développement des racines, phase végétative, phase floraison, etc).
Quel serait le type de led le plus performant pour ce faire?
Merci d’avance, et chapeau pour "cristallinité de tes explications"!!!
 

Sujet semblables

Réponses
5
Affichages
474
flashman
Réponses
3
Affichages
317
etigui
Réponses
5
Affichages
322
Zand Ara
Réponses
2
Affichages
1K
Hemp
Réponses
5
Affichages
589
narval

Nos articles

On a aimé dans le forum

Retour
Haut