Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Arduino] programation jeux de lumières leds RGB

Plus de 100 leds à programmer

    15 septembre 2016 à 14:31:09

    Bonjour à tous,

    Je réalise du modélisme forain depuis des années, j'illumine chaque maquette avec des 100 aines de leds cms que je programme pour animer l'ensemble.

    Aujourd'hui, je souhaite passer aux leds cms RGB, mais la programmation est complétement différente et avec le peu de connaissance que j'ai, beaucoup d'entrée/sortie à programmer.

    J'ai étudié les tuto sur l'arduino et les matrices à leds, ce qui diminue considérablement le nombre de d'entrée/sortie, mais cela n'est pas suffisant et reste trop complexe pour la programmation.

    La fin du tuto parle de puce d'I2C, je pense que je dois me diriger de ce côté, mais je n'ai aucune connaissance.

    Pour faire simple, voici une video de ce que je souhaite réaliser (grande roue illuminée de cms RGB avec un magnifique jeu de lumière).

    https://www.youtube.com/watch?v=LoIINzKZKXI (Si vous avancez dans la vidéo, chaque rayon est gêré independement.

    Dans un premier temps, je souhaiterais avoir la bonne technologie pour illuminer un seul rayon, à votre avis, comment cela a été realisé?

    Quelle est la technologie le plus adaptée pour avoir le minimum de fil? je cru comprendre qu'on est capable de programmer une guirlande de led RGB avec seulement 2 câbles? Mais je crois qu'un composant spécifique est intégrer dans la led non? Je dois utiliser des led RGB cms pour que ce soit le plus petit possible, est réalisable?

    Je suis ouvert à toute suggestion, mes données d'entrées sont la video postée ci-dessous, l'utilisation d'une carte arduino et des leds CMS RGB 0402.

    Merci par avance pour votre aide !!!!

    -
    Edité par Fantaisyland-maquette foraine 15 septembre 2016 à 14:31:33

    • Partager sur Facebook
    • Partager sur Twitter
      16 septembre 2016 à 13:49:46

      "je cru comprendre qu'on est capable de programmer une guirlande de led RGB avec seulement 2 câbles?"

      Tu as bien compris ^^

      "Mais je crois qu'un composant spécifique est intégrer dans la led non?"

      Tout à fait.

      "Je dois utiliser des led RGB cms pour que ce soit le plus petit possible, est réalisable?"

      Oui, mais "le plus petit possible" ne saura pas être aussi petit qu'une LED CMS seule.

      Pour ton application...Je pense que le plus simple sera d'utiliser des LED CMS RGB type WS2812. On en trouve sur eBay, assemblés sous forme de ruban plus ou moins dense (le max que j'ai vu était de 144LEDs par mètre) ou encore en bobine à assembler sur ce que tu veux, pour un prix dérisoire. Ces LED intègrent (dans leur version RGB) une puce de contrôle qui ne communique que via 1 seul fil de données, couplé à 3 LED des différentes couleurs (il existe aussi des version RGBW, qui intègrent une 4eme LED blanche). Tu as la doc ici...Si tu veux tout faire toi même, le protocole de communication est un type de communication un peu comme le OneWire où tu viens "pousser" des bits de données sur un bus à un seul fil (au total : 3 fils : Le +, le - et la data). Les LED pouvant être branchées en cascade, il suffit après de jongler avec les timings pour faire ce que tu veux.

      Certains se servent de ce type de ruban de LED pour fabriquer des écran géants (saute directement à la minute 44 pour voir ce que ça donne).

      Vu que ces LED sont très prisées pour tout ce qui est fabrication de luminaire dans le monde du DIY, tu n'auras aucune difficulté à trouver des bibliothèques Arduino ou RPi pour piloter ces LED depuis l'une ou l'autre des plateforme embarquées.

      -
      Edité par Nisnor 16 septembre 2016 à 13:50:37

      • Partager sur Facebook
      • Partager sur Twitter
        16 septembre 2016 à 14:43:46

        Les (Super) LED WS2812B peuvent convenir à ton utilisation, ce sont des LED smd 5050. Les APA104 conviennent aussi mais le protocol est un peu différent. Ces deux modèles utilisent 3 fils : le +, le - et la data qui doit suivre un timing super précis.

        Les APA102 peuvent également te convenir, le principe est un peu différent, il faut 4 fils : le, + le -, un fil d'horloge avec un signal carré, un fil de data. On est moins dépendant du timing et on peut utiliser directement le port SPI (SCK pour l'horloge et MOSI pour les données) du arduino ou raspberry.

        -
        Edité par Arkturus 16 septembre 2016 à 14:44:41

        • Partager sur Facebook
        • Partager sur Twitter
          16 septembre 2016 à 15:49:06

          Merci pour vos réponses, j'ai cherché pas mal sur le net en attendant les premiers retour, et j'ai trouvé pas mal d'explication sur ces fameuse leds adressables, très intéressant !

          Mon problème, est que la taille SMD 5050 est trop grosse... aujourd'hui j'utilise les led RGB 0402 :) mais non adressable

          Connaissez-vous des leds RGB addressables plus petites que les 5050? Si non, est-il possible des passer mes RGB 0402 en addressable sans prendre trop de place?

          Idéalement, je voudrais realiser des bandeaux de 2mm de large.

          • Partager sur Facebook
          • Partager sur Twitter
            16 septembre 2016 à 17:17:35

            Il ya des SK6812 je crois en 3535. Mais en plus petit je vois pas trop.
            • Partager sur Facebook
            • Partager sur Twitter
              16 septembre 2016 à 22:41:20

              Plus petit "serait" envisageable...Mais surement dans une offre sur mesure auprès d'un fabricant de circuit montés en surface. Inutile de dire que cette solution va te revenir extraordinairement cher pour une production à l'unité. ^^

              Pour ce qui est de transformer tes 0402 en adressable...Il n'y a pas vraiment d'autre solution de d'organiser ça sous forme de matrice de LED et de jongler avec des timings spécifiques et des scanlines pour faire des animations comme tu l'entends...Tu peux essayer à la limite de subdiviser tes bandeaux de LED en groupes pilotés par un composant communiquant en série (par exemple : faire des groupes de 8 LED et utiliser des shift-register 8 bits pour piloter un groupe de LED...et répéter autant de groupe que nécessaire. Ce principe est utilisé, avec la technique de Bit-Angle Modulation (BAM) logiciel (fonctionnellement, ça permet d'obtenir la même chose que le PWM, mais d'une autre façon) pour certaines version de cube à LED 3D, d'autres utilisent plutôt des drivers PWM)...Personnellement, j'ai dans mes tuyaux un projet de cube à LED RGB 8x8x8. Je compte utiliser des shift-register 32 bits mais ils ne sont plus fabriqués il me semble. J'avais réussi à en trouver chez UTSource sur eBay.

              -
              Edité par Nisnor 16 septembre 2016 à 22:54:56

              • Partager sur Facebook
              • Partager sur Twitter
                19 septembre 2016 à 13:45:17

                Merci pour vos retour les SK6812 mini, sont encore trop gros :s, mais merci pour l'info.

                Je ne souhaite pas faire realiser des bandeaux, je veux juste les leds en plus petit, c'est possible de demander cela à un fabricant? je veux bien un contact, si ça existe ;)

                Pour le moment, je vais rester sur une programmation de matrice à LED, ça fait un paquet de fiol quand meme !

                J'attends donc le héro qui me donnera le lien d'un composant déjà existant :)

                • Partager sur Facebook
                • Partager sur Twitter
                  29 août 2017 à 0:10:24

                  Bonjour à tous, j'ai donc réalisé des illuminations avec des RGB 0402. ça fait un bon tas de fil, mais c'est pour le moment le meilleur compromis que j'ai trouvé avec la taille des leds.

                  https://youtu.be/rjURMvLhZPM

                  https://youtu.be/no7DsdsZZao

                  • Partager sur Facebook
                  • Partager sur Twitter

                  [Arduino] programation jeux de lumières leds RGB

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                  • Editeur
                  • Markdown