CN5711 Pilotage LED avec Arduino ou Potentiomètre
Instructions
CN5711 Pilotage LED avec Arduino ou Potentiomètre
Comment piloter une LED avec Arduino ou potentiomètre (CN5711)
par dariocose
J'aime les LED, surtout pour des projets personnels, comme fabriquer des torches et des lumières pour mon vélo.
Dans ce tuto je vais vous expliquer le fonctionnement d'un simple variateur à leds qui répond à mon besoin :
- Vin < 5V pour utiliser une seule batterie lithium ou USB
- possibilité de faire varier le courant avec un potentiomètre ou avec un microcontrôleur
- circuit simple, peu de composants et faible encombrement
J'espère que ce petit guide sera utile à d'autres utilisateurs !
Fournitures:
Composants
- Module pilote mené
- N'importe quelle LED d'alimentation (j'ai utilisé une LED rouge de 1 watt avec une lentille de 60°)
- Batterie ou alimentation
- Planche à pain
- Composants
Pour la version bricolage :
- CI CN5711
- Potentiomètre
- Prototype Board
- Carte SOP8 à DIP8 ou adaptateur SOP8 à DIP8
Outils
- Fer à souder
- Tournevis
Étape 1 : Fiche technique
Il y a quelques mois j'ai trouvé sur Aliexpress un module driver led composé d'un CI CN5711, d'une résistance et d'une résistance variable.
De la fiche technique CN5711 :
Description générale :
Description générale : Le CN5711 est un circuit intégré de régulation de courant fonctionnant à partir d'un vol d'entréetage de 2.8V à 6V, le courant de sortie constant peut être réglé jusqu'à 1.5A avec une résistance externe. Le CN5711 est idéal pour piloter des LED. […] Le CN5711 adopte la régulation de la température au lieu de la fonction de protection de la température, la régulation de la température peut allumer la LED en continu en cas de température ambiante élevée ou de vol élevétage goutte. […]
Applications : Lampe de poche, pilote de LED à haute luminosité, phares à LED, lampes et éclairage de secours […]
Caractéristiques: Vol d'exploitationtage Gamme : 2.8 V à 6 V, MOSFET de puissance sur puce, faible volume de décrochagetage : 0.37 V à 1.5 A, courant LED jusqu'à 1.5 A, précision du courant de sortie : ± 5 %, régulation de la température de la puce, protection contre les surintensités LED […] Il existe 3 modes de fonctionnement pour ce circuit intégré :
- Avec un signal PWM directement appliqué à la broche CE, la fréquence du signal PWM doit être inférieure à 2KHz
- Avec un signal logique appliqué à la grille d'un NMOS (Figure 4)
- Avec un potentiomètre (Figure 5)
En utilisant le signal PWM, il est très facile de piloter le CI avec un microcontrôleur comme Arduino, Esp32 et AtTiny85.
Description générale
Le CN571 I est un circuit intégré de régulation de courant fonctionnant à partir d'un vol d'entréetage de 2.8V à 6V, le courant de sortie constant peut être réglé jusqu'à I.5A avec une résistance externe. Le CN5711 est idéal pour piloter des LED. Le MOSFET de puissance sur puce et le bloc de détection de courant réduisent considérablement le nombre de composants externes. Le CN5711 adopte la régulation de la température au lieu de la fonction de protection de la température, la régulation de la température peut allumer la LED en continu en cas de température ambiante élevée ou de vol élevétage goutte. Les autres fonctionnalités incluent l'activation de la puce, etc. Le CN5711 est disponible dans un petit boîtier à 8 broches thermiquement amélioré (SOPS).
Caractéristiques
- Vol d'exploitationtage Plage : 2.8 V à 6 V
- MOSFET de puissance sur puce
- Faible volume de décrochagetage : 0.37 V à 1.5 A
- Courant LED jusqu'à 1.5 A
- Précision du courant de sortie : * 5 %
- Régulation de la température de la puce
- Protection contre les surintensités LED
- Plage de température de fonctionnement : – 40 V à +85
- Disponible dans le package SOPS
- Sans plomb, conforme Rohs, sans halogène
Applications
- Lampe de poche
- Pilote LED haute luminosité
- Phares à LED
- Lumières et éclairage de secours
Attribution des broches
Figure 3. Le CN5711 pilote les LED en parallèle
Figure 4 Un signal logique vers Dim LED
Méthode 3 : Un potentiomètre est utilisé pour atténuer la LED comme illustré à la Figure 5.
Figure 5 Un potentiomètre pour atténuer la LED
Étape 2 : pilotez la LED avec le potentiomètre intégré
J'espère que le câblage est clair dans les photos et la vidéo.
V1 >> bleu >> alimentation +
CE >> bleu >> alimentation +
G >> gris >> sol
DEL >> marron >> led +
Pour alimenter le circuit, j'ai utilisé une alimentation bon marché (fabriquée avec une ancienne alimentation atx et un convertisseur buck boost ZK-4KX). j'ai mis le voltage à 4.2 v pour simuler une batterie au lithium à cellule unique.
Comme on peut le voir sur la vidéo, le circuit alimente de 30mA à plus de 200mA
https://youtu.be/kLZUsOy_Opg
Courant réglable par résistance réglable.
Veuillez utiliser un tournevis approprié pour faire tourner doucement et lentement
Étape 3 : pilotez la led avec un microcontrôleur
Pour contrôler le circuit avec un microcontrôleur, connectez simplement la broche CE à la broche PWM du microcontrôleur.
V1 >> bleu >> alimentation +
CE >> violet >> broche pwm
G >> gris >> terre
DEL >> marron >> led +
En réglant le rapport cyclique sur 0 (0%), la LED s'éteindra. En réglant le rapport cyclique sur 255 (100%), la LED s'allumera à la puissance maximale. Avec quelques lignes de code, nous pouvons régler la luminosité de la LED.
Dans cette section, vous pouvez télécharger un code de test pour Arduino, Esp32 et AtTiny85.
Code de test Arduino :
#définir pinLed 3
#define voyant Éteint 0
#define led On 250 //255 est la valeur pwm maximale
valeur entière = 0 ; //valeur pwm
vide configuration() {
pinMode(pinLed, OUTPUT); //setto il pin pwm come uscita
}
boucle vide ( ) {
//clignoter
écriture analogique (pinLed, led Off); // Éteint la led
délai(1000);
// Attends une seconde
écriture analogique (pinLed, led allumée); / / Allumer la led
délai(1000);
// Attends une seconde
écriture analogique (pinLed, led Off); //…
délai(1000);
écriture analogique (pinLed, led allumée);
délai(1000);
//dim
for (value = ledOn; value > ledOff; value –) { //diminuer la lumière en diminuant "value"
écriture analogique (pinLed, valeur);
délai(20);
}
for (value = ledOff; value < ledOn; value ++) { //augmenter la lumière en augmentant "value"
écriture analogique (pinLed, valeur);
délai(20);
}
}
https://youtu.be/_6SwgEA3cuJg
https://www.instructables.com/FJV/WYFF/LDSTSONV/FJVWYFFLDSTSSNV.ino
https://www.instructables.com/F4F/GUYU/LDSTS9NW/F4FGUYULDSTS9SNW.ino
https://www.instructables.com/FXD/ZBY3/LDSTS9NX/FXDZBY3LDSTS9NX.ino
Télécharger
Télécharger
Télécharger
Étape 4 : Version bricolage
J'ai fait une version diy du module en suivant le circuit de fiche technique standard.
J'ai utilisé un potentiomètre 50k même si la fiche technique indique que «la valeur maximale du R-ISET est de 30K ohm».
Comme vous pouvez le voir le circuit n’est pas très propre…
J'aurais dû utiliser un adaptateur SOP8 vers DIP8 ou un adaptateur SOP8 vers DIP8 pour un circuit plus élégant !
J'espère partager un gerber file bientôt que vous pouvez utiliser.
Étape 5 : A bientôt !
S'il vous plaît laissez-moi vos impressions avec un commentaire et signalez les erreurs techniques et grammaticales!
Soutenez moi et mes projets sur ce lien https://allmylinks.com/dariocose
Bon travail !
J'ai vu une erreur de grammaire technique qui pourrait prêter à confusion. A la fin de l'étape 2 vous dites :
"Comme nous pouvons le voir sur la vidéo, le circuit alimente de 30mAh à plus de 200mAh"
Cela devrait indiquer "30 mA à 200 mA".
Le terme mAh signifie "milliamps fois les heures et est une mesure d'énergie, pas une mesure de courant. Quinze milliamps pendant 2 heures ou 5 milliamps pendant 6 heures sont à la fois 30 mAh.
Joliment écrit instruct capable!
Merci!
Tu as raison! Merci pour vos conseils!
je corrige tout de suite !
Documents / Ressources
![]() |
instructables CN5711 Conduite LED avec Arduino ou Potentiomètre [pdf] Instructions CN5711, CN5711 Conduite LED avec Arduino ou Potentiomètre, Conduite LED avec Arduino ou Potentiomètre |