Arduino Nano - Bande de LED
Dans ce tutoriel, nous allons apprendre à programmer un Arduino Nano pour contrôler une bande de LED afin qu'elle émette de la lumière.
Vous pouvez piloter la bande de LED avec un relais ou avec un module MOSFET. Un relais peut seulement allumer et éteindre la bande. Un module MOSFET l'allume et l'éteint aussi, et il peut en plus la faire varier en intensité, donc vous choisissez la luminosité. Nous verrons les deux options.
Préparation du matériel
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos des bandes LED
Une bande LED, également connue sous le nom de ruban LED ou ruban à LED, est un circuit imprimable flexible avec des LED montées en surface qui émettent de la lumière. Ces bandes sont polyvalentes et couramment utilisées pour l'éclairage décoratif dans diverses applications. Les bandes LED existent dans une gamme de couleurs et sont souvent utilisées pour fournir un éclairage d'ambiance, un éclairage d'accentuation ou des effets d'éclairage décoratifs.
Les bandes LED se déclinent en deux types principaux :
- Bandes LED adressables : Dans ce type, la couleur et la luminosité de chaque LED individuelle sur la bande peuvent être contrôlées indépendamment. Cette capacité est due au fait que chaque LED se voit attribuer une adresse spécifique.
- Bandes LED non adressables : En revanche, les bandes LED non adressables permettent de contrôler la couleur et la luminosité, mais ce contrôle s'applique uniformément à toutes les LED de la bande.
Ce tutoriel se concentrera sur les bandes LED non adressables. Pour les bandes LED adressables, veuillez consulter les tutoriels suivants :
- Arduino Nano - Bande LED NeoPixel. tutorial
- Arduino Nano - Bande LED WS2812B. tutorial
- Arduino Nano - Bande LED Dotstar. tutorial
Brochage de bande LED non adressable
La bande LED non adressable comprend deux types principaux :
- Bande LED 1 couleur non adressable : Uniquement une couleur définie par le fabricant.
- Bande LED RGB non adressable : toutes les couleurs.
Une bande LED non adressable à une couleur a généralement deux broches :
- Broche 12V/24V : doit être connectée à la broche positive de l'alimentation DC 12V ou 24V
- Broche GND : doit être connectée à la broche négative de l'alimentation DC 12V ou 24V
Une bande LED RVB non adressable a généralement quatre broches :
- Broche 12V/24V : doit être connectée à la broche positive d'une alimentation CC de 12V ou 24V
- Broche R : Cette broche est utilisée pour contrôler la couleur rouge. Connecter cette broche à la broche négative de l'alimentation active la couleur rouge
- Broche G : Cette broche est utilisée pour contrôler la couleur verte. Connecter cette broche à la broche négative de l'alimentation active la couleur verte
- Broche B : Cette broche est utilisée pour contrôler la couleur bleue. Connecter cette broche à la broche négative de l'alimentation active la couleur bleue

