CN5711 LED de conducció amb Arduino o potenciòmetre
Instruccions
CN5711 LED de conducció amb Arduino o potenciòmetre
Com conduir un led amb Arduino o potenciòmetre (CN5711)
per dariocose
M'agraden els LED, sobretot per a projectes personals, com fer torxes i llums per a la meva bicicleta.
En aquest tutorial explicaré el funcionament d'un led simple en unitat que s'adapti a les meves necessitats:
- Vin < 5V per utilitzar una sola bateria de liti o USB
- possibilitat de variar el corrent amb un potenciòmetre o amb un microcontrolador
- circuit senzill, pocs components i petit espai
Espero que aquesta petita guia sigui útil a altres usuaris!
Subministraments:
Components
- Mòdul de controlador led
- Qualsevol led d'alimentació (he fet servir un led vermell d'1 watt amb lent de 60°)
- Bateria o font d'alimentació
- Tauler
- Components
Per a la versió de bricolatge:
- CN5711 IC
- Potenciòmetre
- Placa de prototips
- SOP8 a PCB DIP8 o adaptador SOP8 a DIP8
Eines
- Soldador
- Tornavís
Pas 1: full de dades
Fa uns mesos vaig trobar a Aliexpress un mòdul de controlador led format per un IC CN5711, una resistència i una resistència variable.
Des del full de dades CN5711:
Descripció general:
Descripció general: el CN5711 és un circuit integrat de regulació de corrent que funciona des d'una entrada voltagi de 2.8 V a 6 V, el corrent de sortida constant es pot configurar fins a 1.5 A amb una resistència externa. El CN5711 és ideal per conduir LED. […] El CN5711 adopta la regulació de la temperatura en lloc de la funció de protecció de la temperatura, la regulació de la temperatura pot fer que el LED s'encengui contínuament en cas d'alta temperatura ambient o alt voltage gota. […]
Aplicacions: Llanterna, controlador LED d'alta brillantor, fars LED, llums d'emergència i il·luminació […]
Característiques: Vol. Operatiutage Interval: de 2.8 V a 6 V, MOSFET de potència en xip, baixa baixa voltage: 0.37 V @ 1.5 A, corrent LED fins a 1.5 A, precisió del corrent de sortida: ± 5%, regulació de la temperatura del xip, protecció de corrent sobre el LED […] Hi ha 3 modes de funcionament per a aquest IC:
- Amb un senyal PWM aplicat directament al pin CE, la freqüència del senyal PWM hauria de ser inferior a 2KHz
- Amb un senyal lògic aplicat a la porta d'un NMOS (Figura 4)
- Amb un potenciòmetre (figura 5)
Utilitzant el senyal PWM és molt fàcil conduir l'IC amb un microcontrolador com Arduino, Esp32 i AtTiny85.
Descripció general
El CN571 I és un circuit integrat de regulació de corrent que funciona des d'una entrada voltagi de 2.8 V a 6 V, el corrent de sortida constant es pot configurar a I.5A amb una resistència externa. El CN5711 és ideal per conduir LED. El MOSFET de potència en xip i el bloc de sensació de corrent redueixen molt el nombre de components externs. El CN5711 adopta la regulació de la temperatura en lloc de la funció de protecció de la temperatura, la regulació de la temperatura pot fer que el LED s'encengui contínuament en cas d'alta temperatura ambient o alt vol.tage gota. Altres funcions inclouen l'habilitació de xip, etc. CN5711 està disponible en un paquet de contorn petit (SOPS) de 8 pins millorat tèrmicament.
Característiques
- Vol. Operatiutage Interval: 2.8 V a 6 V
- MOSFET de potència en xip
- Low Dropout Voltage: 0.37 V @ 1.5 A
- Corrent LED fins a 1.5 A
- Precisió del corrent de sortida: * 5%
- Regulació de la temperatura de l'encenall
- Protecció de corrent LED
- Interval de temperatura de funcionament: – 40 V a +85
- Disponible en paquet SOPS
- Sense Pb, conforme a Rohs, sense halògens
Aplicacions
- Llanterna
- Controlador LED d'alta brillantor
- Fars LED
- Il·luminació i enllumenat d'emergència
Assignació de pins
Figura 3. El CN5711 controla els LED en paral·lel
Figura 4 Un senyal lògic al LED Dim
Mètode 3: S'utilitza un potenciòmetre per atenuar el LED tal com es mostra a la figura 5.
Figura 5 Un potenciòmetre per atenuar el LED
Pas 2: condueix el led amb el potenciòmetre integrat
Espero que el cablejat estigui clar a les fotos i al vídeo.
V1 >> blau >> font d'alimentació +
CE >>blau >> font d'alimentació +
G >> gris >> terra
LED >> marró >> led +
Per alimentar el circuit vaig utilitzar una font d'alimentació barata (fabricada amb una antiga font d'alimentació atx i un convertidor ZK-4KX buck boost). Vaig posar el voltage a 4.2 v per simular una bateria de liti d'una sola cel·la.
Com podem veure al vídeo, el circuit té una potència de 30 mA a més de 200 mA
https://youtu.be/kLZUsOy_Opg
Corrent ajustable mitjançant resistència ajustable.
Si us plau, utilitzeu un tornavís adequat per girar suaument i lentament
Pas 3: condueix el LED amb un microcontrolador
Per controlar el circuit amb un microcontrolador només cal connectar el pin CE al pin PWM del microcontrolador.
V1 >>blau >> font d'alimentació +
CE >> morat >> pwm pin
G >>gris >> terra
LED >> marró >> led +
Configurant el cicle de treball a 0 (0%), el LED s'apagarà. Configurant el cicle de treball a 255 (100%), el LED s'il·luminarà a la màxima potència. Amb unes poques línies de codi podem ajustar la brillantor del LED.
En aquesta secció podeu descarregar un codi de prova per a Arduino, Esp32 i AtTiny85.
Codi de prova d'Arduino:
#define pinLed 3
#define led apagat 0
#define led On 250 //255 és el valor màxim de pwm
valor int = 0; //valor pwm
void setup() {
pinMode (pinLed, SORTIDA); //set il pin pwm come uscita
}
bucle buit ( ) {
//parpellejar
Escriptura analògica (pinLed, led apagat); // Apagueu el led
retard (1000);
// Espereu un segon
Escriptura analògica (pinLed, led On); // Encendre el led
retard (1000);
// Espereu un segon
Escriptura analògica (pinLed, led apagat); //…
retard (1000);
Escriptura analògica (pinLed, led On);
retard (1000);
//dimm
per (valor = ledOn; valor > ledOff; valor –) { //disminueix la llum disminuint el "valor"
Escriptura analògica (pinLed, valor);
retard (20);
}
per (valor = ledOff; valor < ledOn; valor ++) { //augmenta la llum augmentant el "valor"
Escriptura analògica (pinLed, valor);
retard (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
Descarregar
Descarregar
Descarregar
Pas 4: versió de bricolatge
Vaig fer una versió de bricolatge del mòdul seguint el circuit de full de dades estàndard.
Vaig utilitzar un potenciòmetre de 50k tot i que el full de dades diu que "el valor màxim de R-ISET és de 30K ohm".
Com podeu veure el circuit no està gaire net...
Hauria d'haver utilitzat SOP8 a DIP8 PCB o SOP8 a DIP8 adaptador per a un circuit més elegant!
Espero compartir un gerber file aviat que podreu utilitzar.
Pas 5: Ens veiem aviat!
Si us plau, deixeu-me les vostres impressions amb un comentari i informeu dels errors tècnics i gramaticals!
Doneu suport a mi i als meus projectes en aquest enllaç https://allmylinks.com/dariocose
Bona feina!
Vaig veure un error gramatical tècnic que podria causar certa confusió. Al final del pas 2 dius:
"Com podem veure al vídeo, el circuit té una potència de 30 mAh a més de 200 mAh"
Això hauria de dir "30 mA a 200 mA".
El terme mAh significa "miliamps vegades hores i és una mesura d'energia, no una mesura de corrent. Quinze milamps durant 2 hores o 5 milamps durant 6 hores són tots dos de 30 mAh.
Ben escrit instructor capaç!
Gràcies!
Tens raó! Gràcies pel teu consell!
Corregeixo de seguida!
Documents/Recursos
![]() |
instructables CN5711 LED de conducció amb Arduino o potenciòmetre [pdfInstruccions CN5711, CN5711 LED de conducció amb Arduino o potenciòmetre, LED de conducció amb Arduino o potenciòmetre |