Club robotique de Sophia-Antipolis

Accueil > POBOTpedia > Programmation > Apprendre à coder > Programmation Arduino > Contrôle de ruban de leds par Arduino

Contrôle de ruban de leds par Arduino

lundi 20 mai 2013, par Audrick F.

J’ai passé la commande de 5 mètres de ruban ledstrip RGB que l’on peut trouver moins chère sur ebay afin d’effectuer un programme à effets de lumières musicales.
Les rubans de LED sont composés de 3 couleurs rouge vert et bleu chaque couleurs étant affecté à une tranche de fréquence basse médium et aigue.

Première solution

Le contrôle des LED sera fait à partir de l’Arduino. Pour cela il y a la solution un peu plus soft qui est de commander un driver de led strip tel que :
http://www.g-media.fr/led-strip-driver.html

Et puis il y a la solution fun qui est de le faire homemade, soi-même.

Deuxième solution

Afin de contrôler les ledstrip (alimenté en 12 volts) avec l’Arduino , une solution est d’utiliser des transistors Mosfets avec une résistance d’un kilo ohm comme ci-dessous sans oublier de mettre toutes les masses communes.

Troisième solution

Les leds avaient leur propres programmation interne, pour cela il faut modifier le montage afin de l’appliquer sur l’Arduino.

Matériel :

 5m de ruban RGB ledstrip
 Arduino UNO
 alimentation 12 volts

La solution consiste à modifier le contrôleur de led fourni celui-ci permet initialement de modifier les ambiances (effet de lumières) via une télécommande par infrarouge.

Pour contrôler les led RGB il faut ajouter la commande Arduino à la place de la commande par infrarouge. Pour ce faire il faut supprimer la liaison entre la commande et la résistance comme ci-dessous et rajouter l’Arduino.

Remarque : on retrouve le montage vu dans la solution précédente avec 3 résistances 1k et 3 transistors.

Le tout sans oublier de mettre toutes les masses communes comme précédemment.

Code source test pour controller les led :

int GreenPin = 11
int RedPin = 10
int BluePin = 9

void setup() {
 
pinMode(GreenPIN, OUTPUT);
pinMode(RedPIN, OUTPUT);
pinMode(BluePIN, OUTPUT);

}
 
void loop() {
 
 

  for (int i = 0; i < 256; i++) { 
    
analogWrite(GREENPIN, i);
analogWrite(RedPIN, i);
analogWrite(BluePIN, i);
    delay(100);
  } 
}

Conclusion

J’ai personnellement opté pour une modification de la carte initiale pour le DrikyBot, il ne reste plus qu’à travailler les effets lumineux que la lumière soit.

Vos commentaires

  • Le 13 septembre 2017 à 20:56, par Tom En réponse à : Contrôle de ruban de leds par Arduino

    Bonjour, j’ai un problème : j’ai utiliser la méthode home made et mes transistor sont les IRFZ44N, je fais mes branchement, test avec le moins gnd de l’arduino j’arrive bien a commander le circuit avec du 5v mais des que je met la commande du transistor sur un pin I/O et que je programme, les 3 couleur sont légèrement allumer surtout le rouge qui reste a moitié allumer, j’ai bien relier les masse. Si vous avez des idée je suis preneur, merci d’avance.

    Répondre à ce message

  • Le 30 mars 2016 à 20:47, par CLAISSE En réponse à : Contrôle de ruban de leds par Arduino

    Salut avec le 3eme situation est ce que tu peut continuer a utiliser les programmes internes et le commande infrarouge ??
    merci

    Répondre à ce message

  • Le 27 novembre 2014 à 16:20, par Frulko En réponse à : Contrôle de ruban de leds par Arduino

    Hello, j’aimerais savoir comment tu calcules la résistance d’1k ohm ? Je suis un peu rouillé, j’ai un rouleua de 10m avec 600 Led de type 5050 RVB. J’ai une alim de 12V.
    L’idée est d’avoir la bonne valeur de résistance et aussi j’aimerais en mettre 3 x 10m alors je pense qu’il ne faut pas les mettre bout à bout mais en parallèle. Et les alimenter avec une alim d’ordinateur.
    Je sais que le ruban demande 10A il me faut donc une alim capable de délivrer 30A. J’aimerais par contre pouvoir piloter ces 3 rubans en même temps, de la même couleur pour tous.
    Si tu as une idée, des conseils je suis preneur.
    Merci :)

    Répondre à ce message

  • Le 17 septembre 2014 à 10:50, par arié van egmond En réponse à : Contrôle de ruban de leds par Arduino

    bonjour,
    est ce qu’avec ce systeme il est possible de controller individuellement chaque led du strip ?
    d’avance merci

    Répondre à ce message

Un message, un commentaire ?

modération a priori

Attention, votre message n’apparaîtra qu’après avoir été relu et approuvé.

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.