Quel Arduino pour mon projet ?

Bonjour à tous,

Je vais me lancer dans mon premier projet Arduino !

Du coup j'ai une première question, quel est l'Arduino le plus adéquat ?

Mon projet est une déco lumineuse pour mon bureau. Je cherche à alimenter 18 LEDs (bulbe 3mm / 2 blanches + 2 jaunes ambre + 14 rouges) tout en étant capable de les dimmer et de créer des séquences d'éclairage.

Pour résumer, j'ai le pare-choc en modèle réduit de ma voiture favorite (cf mon avatar :sweat_smile:) et il a 18 emplacements pour LEDs (9 LEDs par côté).

L'éclairage se décompose en 5 groupe comme ceci par côté :

  • 1 blanche pour la marche arrière
  • 1 jaune ambre pour le clignotant
  • 1 rouge pour l'anti brouillard
  • 2 rouges pour les veilleuses
  • 4 rouges pour les stop

Je cherche donc un Arduino capable d'alimenter ces 5 groupes (minimum) de LEDs en PWM afin de pouvoir les dimmer (6 groupes si je scinde les clignotants afin de ne pas avoir que le mode warning).

Ensuite si je veux faire un mode "clignotant à défilement" (et bien d'autre séquence à venir) alors il vaudrait mieux que chaque LEDs soit pilotable de façon unitaire. Si je reste symétrique alors il faudrait 9 PWM, si par contre je veux être totalement libre alors il le faudrait 18 PWM.

Si c'est bien comme ça qu'on utilise une sortie PWM (j'en sais rien du tout je découvre) :joy: !

J'ai trouvé la carte Nano RP2040 connect qui à l'air de posséder 20 pins PWM, par contre je n'ai pas trouvé si chacune est capable de délivrer max 20mA... Et elle a l'air d'avoir beaucoup d'option pas utile pour un luminaire (même si j'aime bien le double-tap).

Qu'en pensez-vous ? Merci !

Bonjour,

Vous êtes vous renseigné au sujet des leds adressables de type WS2812 par exemple ?
Vous auriez bien plus de choix de scénarios et une seule sortie de commande pour le microcontrôleur.
Pour éviter toute surcharge en courant de sortie sur le microcontrôleur, il est conseillé d'alimenter les leds à part.

A+

Le pare-choc de la miniature est pré percé d'origine, je dois obligatoirement utiliser des LEDs bulbe en diamètre 3mm.

En discutant avec des amis j'ai cru comprendre que ce n'était pas une bonne idée d'utiliser les sorties PWM pour alimenter directement les LEDs (du coup à quoi servent ces sorties ?). De se que je comprends il faudrait que je passe par une sorte de module qui fasse relais de puissance. Vous auriez une référence à me conseiller ? Et du coup un modèle de carte Arduino à me conseiller également ?

Utilise un transistor pour les piloter...

Bonjour professeur :grin:

Pourrais-tu m'en dire plus sur l'utilisation d'un transistor pour piloter une led ? Tu veux dire que j'utilise les sorties PWM de la carte Arduino pour commander un transistor PNP qui lui s'occupera de fournir la "puissance" à la LED ? Par contre je devrais installer 1 transistor par LED donc 18 en tout + 18 résistance entre Arduino et transistor + 18 résistance entre puissance et LEDs ?

Sinon j'ai trouvé sur le net la carte adafruit 24 channel 12bit PWM led driver - SPI interface - TLC5947, ça semblerait adéquat pour mon projet ?

je ne suis pas un spécialiste du hardware, mais ce qu'il faut regarder, c'est quelle intensité tu peux faire passer par chaque broche, ainsi que l'intensité par port et globalement.
rien que tes 18LED sans parler du microcontrôleur, cela peux aller jusqu'à prendre 360mA.
Donc au quel il faudra rajouter la consommation de ta , a comparer à la capacité du régulateur de ta carte, si tu passe par "l'alimentation d'entrée".

Si tu utilise le conseille de @ProfesseurMephisto, il faudra une alimentation externe pour alimenter tes transistors.
Tu pourra alors piloter les transistors en PWM avec une intensité beaucoupun peu plus fiable.

C'est l'idée effectivement, tu trouvera plein de schémas (et les calculs) sur le web.

Connais pas... je passe la main.

Avant de se lancer dans un schéma et un montage trop définitifs, il me parait important que tu expérimentes pour préciser ton besoin de luminosité et donc le courant dont aura besoin chaque led.

Si des leds faible intensité te conviennent, certains microcontrôleurs peuvent sourcer / sinker suffisamment de courant par GPIO (et bank de GPIO) pour y brancher directement les leds.

Mais sinon, il te faudra utiliser des puces électroniques dédiées comme la famille TLC de chez Texas Instruments (cartes d'éval TLC5940 chez Sparkfun ou TLC5947 chez Adafruit) ou des transistors (tutoriel).

Une dernière proposition, si tu es disposé à légèrement élargir les trous existants, il existe des led 5mm adressables.

Merci pour vos réponses, je découvre tout ça, donc je vais envisager les 2 types de solutions.

Je vais essayer de tracer le schéma elec pour un montage avec transistor en calculant les résistances et tout se qu'il va bien (j'ai effectivement vu 2-3 schéma et exemple sur le net), et en même temps je vais me renseigner d'avantage sur la solution adafruit/Texas instruments.

D'ailleurs sur le module adafruit j'ai remarqué qu'il y a un emplacement pour souder une résistance à chaque voie, j'imagine que c'est parce que le module envoie par défaut la même valeur en tension de sortie que la tension d'entrée qu'on lui donne ? Donc le montage serait un Arduino (lequel d'ailleurs ?) + le module adafruit + 18 résistances ?

Ce n'est que la partie hardware, qu'est-ce que ça va être quand je vais arriver au soft :joy:

Pour l'option de percer pour passer des LEDs 5mm, je crains que cela fasse trop gros et que les LEDs chevauchent les "segments" colorisé des deux arrière, se qui amènerait à un mix pas forcément génial. Par contre je suis curieux d'en savoir plus que se que veut dire "adressable" :grin:

Adressable, veut dire tu n'envois plus un tout(allumer) ou rien(éteint), mais une information sur la(les) LED que tu veux allumer.
Tu utilise qu'une seul broche de dialogue et chaque LED reçoit l'information sur sa broche de dialogue(DATA_IN) et re donne l'information à la LED suivante par sa broche de sortie (DATA_OUT)
C'est très utile lorsque tu as beaucoup de LED, car ca ne monopolise par autant broche que tu as de LED, par exemple avec un ruban de 150 LED :smile:

Dans ton cas cela pourrait être intéressant pour prendre l'Arduino le plus petit possible, qui n'aurait pas 18 sortie PWM.

Après comme l'indique @nschurando, je pense que tu devrais expérimenter pour savoir la luminosité maximum dont tu as besoin, pour déterminer du coup l'intensité que tu ferra passer dans ton montage.

Ah ok je comprends, un seul canal de commande en série en gros.

Par contre la puissance ne peut toujours pas sortir de l'Arduino en direct, enfin je n'ai pas trouvé de carte avec l'intensité suffisante en sortie. Par contre je pourrais revenir à une alimentation +5v DC commune avec la résistance qui va bien en amont de chaque LED. Donc un Arduino pour la commande PWM + 18 résistances + 18 LEDs.

Ça n'existe pas en 3mm les LEDs adressable ?

D'après les Vf If constructeur de mes LEDs, l'intensité par LED sera comprise entre 6mA et 20mA, donc au total entre 108mA et 360mA.

Autrement l'Arduino Nano RP2040 connect ferait l'affaire ? Il est dispo et vraiment pas cher sur Amazon...

Ca dépend de quoi tu parles, les cartes Arduino ont des broches qui peuvent être directement prise sur le 5V de l'USB ou derrière le régulateur de la carte(5 ou 3.3V en fonction du microcontrôleur utilisé par la carte), donc sans passer par le microcontrôleur.
De même si tu alimentes avec une alimentation via la prise jack, il doit être possible de te repiquer dessus, pour alimenter tes LED.

Si tu prends des LED adressables, il n'y a plus de résistance, ni de PWM. c'est un pilotage en numérique.

Comme pour les autres cartes, je ne crois pas que les broches puissent sortir les 20mA sur plusieurs sorties, je n'ai pas vérifier la datasheet.
Si tu prends des adressables, je ne vois pas ce qui ne permettrait de ne pas l'utiliser, plus qu'un autre d'ailleurs.

Pour l'alimentation je parle des sorties PWM directement, en effet si il existe un pont où se repiquer avant ou après le régulateur (donc 5v ou 3,3v) je n'appelle pas vraiment ça une alimentation "interne" à la carte, ça revient quasiment à simplement faire un piquage sur l'alimentation en amont de l'Arduino (se que je ferait sans doute).

Ah donc pour les LEDs adressables on détermine la fréquence PWM et la tension directement dans le soft ? Je ne comprends pas bien comment ça marche, parce que l'alimentation de ces LEDs doit quand même venir de l'extérieur de la carte (puisque les Arduino n'ont pas l'intensité suffisante en sortie) enfin sauf si c'est LEDs adressable sont des championnes de la conso économique.

Auriez-vous un lien vers un exemple de montage de LED adressable ?

La Nano sort 4mA il me semble d'après la datasheet. Mais si je passe par une carte TLC, ou LEDs adressables, ou transistors, elle ne s'occupera que de la com, la puissance viendra d'ailleurs.

Je prévois une alimentation de la carte Arduino + des LEDs via un port USB de mon PC d'ailleurs, pas de contre-indication (en USB 2.0 ça sort 500mA je devrais en avoir assez pour tout le monde) ?

Pour info je viens d'acheter un Arduino Nano RP2040 Connect (SKU: ABX00052) :+1:

Dans ce cas, il faudrait qu'un spécialiste dise exactement combien tu peux tirer par broche et globalement sur l'Arduino, moi je ne me rappel jamais où c'est indiqué, dans la datasheet je crois du microcontrôleur.

tu communique avec les LED, c'est à dire que tu envois une information numérique(suite de 0 et 1 quoi).
Je ne connais pas précisément le protocole utilisé, car on utilise une librairie qui se charge d'envoyer les informations nécessaires.
Je crois que dans l'information tu indique le niveau de brillance, il n'y pour moi plus besoin de "leurrer" la LED avec un signal équivalent au PWM.
Les LED sont comme toutes les LED, elles consomme en fonction de leurs puissance, celle que je connais c'est 20mA par couleur, donc 60mA pour du blanc avec la luminosité à fond.

j'ai détourner un exemple wokwi pour te montrer les branchements et la programmation(très simpliste) correspondante

J'ai trouvé également quelques exemples hardware pour de la LED adressable. J'avoue que je suis tenté, le top serait que j'en trouve en format bulbe 3mm.

Je jetterai un œil aussi sur le pare-choc miniature pour voir si passé à un diamètre 5mm pourrait se faire...

Donc une LED adressable on lui communique la couleur désiré + la luminosité souhaitée et ça s'occupe toute seule du reste ? Toutes les LEDs adressables sont RGB ?

C'est génial ce truc WOKWI ! En gros c'est émulateur de carte type Arduino ? On lui donne la carte, les périphériques d'entrée, de sortie, tous les composants de son projet, on tape le code et on peut simuler se qu'on aura comme résultat ?

Je cherchais justement un simulateur de ce type, pour tester le code avant de faire ça en vrai et de risquer de cramer quelque chose :+1:

Bonjour,

Ca existe au format bulb 5mm, mais je n'en ai jamais vu en 3mm.

Tu as une image de ton parechoc ?
il n'y pas moyen de coller ce genre de LED?

Le soucis c'est que ces LEDs sont "plates", pour faire joli il me faut un diffusant type bulbe pour que ça répartisse la luminosité bien dans le feu arrière.

J'ai essayer en gros avec le flash de mon téléphone et du coup ça répercute l'ombre du logement de la LED sur les carreaux colorés...


Ha ok, tu as moins de trou rond que de carré, il faut donc que la LED dépasse pour pouvoir éclairer plusieurs carrés.

Et tu as donc tout collé?
il n'y a pas d'espace entre ta grille et la partie grise sur la quelle elle se clipse?

Par curiosité quoi comme échelle ?