CN5711 LED de conducere cu Arduino sau potențiometru
Instrucţiuni
CN5711 LED de conducere cu Arduino sau potențiometru
Cum să conduci un led cu Arduino sau potențiometru (CN5711)
de dariocose
Îmi plac LED-urile, în special pentru proiecte personale, cum ar fi să fac torțe și lumini pentru bicicleta mea.
În acest tutorial voi explica funcționarea unui led simplu în drive care răspunde nevoilor mele:
- Vin < 5V pentru a utiliza o singură baterie cu litiu sau USB
- posibilitatea de a varia curentul cu un potențiometru sau cu un microcontroler
- circuit simplu, puține componente și amprentă mică
Sper că acest mic ghid va fi de folos altor utilizatori!
Furnituri:
Componente
- Modul driver LED
- Orice led de putere (am folosit led roșu de 1 watt cu lentilă de 60°)
- Baterie sau alimentare
- Breadboard
- Componente
Pentru versiunea diy:
- CN5711 IC
- Potențiometru
- Placă prototip
- SOP8 la DIP8 pcb sau adaptor SOP8 la DIP8
Instrumente
- Fier de lipit
- Şurubelniţă
Pasul 1: Fișa de date
Acum câteva luni am găsit pe Aliexpress un modul driver led compus dintr-un IC CN5711, un rezistor și un rezistor variabil.
Din fișa de date CN5711:
Descriere generala:
Descriere generală: CN5711 este un circuit integrat de reglare a curentului care funcționează de la un volum de intraretagÎntre 2.8V și 6V, curentul de ieșire constant poate fi setat până la 1.5A cu un rezistor extern. CN5711 este ideal pentru conducerea LED-urilor. […] CN5711 adoptă reglarea temperaturii în loc de funcția de protecție a temperaturii, reglarea temperaturii poate face ca LED-ul să fie pornit continuu în cazul temperaturii ambientale ridicate sau al volumului ridicat.tage picătură. […]
Aplicatii: Lanternă, driver cu LED de înaltă luminozitate, faruri cu LED, lumini și iluminare de urgență […]
Caracteristici: Vol. De operaretage Interval: 2.8 V până la 6 V, MOSFET de putere pe cip, Voltage: 0.37 V @ 1.5 A, curent LED până la 1.5 A, precizie curent de ieșire: ± 5%, reglare a temperaturii cipului, protecție împotriva curentului LED […] Există 3 moduri de funcționare pentru acest IC:
- Cu un semnal PWM aplicat direct pinului CE, frecvența semnalului PWM ar trebui să fie mai mică de 2KHz
- Cu un semnal logic aplicat la poarta unui NMOS (Figura 4)
- Cu un potențiometru (Figura 5)
Folosind semnalul PWM, este foarte ușor să conduceți IC-ul cu un microcontroler precum Arduino, Esp32 și AtTiny85.
Descriere generală
CN571 I este un circuit integrat de reglare a curentului care funcționează de la un volum de intraretage de la 2.8 V la 6 V, curentul de ieșire constant poate fi setat la I.5A cu un rezistor extern. CN5711 este ideal pentru conducerea LED-urilor. MOSFET-ul de putere pe cip și blocul de detectare a curentului reduc foarte mult numărul de componente externe. CN5711 adoptă reglarea temperaturii în loc de funcția de protecție a temperaturii, reglarea temperaturii poate face ca LED-ul să fie pornit continuu în caz de temperatură ambientală ridicată sau volum maretage picătură. Alte caracteristici includ activarea cipului etc. CN5711 este disponibil în pachetul de contur mic (SOPS) cu 8 pini îmbunătățit termic.
Caracteristici
- Vol. De operaretage Interval: 2.8V până la 6V
- MOSFET de putere pe cip
- Low Dropout Voltage: 0.37 V @ 1.5 A
- Curent LED de până la 1.5 A
- Precizia curentului de ieșire: * 5%
- Reglarea temperaturii cipului
- Protecție împotriva curentului LED
- Interval de temperatură de funcționare: – 40 V până la +85
- Disponibil în pachet SOPS
- Fără Pb, conform Rohs, fără halogeni
Aplicații
- Lanternă
- Driver LED de înaltă luminozitate
- Faruri cu LED
- Lumini și iluminat de urgență
Atribuire PIN
Figura 3. CN5711 conduce LED-urile în paralel
Figura 4 Un semnal logic către LED-ul Dim
Metoda 3: Un potențiometru este utilizat pentru a reduce intensitatea LED-ului, așa cum se arată în Figura 5.
Figura 5 Un potențiometru pentru atenuarea LED-ului
Pasul 2: Conduceți LED-ul cu potențiometrul încorporat
Sper că cablurile sunt clare în fotografii și video.
V1 >> albastru >> alimentare +
CE >>albastru >> alimentare +
G >> gri >> sol
LED >> maro >> led +
Pentru a alimenta circuitul, am folosit o sursă de alimentare ieftină (fabricată cu o sursă de alimentare veche atx și un convertor buck boost ZK-4KX). Am stabilit voltage la 4.2 V pentru a simula o baterie cu litiu cu o singură celulă.
După cum putem vedea din video, circuitul are o putere de la 30mA la mai mult de 200mA
https://youtu.be/kLZUsOy_Opg
Curent reglabil prin rezistor reglabil.
Vă rugăm să utilizați o șurubelniță adecvată pentru a roti ușor și lent
Pasul 3: Conduceți LED-ul cu un microcontroler
Pentru a controla circuitul cu un microcontroler, trebuie doar să conectați pinul CE la pinul PWM al microcontrolerului.
V1 >> albastru >> alimentare +
CE >> violet >> pwm pin
G >>gri >> sol
LED >> maro >> led +
Setarea ciclului de lucru la 0 (0%) LED-ul se va stinge. Setarea ciclului de lucru la 255 (100%) LED-ul se va aprinde la putere maximă. Cu câteva linii de cod putem regla luminozitatea LED-ului.
În această secțiune puteți descărca un cod de testare pentru Arduino, Esp32 și AtTiny85.
Cod de testare Arduino:
#define pinLed 3
#define led Off 0
#define led On 250 //255 este valoarea maximă pwm
valoare int = 0; //valoarea pwm
void setup() {
pinMode(pinLed, OUTPUT); //setto il pin pwm come uscita
}
buclă goală ( ) {
// clipește
Scriere analogică (pinLed, LED Off); // Opriți LED-ul
întârziere (1000);
// Așteaptă o secundă
Scriere analogică (pinLed, led On); // Aprinde ledul
întârziere (1000);
// Așteaptă o secundă
Scriere analogică (pinLed, LED Off); //…
întârziere (1000);
Scriere analogică (pinLed, led On);
întârziere (1000);
//dimm
pentru (valoare = ledOn; valoare > ledOff; valoare –) { //scăderea luminii prin scăderea „valorii”
Scriere analogică (pinLed, valoare);
întârziere (20);
}
pentru (valoare = ledOff; valoare < ledOn; valoare ++) { //creșteți lumina prin creșterea „valorii”
Scriere analogică (pinLed, valoare);
întârziere (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
Descărcați
Descărcați
Descărcați
Pasul 4: versiunea DIY
Am realizat o versiune diy a modulului urmând circuitul standard al foii de date.
Am folosit un potențiometru de 50k, chiar dacă fișa de date spune „Valoarea maximă a R-ISET este de 30K ohm”.
După cum puteți vedea, circuitul nu este foarte curat...
Ar fi trebuit să folosesc PCB SOP8 la DIP8 sau adaptorul SOP8 la DIP8 pentru un circuit mai elegant!
Sper să împărtășesc un gerber file în curând pe care îl vei putea folosi.
Pasul 5: Ne vedem curând!
Vă rog să-mi lăsați impresiile voastre cu un comentariu și să raportați erorile tehnice și gramaticale!
Susține-mă și proiectele mele la acest link https://allmylinks.com/dariocose
Bună treabă!
Am văzut o eroare de gramatică tehnică care ar putea cauza confuzie. La sfârșitul pasului 2 spui:
„După cum putem vedea din videoclip, circuitul are o putere de la 30 mAh la mai mult de 200 mAh”
Ar trebui să spună „30 mA până la 200 mA”.
Termenul mAh înseamnă „miliamps ori ore și este o măsurătoare de energie, nu o măsurătoare de curent. Cincisprezece miliiamps timp de 2 ore sau 5 miliamps pentru 6 ore sunt ambele de 30 mAh.
Bine scris instruit capabil!
Mulţumesc!
Aveţi dreptate! Mulțumesc pentru sfat!
Corectez imediat!
Documente/Resurse
![]() |
instructables CN5711 LED de conducere cu Arduino sau potențiometru [pdfInstrucțiuni CN5711, CN5711 LED de conducere cu Arduino sau potențiometru, LED de conducere cu Arduino sau potențiometru |