Nous apprendrons comment contrôler les deux types un par un avec un Arduino Nano.
Relais ou module MOSFET pour une bande de LED ?
Pour découvrir le module MOSFET lui-même (broches, composants internes, code), consultez le tutoriel Arduino Nano - Module MOSFET.
| Relais | Module MOSFET | |
|---|---|---|
| Contrôle de la lumière | ON/OFF | ON/OFF et luminosité (variation PWM) |
| Bruit | un clic à chaque commutation | silencieux |
| Vitesse | lente, millisecondes | très rapide |
| Durée de vie | les contacts s'usent avec l'usage | aucune pièce mobile à user |
| Type d'alimentation | CA ou CC | CC uniquement |
| Tension de la bande | toute, dans les limites nominales | 6V ou plus (les bandes 12V et 24V conviennent) |
| Isolation | oui, bobine et contacts séparés | oui, optocoupleur PC817 |
| À choisir pour | les lampes CA, un simple ON/OFF | les bandes 12V/24V qui ont besoin de variation d'intensité ou de commutation rapide |
Si vous voulez faire varier l'intensité d'une bande 12V ou 24V d'une seule couleur, choisissez le module MOSFET. Pour une bande RGB, chaque canal de couleur (R, G, B) a besoin de son propre module MOSFET, donc il vous faut trois modules, comme il vous faut trois relais.
Comment contrôler une bande LED monochrome non adressable.
Si une bande LED 12V est alimentée par une alimentation 12V, elle émet de la lumière. Pour contrôler une bande LED 12V, nous devons utiliser un relais entre l'Arduino Nano et la bande LED 12V. L'Arduino Nano peut contrôler la bande LED 12V via le relais. Vous ne connaissez pas les relais, y compris leurs brochages, fonctionnalités et programmation ? Apprenez en plus sur les relais dans le Arduino Nano - Relais.
Schéma de câblage.
Schéma de câblage entre Arduino Nano et bande LED non adressable à une couleur.

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Les fils mal branchés sont une cause fréquente de problèmes étranges. Dans ce cas, utilisez une Carte d'extension à bornier à vis pour Arduino Nano. La carte Arduino Nano s'y branche et chaque broche a un bornier à vis. Voici le montage avec la carte à bornier à vis :

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Schéma de câblage entre Arduino Nano et une bande LED RVB non adressable.

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Code Arduino Nano
Code Arduino Nano pour contrôler une bande LED non adressable à une couleur.
Le code ci-dessous allume et éteint la bande LED toutes les 5 secondes.
Code Arduino Nano pour contrôler une bande LED RGB non adressable.
Le code ci-dessous contrôle de manière répétée la couleur de la bande LED RGB (rouge, vert, bleu, jaune, magenta, cyan et blanc)
Étapes rapides
- Câblez les composants selon le schéma fourni.
- Connectez la carte Arduino Nano à votre ordinateur à l'aide d'un câble USB.
- Lancez l'IDE Arduino sur votre ordinateur.
- Sélectionnez la carte Arduino Nano et le port COM correspondant.
- Connectez l'Arduino Nano au PC via un câble USB.
- Ouvrez l'IDE Arduino, sélectionnez la bonne carte et le bon port.
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino.
- Cliquez sur le bouton Upload de l'IDE Arduino pour téléverser le code sur l'Arduino Nano.
- Vérifiez l'état de la bande de LED.
Explication du code
Vous pouvez trouver l'explication dans la ligne de commentaires du code Arduino ci-dessus.
Veuillez noter que, pour contrôler la luminosité et les autres couleurs d'une bande LED non adressable, nous devons utiliser le pilote L298N au lieu d'un relais.
Comment faire varier l'intensité d'une bande de LED avec un module MOSFET
Cette section utilise un module MOSFET à la place du relais pour contrôler une bande de LED d'une seule couleur. Avec le PWM, le Nano peut rendre la bande plus ou moins lumineuse.
Schéma de câblage entre Arduino Nano, module MOSFET et bande LED d'une seule couleur

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Le schéma ci-dessous montre les mêmes connexions sans plaque d'essai :

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Arduino Nano / Alimentation / Bande | Module MOSFET |
|---|---|
| Broche D9 du Nano | broche PWM |
| GND du Nano | broche GND |
| Adaptateur 12V + | borne + |
| Bande de LED + (12V) | borne +, partagée avec le + de l'adaptateur |
| Bande de LED − (GND) | borne LOAD |
| Adaptateur 12V − | borne − |
Pour un projet durable, les borniers à vis tiennent mieux les fils que les fils de connexion. Vous pouvez placer la carte Arduino Nano sur une Carte d'extension à bornier à vis pour Arduino Nano et brancher les fils sur ses borniers à vis. Voici le même circuit câblé avec la carte à bornier à vis :

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Voir Comment alimenter un Arduino Nano..
Une bande de LED n'a pas de bobine, donc vous n'avez pas besoin de diode de roue libre (flyback) ici.
Code Arduino Nano pour faire varier l'intensité d'une bande LED d'une seule couleur
La bande est à pleine luminosité pendant 2 secondes et éteinte pendant 2 secondes. Ensuite, la luminosité monte de 10% à 100% par paliers, puis redescend jusqu'à 0%.
Étapes rapides pour le module MOSFET
- Préparez l'IDE Arduino comme décrit dans les Étapes rapides ci-dessus.
- Câblez le Nano, le module MOSFET et la bande comme dans le schéma, mais gardez l'adaptateur 12V débranché.
- Téléversez le code sur l'Arduino Nano.
- Branchez l'adaptateur 12V.
- Ouvrez le Moniteur Série avec une vitesse de 9600 bauds et regardez la bande devenir plus lumineuse puis plus faible :
Rappel : le module MOSFET commute uniquement du CC, et l'alimentation de la bande doit être d'au moins environ 6V. Pour les lampes CA, utilisez le relais.