instructables logotypCN5711 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)
instructables CN5711 Driving LED med Arduino eller Potentiometer - dariocose 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

instructables CN5711 Driving LED med Arduino eller Potentiometer

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:

  1. Med en PWM-signal direkt applicerad på CE-stiftet bör frekvensen för PWM-signalen vara mindre än 2KHz
  2. Med en logisk signal applicerad på grinden till en NMOS (Figur 4)
  3. 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 instructables CN5711 Driving LED med Arduino eller Potentiometer - stifttilldelninginstructables CN5711 Driving LED med Arduino eller Potentiometer - LEDs in Parallell

Figur 3. CN5711 driver lysdioder parallellt instructables CN5711 Driving LED med Arduino eller Potentiometer - signal till Dim LED

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.instructables CN5711 Driving LED med Arduino eller Potentiometer - Dimma LED

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 instructables CN5711 Driving LED med Arduino eller Potentiometer - Figur 1

Justerbar ström genom justerbart motstånd.
Använd en lämplig skruvmejsel för att försiktigt och långsamt roterainstructables CN5711 Driving LED med Arduino eller Potentiometer - Figur 2instructables CN5711 Driving LED med Arduino eller Potentiometer - Figur 3instructables CN5711 Driving LED med Arduino eller Potentiometer - Figur 4

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/_6SwgEA3cuJginstructables CN5711 Driving LED med Arduino eller Potentiometer - Figur 5instructables CN5711 Driving LED med Arduino eller Potentiometer - Figur 6instructables CN5711 Driving LED med Arduino eller Potentiometer - Figur 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
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.

instructables CN5711 Driving LED med Arduino eller Potentiometer - Figur 8instructables CN5711 Driving LED med Arduino eller Potentiometer - Figur 9instructables CN5711 Driving LED med Arduino eller Potentiometer - Figur 10

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
instructables CN5711 Driving LED med Arduino eller Potentiometer - Bra jobbat 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!
instructables CN5711 Driving LED med Arduino eller Potentiometer - dariocose Du har rätt! Tack för ditt råd!
Jag rättar omedelbart!

instructables logotyp

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

Referenser

Lämna en kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade *