instructables logoCN5711 Køre-LED med Arduino eller Potentiometer
Instruktioner

CN5711 Køre-LED med Arduino eller Potentiometer

Sådan kører du en LED med Arduino eller Potentiometer (CN5711)
instructables CN5711 Driving LED med Arduino eller Potentiometer - dariocose af dariocose

Jeg kan godt lide LED'er, især til personlige projekter, som at lave fakler og lys til min cykel.
I denne tutorial vil jeg forklare betjeningen af ​​et simpelt inddrev-lys, der opfylder mine behov:

  • Vin < 5V for at bruge et enkelt lithiumbatteri eller USB
  • mulighed for at variere strømmen med et potentiometer eller med en mikrocontroller
  • enkelt kredsløb, få komponenter og lille fodaftryk

Jeg håber, at denne lille guide vil være nyttig for andre brugere!
Forsyninger:
Komponenter

  • Led driver modul
  • Enhver strømled (jeg brugte 1 watt rød LED med 60° linse)
  • Batteri eller strømforsyning
  • Brødbræt
  • Komponenter

Til gør-det-selv-versionen:

  • CN5711 IC
  • Potentiometer
  • Prototype tavle
  • SOP8 til DIP8 pcb eller SOP8 til DIP8 adapter

Værktøjer

  • Loddekolbe
  • Skruetrækker

instructables CN5711 Driving LED med Arduino eller Potentiometer

Trin 1: Datablad

For et par måneder siden fandt jeg på Aliexpress et led-drivermodul bestående af en CN5711 IC, en modstand og en variabel modstand.
Fra CN5711 databladet:
Generel beskrivelse:
Generel beskrivelse: CN5711 er et strømregulerende integreret kredsløb, der opererer fra en input voltage på 2.8V til 6V, kan den konstante udgangsstrøm indstilles til 1.5A med en ekstern modstand. CN5711 er ideel til at drive LED'er. […] CN5711 anvender temperaturreguleringen i stedet for temperaturbeskyttelsesfunktionen, temperaturreguleringen kan få LED'en til at tænde konstant i tilfælde af høj omgivelsestemperatur eller høj volumtage drop. […] Ansøgninger: Lommelygte, LED-driver med høj lysstyrke, LED-forlygter, nødlys og belysning […] Funktioner: Operation Voltage Område: 2.8V til 6V, On-chip Power MOSFET, Low Dropout Voltage: 0.37V @ 1.5A, LED-strøm op til 1.5A, udgangsstrømnøjagtighed: ± 5%, chiptemperaturregulering, over-LED-strømbeskyttelse […] Der er 3 driftstilstande for denne IC:

  1. Med et PWM-signal direkte påført CE-pinden, bør frekvensen af ​​PWM-signalet være mindre end 2KHz
  2. Med et logisk signal påført porten til en NMOS (figur 4)
  3. Med et potentiometer (Figur 5)

Ved at bruge PWM-signalet er det meget nemt at drive IC'en med en mikrocontroller som Arduino, Esp32 og AtTiny85.

Generel beskrivelse

CN571 I er et strømregulerende integreret kredsløb, der opererer fra en input voltage på 2.8V til 6V, kan den konstante udgangsstrøm indstilles til I.5A med en ekstern modstand. CN5711 er ideel til kørsel med LED. On-chip power MOSFET og strømfølelsesblokken reducerer i høj grad antallet af eksterne komponenter. CN5711 vedtager temperaturreguleringen i stedet for temperaturbeskyttelsesfunktionen, temperaturreguleringen kan få LED'en til at tænde konstant i tilfælde af høj omgivelsestemperatur eller høj volumtage drop. Andre funktioner omfatter chipaktivering osv. CN5711 er tilgængelig i termisk forbedret 8-bens small outline-pakke (SOPS).

Funktioner

  • Operation Voltage Rækkevidde: 2.8V til 6V
  • On-chip Power MOSFET
  • Lavt frafald Voltage: 0.37V @ 1.5A
  • LED-strøm op til 1.5A
  • Udgangsstrømnøjagtighed: * 5 %
  • Spåntemperaturregulering
  • Over LED strømbeskyttelse
  • Driftstemperaturområde: – 40 V til +85
  • Fås i SOPS-pakken
  • Pb-fri, Rohs-kompatibel, Halogenfri

Ansøgninger

  • Lommelygte
  • LED-driver med høj lysstyrke
  • LED forlygter
  • Nødlys og belysning

Pin-tildeling instructables CN5711 Driving LED med Arduino eller Potentiometer - pin tildelinginstructables CN5711 Driving LED med Arduino eller Potentiometer - LED'er i Parallel

Figur 3. CN5711 driver LED'er parallelt instructables CN5711 Driving LED med Arduino eller Potentiometer - signal til Dim LED

Figur 4 Et logisk signal til Dæmp LED
Metode 3: Et potentiometer bruges til at dæmpe lysdioden som vist i figur 5.instructables CN5711 Driving LED med Arduino eller Potentiometer - Dæmp LED

Figur 5 Et potentiometer til at dæmpe lysdioden

Trin 2: Drev lysdioden med det indbyggede potentiometer

Jeg håber, at ledningerne er tydelige på billederne og videoen.
V1 >> blå >> strømforsyning +
CE >>blå >> strømforsyning +
G >> grå >> jord
LED >> brun >> led +
Til at drive kredsløbet brugte jeg en billig strømforsyning (lavet med en gammel atx-strømforsyning og en ZK-4KX buck boost-konverter). Jeg indstillede voltage til 4.2V for at simulere et enkeltcellet lithiumbatteri.
Som vi kan se fra videoen, strømforsyner kredsløbet fra 30mA til mere end 200mA
https://youtu.be/kLZUsOy_Opg instructables CN5711 Driving LED med Arduino eller Potentiometer - Figur 1

Justerbar strøm gennem justerbar modstand.
Brug venligst en passende skruetrækker til forsigtigt og langsomt at rotereinstructables 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

Trin 3: Drev lysdioden med en mikrocontroller

For at styre kredsløbet med en mikrocontroller skal du blot tilslutte CE-pinden til mikrocontrollerens PWM-pin.
V1 >>blå >> strømforsyning +
CE >> lilla >> pwm pin
G >>grå >> jord
LED >> brun >> led +
Indstilles duty cycle til 0 (0%), slukkes LED'en. Indstilling af duty cycle til 255 (100%) lyser LED'en ved maksimal effekt. Med et par linjer kode kan vi justere lysstyrken på LED'en.
I dette afsnit kan du downloade en testkode til Arduino, Esp32 og AtTiny85.
Arduino testkode:
#define pinLed 3
#define LED slukket 0
#define led On 250 //255 er den maksimale pwm værdi
int værdi = 0 ; //pwm værdi
void setup() {
pinMode(pinLed, OUTPUT); //setto il pin pwm come uscita
}
void loop ( ) {
//blinke
analog Write(pinLed, LED Off); // Sluk lysdioden
forsinkelse(1000);
// Vent lige lidt
analog Write(pinLed, LED On); / / Tænd lysdioden
forsinkelse(1000);
// Vent lige lidt
analog Write(pinLed, LED Off); //…
forsinkelse(1000);
analog Write(pinLed, LED On);
forsinkelse(1000);
//dimm
for (værdi = ledOn; værdi > ledOff; værdi –) { //reducer lyset ved at mindske "værdi"
analog Write(pinLed, værdi);
forsinkelse(20);
}
for (værdi = ledOff; værdi < ledOn; værdi ++) { //øg lyset ved at øge "værdi"
analog Write(pinLed, værdi);
forsinkelse(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
Download
Download
Download

Trin 4: Gør-det-selv-version

Jeg lavede en gør-det-selv-version af modulet efter standard dataarkkredsløbet.
Jeg brugte et 50k potentiometer, selvom dataarket siger "R-ISET's maksimale værdi er 30K ohm".
Som du kan se, er kredsløbet ikke særlig rent...
Jeg skulle have brugt SOP8 til DIP8 pcb eller SOP8 til DIP8 adapter for et mere elegant kredsløb!
Jeg håber at dele en gerber file snart, som du kan bruge.

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

Trin 5: Vi ses snart!

Giv mig venligst dine indtryk med en kommentar og rapporter tekniske og grammatiske fejl!
Støt mig og mine projekter på dette link https://allmylinks.com/dariocose
instructables CN5711 Driving LED med Arduino eller Potentiometer - Flot arbejde Godt arbejde!
Jeg så en teknisk grammatikfejl, der kunne forårsage en vis forvirring. I slutningen af ​​trin 2 siger du:
"Som vi kan se fra videoen, strømforsyner kredsløbet fra 30mAh til mere end 200mAh"
Det burde sige "30 mA til 200 mA."
Udtrykket mAh betyder "milliamps gange timer og er en energimåling, ikke en strømmåling. Femten milliardamps i 2 timer eller 5 milliamps i 6 timer er begge 30 mAh.
Flot skrevet instruktionsdygtig!
Tak!
instructables CN5711 Driving LED med Arduino eller Potentiometer - dariocose Du har ret! Tak for dit råd!
Jeg retter med det samme!

instructables logo

Dokumenter/ressourcer

instructables CN5711 Driving LED med Arduino eller Potentiometer [pdf] Instruktioner
CN5711, CN5711 Driving LED med Arduino eller Potentiometer, Driving LED med Arduino eller Potentiometer

Referencer

Efterlad en kommentar

Din e-mailadresse vil ikke blive offentliggjort. Påkrævede felter er markeret *