CN5711 Aansturende LED met Arduino of Potentiometer
Instructies
CN5711 Aansturende LED met Arduino of Potentiometer
Een led aansturen met Arduino of potentiometer (CN5711)
door dariocose
Ik hou van LED's, vooral voor persoonlijke projecten, zoals het maken van zaklampen en lampen voor mijn fiets.
In deze tutorial leg ik de werking uit van een simpele drive leds die aan mijn wensen voldoet:
- Vin < 5V om een enkele lithiumbatterij of USB te gebruiken
- mogelijkheid om de stroom te variëren met een potentiometer of met een microcontroller
- eenvoudig circuit, weinig componenten en kleine voetafdruk
Ik hoop dat deze kleine handleiding nuttig zal zijn voor andere gebruikers!
Benodigdheden:
Componenten
- Led drivermodule
- Elke power led (ik gebruikte 1 watt rode led met 60° lens)
- Batterij of voeding
- Broodplank
- Componenten
Voor de diy-versie:
- CN5711 IC
- Potentiometer
- Prototype bord
- SOP8 naar DIP8 pcb of SOP8 naar DIP8 adapter
Hulpmiddelen
- Soldeerbout
- Schroevendraaier
Stap 1: Gegevensblad
Een paar maanden geleden vond ik op Aliexpress een led driver module bestaande uit een CN5711 IC, een weerstand en een variabele weerstand.
Uit het gegevensblad van de CN5711:
Algemene beschrijving:
Algemene beschrijving: De CN5711 is een geïntegreerde schakeling voor stroomregeling die werkt vanuit een ingangsvolumetage van 2.8V tot 6V kan de constante uitgangsstroom worden ingesteld op 1.5A met een externe weerstand. De CN5711 is ideaal voor het aansturen van LED's. […] De CN5711 gebruikt de temperatuurregeling in plaats van de temperatuurbeveiligingsfunctie, de temperatuurregeling kan ervoor zorgen dat de LED continu wordt ingeschakeld in het geval van een hoge omgevingstemperatuur of een hoog volumetage laten vallen. […]
Toepassingen: Zaklamp, LED-driver met hoge helderheid, LED-koplampen, noodverlichting en verlichting […]
Functies: Bedrijfsvolumetage Bereik: 2.8 V tot 6 V, On-chip Power MOSFET, Low Dropout Voltage: 0.37 V @ 1.5 A, LED-stroom tot 1.5 A, uitgangsstroomnauwkeurigheid: ± 5%, chiptemperatuurregeling, over-LED-stroombeveiliging […] Er zijn 3 werkingsmodi voor dit IC:
- Met een PWM-signaal dat rechtstreeks op de CE-pin wordt toegepast, moet de frequentie van het PWM-signaal lager zijn dan 2 KHz
- Met een logisch signaal toegepast op de poort van een NMOS (Figuur 4)
- Met een potentiometer (Figuur 5)
Met behulp van het PWM-signaal is het heel eenvoudig om de IC aan te sturen met een microcontroller zoals Arduino, Esp32 en AtTiny85.
Algemene beschrijving
De CN571 I is een stroomregeling geïntegreerd circuit dat werkt vanuit een ingangsvolumetage van 2.8V tot 6V kan de constante uitgangsstroom worden ingesteld op I.5A met een externe weerstand. De CN5711 is ideaal voor het aansturen van LED. De on-chip power MOSFET en het huidige detectieblok verminderen het aantal externe componenten aanzienlijk. De CN5711 neemt de temperatuurregeling over in plaats van de temperatuurbeveiligingsfunctie, de temperatuurregeling kan ervoor zorgen dat de LED continu wordt ingeschakeld in geval van hoge omgevingstemperatuur of hoog volumetage laten vallen. Andere functies zijn onder meer chipactivering, enz. CN5711 is verkrijgbaar in thermisch verbeterde 8-pins small outline package (SOPS).
Functies
- Bedrijfsvolumetage Bereik: 2.8V tot 6V
- On-chip Power-MOSFET
- Lage uitval Voltage: 0.37V @ 1.5A
- LED Stroom tot 1.5A
- Uitgangsstroomnauwkeurigheid: * 5%
- Chip Temperatuur Regeling
- Over LED-stroombeveiliging
- Bedrijfstemperatuurbereik: – 40 V tot +85
- Verkrijgbaar in SOPS-pakket
- Pb-vrij, Rohs-conform, halogeenvrij
Toepassingen
- Zaklamp
- LED-driver met hoge helderheid
- LED-koplampen
- Noodverlichting en verlichting
Pin-toewijzing
Afbeelding 3. CN5711 stuurt LED's parallel aan
Figuur 4 Een logisch signaal naar Dim LED
Methode 3: Een potentiometer wordt gebruikt om de LED te dimmen, zoals weergegeven in afbeelding 5.
Figuur 5 Een potentiometer om de LED te dimmen
Stap 2: Stuur de led aan met de ingebouwde potentiometer
Ik hoop dat de bedrading duidelijk is op de foto's en video.
V1 >> blauw >> voeding +
CE >>blauw >> voeding +
G >> grijs >> grond
LED >> bruin >> led +
Om het circuit van stroom te voorzien heb ik een goedkope voeding gebruikt (gemaakt met een oude atx voeding en een ZK-4KX buck boost converter). Ik heb de voltage tot 4.2 V om een eencellige lithiumbatterij te simuleren.
Zoals we in de video kunnen zien, heeft het circuit een vermogen van 30mA tot meer dan 200mA
https://youtu.be/kLZUsOy_Opg
Instelbare stroom door instelbare weerstand.
Gebruik een geschikte schroevendraaier om voorzichtig en langzaam te draaien
Stap 3: Bestuur de led met een microcontroller
Om het circuit met een microcontroller te besturen, sluit u gewoon de CE-pin aan op de PWM-pin van de microcontroller.
V1 >>blauw >>voeding +
CE >> paars >> pwm pin
G >>grijs >> grond
LED >> bruin >> led +
Door de duty cycle op 0 (0%) te zetten, gaat de LED uit. Door de duty cycle in te stellen op 255 (100%) zal de LED op maximaal vermogen gaan branden. Met een paar regels code kunnen we de helderheid van de LED aanpassen.
In deze sectie kun je een testcode downloaden voor Arduino, Esp32 en AtTiny85.
Arduino-testcode:
#define pinLed 3
#define led Uit 0
#define led Op 250 //255 is de maximale pwm-waarde
int-waarde = 0; // pwm-waarde
lege installatie() {
pinModus (pinLed, UITGANG); //setto il pin pwm komen uscita
}
lege lus ( ) {
//knipperen
analoog schrijven (pinLed, led uit); // Led uitzetten
vertraging(1000);
// Wacht even
analoog schrijven (pinLed, led aan); / / Led aanzetten
vertraging(1000);
// Wacht even
analoog schrijven (pinLed, led uit); //...
vertraging(1000);
analoog schrijven (pinLed, led aan);
vertraging(1000);
// gedimd
for (value = ledOn; value > ledOff; value –) { // verminder het licht door "waarde" te verlagen
analoog schrijven (pinLed, waarde);
vertraging(20);
}
for (value = ledOff; value < ledOn; value ++) { // verhoog het licht door "waarde" te verhogen
analoog schrijven (pinLed, waarde);
vertraging(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
Download
Download
Download
Stap 4: Diy-versie
Ik heb een diy-versie van de module gemaakt volgens het standaard datasheet-circuit.
Ik heb een potentiometer van 50k gebruikt, ook al zegt de datasheet dat de "R-ISET's maximale waarde 30K ohm is".
Zoals je kunt zien is het circuit niet erg schoon...
Ik had SOP8 naar DIP8 pcb of SOP8 naar DIP8 adapter moeten gebruiken voor een elegantere schakeling!
Ik hoop een gerber te delen file binnenkort die u kunt gebruiken.
Stap 5: Tot ziens!
Laat me je indrukken achter met een opmerking en meld technische en grammaticale fouten!
Steun mij en mijn projecten via deze link https://allmylinks.com/dariocose
Goed gedaan!
Ik heb wel een technische grammaticale fout gezien die voor verwarring kan zorgen. Aan het einde van stap 2 zeg je:
"Zoals we in de video kunnen zien, gaat het circuit van 30mAh naar meer dan 200mAh"
Dat zou moeten zeggen "30 mA tot 200 mA."
De term mAh betekent "milliamps maal uren en is een energiemeting, geen stroommeting. Vijftien milliamps voor 2 uur of 5 milliamps voor 6 uur zijn beide 30 mAh.
Mooi geschreven in staat!
Bedankt!
Je hebt gelijk! Bedankt voor je advies!
Ik corrigeer onmiddellijk!
Documenten / Bronnen
![]() |
instructables CN5711 LED-aansturing met Arduino of potentiometer [pdf] Instructies CN5711, CN5711 Aansturende LED met Arduino of Potentiometer, Aansturende LED met Arduino of Potentiometer |