instructables-logoCN5711 Aansturende LED met Arduino of Potentiometer
Instructies

CN5711 Aansturende LED met Arduino of Potentiometer

Een led aansturen met Arduino of potentiometer (CN5711)
instructables CN5711 Rijdende LED met Arduino of Potentiometer - dariocose 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

instructables CN5711 LED-aansturing met Arduino of potentiometer

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:

  1. Met een PWM-signaal dat rechtstreeks op de CE-pin wordt toegepast, moet de frequentie van het PWM-signaal lager zijn dan 2 KHz
  2. Met een logisch signaal toegepast op de poort van een NMOS (Figuur 4)
  3. 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 instructables CN5711 Rijdende LED met Arduino of Potentiometer - pintoewijzinginstructables CN5711 Rijdende LED met Arduino of Potentiometer - LED's parallel

Afbeelding 3. CN5711 stuurt LED's parallel aan instructables CN5711 Rijdende LED met Arduino of Potentiometer - signaal naar Dim LED

Figuur 4 Een logisch signaal naar Dim LED
Methode 3: Een potentiometer wordt gebruikt om de LED te dimmen, zoals weergegeven in afbeelding 5.instructables CN5711 Rijdende LED met Arduino of Potentiometer - Dim de LED

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 instructables CN5711 Rijdende LED met Arduino of Potentiometer - Figuur 1

Instelbare stroom door instelbare weerstand.
Gebruik een geschikte schroevendraaier om voorzichtig en langzaam te draaieninstructables CN5711 Rijdende LED met Arduino of Potentiometer - Figuur 2instructables CN5711 Rijdende LED met Arduino of Potentiometer - Figuur 3instructables CN5711 Rijdende LED met Arduino of Potentiometer - Figuur 4

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/_6SwgEA3cuJginstructables CN5711 Rijdende LED met Arduino of Potentiometer - Figuur 5instructables CN5711 Rijdende LED met Arduino of Potentiometer - Figuur 6instructables CN5711 Rijdende LED met Arduino of Potentiometer - Figuur 7

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.

instructables CN5711 Rijdende LED met Arduino of Potentiometer - Figuur 8instructables CN5711 Rijdende LED met Arduino of Potentiometer - Figuur 9instructables CN5711 Rijdende LED met Arduino of Potentiometer - Figuur 10

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
instructables CN5711 Rijdende LED met Arduino of Potentiometer - Mooi werk 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!
instructables CN5711 Rijdende LED met Arduino of Potentiometer - dariocose Je hebt gelijk! Bedankt voor je advies!
Ik corrigeer onmiddellijk!

instructables-logo

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

Referenties

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *