CN5711 Driving LED med Arduino eller Potentiometer
Instruktioner
CN5711 Driving LED med Arduino eller Potentiometer
Hur man kör en LED med Arduino eller Potentiometer (CN5711)
av dariocose
Jag gillar lysdioder, speciellt för personliga projekt, som att göra ficklampor och lampor till min cykel.
I den här handledningen kommer jag att förklara hur en enkel indrivningslampa fungerar som uppfyller mina behov:
- Vin < 5V för att använda ett enda litiumbatteri eller USB
- möjlighet att variera strömmen med en potentiometer eller med en mikrokontroller
- enkel krets, få komponenter och litet fotavtryck
Jag hoppas att denna lilla guide kommer att vara användbar för andra användare!
Tillbehör:
Komponenter
- Led drivrutin modul
- Valfri strömled (jag använde 1 watt röd lysdiod med 60° lins)
- Batteri eller strömförsörjning
- Bakbord
- Komponenter
För gör-det-själv-versionen:
- CN5711 IC
- Potentiometer
- Prototyptavla
- SOP8 till DIP8 PCB eller SOP8 till DIP8 adapter
Verktyg
- Lödkolv
- Skruvmejsel
Steg 1: Datablad
För några månader sedan hittade jag på Aliexpress en led-drivrutinmodul bestående av en CN5711 IC, ett motstånd och ett variabelt motstånd.
Från databladet CN5711:
Allmän beskrivning:
Allmän beskrivning: CN5711 är en integrerad krets för strömreglering som arbetar från en ingångsvoltage på 2.8V till 6V, den konstanta utströmmen kan ställas in till 1.5A med ett externt motstånd. CN5711 är idealisk för att driva lysdioder. […] CN5711 antar temperaturreglering istället för temperaturskyddsfunktion, temperaturregleringen kan göra att lysdioden tänds kontinuerligt vid hög omgivningstemperatur eller hög volymtage droppe. […]
Applikationer: Ficklampa, LED-drivrutin med hög ljusstyrka, LED-strålkastare, nödljus och belysning […]
Drag: Operation Voltage Område: 2.8V till 6V, On-chip Power MOSFET, Low Dropout Voltage: 0.37V @ 1.5A, LED-ström upp till 1.5A, utgångsströmnoggrannhet: ± 5%, Chiptemperaturreglering, Över LED-strömskydd […] Det finns 3 driftlägen för denna IC:
- Med en PWM-signal direkt applicerad på CE-stiftet bör frekvensen för PWM-signalen vara mindre än 2KHz
- Med en logisk signal applicerad på grinden till en NMOS (Figur 4)
- Med en potentiometer (Figur 5)
Med PWM-signalen är det mycket enkelt att driva IC:n med en mikrokontroller som Arduino, Esp32 och AtTiny85.
Allmän beskrivning
CN571 I är en integrerad strömregleringskrets som arbetar från en ingångsvolymtage på 2.8V till 6V, den konstanta utströmmen kan ställas in till I.5A med ett externt motstånd. CN5711 är idealisk för att driva LED. On-chip power MOSFET och strömavkänningsblocket minskar avsevärt antalet externa komponentantal. CN5711 antar temperaturreglering istället för temperaturskyddsfunktion, temperaturregleringen kan göra att lysdioden tänds kontinuerligt vid hög omgivningstemperatur eller hög volymtage droppe. Andra funktioner inkluderar chipaktivering, etc. CN5711 är tillgänglig i termiskt förbättrat 8-stifts small outline-paket (SOPS).
Drag
- Operation Voltage Räckvidd: 2.8V till 6V
- On-chip Power MOSFET
- Lågt bortfall Voltage: 0.37V @ 1.5A
- LED Ström upp till 1.5A
- Utströmsnoggrannhet: * 5 %
- Spåntemperaturreglering
- Över LED Strömskydd
- Drifttemperaturområde: – 40 V till +85
- Finns i SOPS-paket
- Pb-fri, Rohs-kompatibel, Halogenfri
Ansökningar
- Ficklampa
- LED-drivrutin med hög ljusstyrka
- LED-strålkastare
- Nödljus och belysning
Pin-tilldelning
Figur 3. CN5711 driver lysdioder parallellt
Figur 4 En logisk signal till Dim LED
Metod 3: En potentiometer används för att dämpa lysdioden som visas i figur 5.
Figur 5 En potentialmätare för att dämpa lysdioden
Steg 2: Kör lysdioden med den inbyggda potentiometern
Jag hoppas att ledningarna är tydliga i bilderna och videon.
V1 >> blå >> strömförsörjning +
CE >>blå >> strömförsörjning +
G >> grå >> mark
LED >> brun >> led +
För att driva kretsen använde jag ett billigt nätaggregat (tillverkat med ett gammalt atx-nätaggregat och en ZK-4KX buck boost-omvandlare). Jag ställer in voltage till 4.2v för att simulera ett encelligt litiumbatteri.
Som vi kan se från videon driver kretsen från 30mA till mer än 200mA
https://youtu.be/kLZUsOy_Opg
Justerbar ström genom justerbart motstånd.
Använd en lämplig skruvmejsel för att försiktigt och långsamt rotera
Steg 3: Driv lysdioden med en mikrokontroller
För att styra kretsen med en mikrokontroller anslut bara CE-stiftet till PWM-stiftet på mikrokontrollern.
V1 >>blå >> strömförsörjning +
CE >> lila >> pwm stift
G >>grå >> mark
LED >> brun >> led +
Om du ställer in arbetscykeln till 0 (0%) släcks lysdioden. Om du ställer in arbetscykeln till 255 (100%) tänds lysdioden med maximal effekt. Med några rader kod kan vi justera ljusstyrkan på lysdioden.
I det här avsnittet kan du ladda ner en testkod för Arduino, Esp32 och AtTiny85.
Arduino testkod:
#define pinLed 3
#define lysdiod Av 0
#define led On 250 //255 är det maximala pwm-värdet
int värde = 0 ; //pwm värde
void setup() {
pinMode(pinLed, OUTPUT); //setto il pin pwm come uscita
}
void loop ( ) {
//blinka
analog Write(pinLed, LED Off); // Stäng av lysdioden
fördröjning(1000);
// Vänta en sekund
analog Write(pinLed, LED On); / / Slå på lysdioden
fördröjning(1000);
// Vänta en sekund
analog Write(pinLed, LED Off); //…
fördröjning(1000);
analog Write(pinLed, LED On);
fördröjning(1000);
//dimm
för (värde = ledOn; värde > ledOff; värde –) { //minska ljuset genom att minska "värde"
analog Write(pinLed, värde);
fördröjning(20);
}
för (värde = ledOff; värde < ledOn; värde ++) { //öka ljuset genom att öka "värde"
analog Write(pinLed, värde);
fördröjning(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
Ladda ner
Ladda ner
Ladda ner
Steg 4: Gör-det-själv-version
Jag gjorde en DIY-version av modulen enligt standarddatabladskretsen.
Jag använde en 50k potentiometer även om databladet säger att "R-ISET:s maximala värde är 30K ohm".
Som du kan se är kretsen inte särskilt ren...
Jag borde ha använt SOP8 till DIP8 PCB eller SOP8 till DIP8 adapter för en mer elegant krets!
Jag hoppas kunna dela en gerber file snart som du kan använda.
Steg 5: Vi ses snart!
Lämna mig dina intryck med en kommentar och rapportera tekniska och grammatiska fel!
Stöd mig och mina projekt på denna länk https://allmylinks.com/dariocose
Bra jobbat!
Jag såg ett tekniskt grammatikfel som kan orsaka viss förvirring. I slutet av steg 2 säger du:
"Som vi kan se från videon driver kretsen från 30mAh till mer än 200mAh"
Det borde säga "30 mA till 200 mA."
Termen mAh betyder "milliamps gånger timmar och är en energimätning, inte en strömmätning. Femton miljoneramps i 2 timmar eller 5 milliamps under 6 timmar är båda 30 mAh.
Snyggt skriven instruktion duktig!
Tack!
Du har rätt! Tack för ditt råd!
Jag rättar omedelbart!
Dokument/resurser
![]() |
instructables CN5711 Driving LED med Arduino eller Potentiometer [pdfInstruktioner CN5711, CN5711 Driving LED med Arduino eller Potentiometer, Driving LED med Arduino eller Potentiometer |