CN5711 Driving LED na may Arduino o Potentiometer
Mga tagubilin
CN5711 Driving LED na may Arduino o Potentiometer
Paano Magmaneho ng Led Gamit ang Arduino o Potentiometer (CN5711)
sa pamamagitan ng dariocose
Gusto ko ang mga LED, lalo na para sa mga personal na proyekto, tulad ng paggawa ng mga sulo at ilaw para sa aking bisikleta.
Sa tutorial na ito ay ipapaliwanag ko ang pagpapatakbo ng isang simpleng into drive led na nakakatugon sa aking mga pangangailangan:
- Vin < 5V para gumamit ng iisang lithium battery o USB
- posibilidad na pag-iba-iba ang kasalukuyang gamit ang isang potentiometer o gamit ang isang microcontroller
- simpleng circuit, ilang bahagi at maliit na bakas ng paa
Umaasa ako na ang maliit na gabay na ito ay magiging kapaki-pakinabang sa ibang mga gumagamit!
Mga Kagamitan:
Mga bahagi
- Led driver module
- Anumang power led (gumamit ako ng 1 watt red led na may 60° lens)
- Baterya o power supply
- Breadboard
- Mga bahagi
Para sa diy na bersyon:
- CN5711 IC
- Potensyomiter
- Prototype Board
- SOP8 hanggang DIP8 pcb o SOP8 hanggang DIP8 adapter
Mga gamit
- Panghihinang na bakal
- Distornilyador
Hakbang 1: Datasheet
Ilang buwan na ang nakalilipas nakita ko sa Aliexpress ang isang led driver module na binubuo ng isang CN5711 IC, isang risistor at isang variable na risistor.
Mula sa datasheet ng CN5711:
Pangkalahatang Paglalarawan:
Pangkalahatang Paglalarawan: Ang CN5711 ay isang kasalukuyang regulasyon integrated circuit na tumatakbo mula sa isang input voltage ng 2.8V hanggang 6V, ang patuloy na kasalukuyang output ay maaaring i-set up sa 1.5A na may panlabas na risistor. Ang CN5711 ay perpekto para sa pagmamaneho ng mga LED. […] Ang CN5711 ay gumagamit ng temperaturang regulasyon sa halip na ang pag-andar ng proteksyon sa temperatura, ang temperatura ay maaaring gawing patuloy na naka-on ang LED sa kaso ng mataas na ambient temperature o mataas na vol.tage drop. […]
Mga Application: Flashlight, High-brightness LED driver, LED headlights, Emergency lights at lighting […]
Mga Tampok: Ang Operating Voltage Range: 2.8V hanggang 6V, On-chip Power MOSFET, Low Dropout Voltage: 0.37V @ 1.5A, LED Current hanggang 1.5A, Output Current Accuracy: ± 5%, Chip Temperature Regulation, Over LED Current Protection […] Mayroong 3 mode ng operasyon para sa IC na ito:
- Sa pamamagitan ng isang PWM signal na direktang inilapat sa CE pin, ang dalas ng PWM signal ay dapat na mas mababa sa 2KHz
- Sa pamamagitan ng isang logic signal na inilapat sa gate ng isang NMOS (Larawan 4)
- Gamit ang isang potentiometer (Larawan 5)
Gamit ang PWM signal napakadaling i-drive ang IC gamit ang microcontroller tulad ng Arduino, Esp32 at AtTiny85.
Pangkalahatang Paglalarawan
Ang CN571 I ay isang kasalukuyang regulasyon integrated circuit na tumatakbo mula sa isang input voltage ng 2.8V hanggang 6V, ang patuloy na kasalukuyang output ay maaaring i-set up sa I.5A na may panlabas na risistor. Ang CN5711 ay perpekto para sa pagmamaneho ng LED. Ang on-chip power MOSFET at current sense block ay lubos na nakakabawas sa bilang ng external component count. Ang CN5711 ay gumagamit ng regulasyon ng temperatura sa halip na ang pag-andar ng proteksyon sa temperatura, ang regulasyon ng temperatura ay maaaring gawing patuloy na naka-on ang LED sa kaso ng mataas na temperatura ng kapaligiran o mataas na vol.tage drop. Kasama sa iba pang feature ang chip enable, atbp. Available ang CN5711 sa thermally-enhanced na 8-pin small outline package (SOPS).
Mga tampok
- Ang Operating Voltage Saklaw: 2.8V hanggang 6V
- On-chip na Power MOSFET
- Mababang Dropout Voltage: 0.37V @ 1.5A
- LED Kasalukuyang hanggang sa 1.5A
- Katumpakan ng Kasalukuyang Output: * 5%
- Regulasyon sa Temperatura ng Chip
- Higit sa LED Current Protection
- Saklaw ng Operating Temperatura: – 40 V hanggang +85
- Available sa SOPS Package
- Pb-free, Rohs Compliant, Halogen Free
Mga aplikasyon
- Flashlight
- Mataas na liwanag na LED driver
- LED headlights
- Mga emergency light at ilaw
Takdang Aralin
Figure 3. Ang CN5711 ay nagtutulak ng mga LED sa Parallel
Figure 4 Isang logic signal sa Dim LED
Paraan 3: Ang isang potentiometer ay ginagamit upang madilim ang LED tulad ng ipinapakita sa Figure 5.
Figure 5 Isang Potentiometer para Dim ang LED
Hakbang 2: I-drive ang Led Gamit ang Built in Potentiometer
Sana malinaw ang wiring sa photos at video.
V1 >> asul >> power supply +
CE >>asul >> power supply +
G >> grey >> lupa
LED >> kayumanggi >> led +
Para mapagana ang circuit gumamit ako ng murang power supply (ginawa gamit ang lumang atx power supply at ZK-4KX buck boost converter) . Itinakda ko ang voltage sa 4.2v upang gayahin ang isang solong cell lithium na baterya.
Tulad ng nakikita natin mula sa video, ang mga kapangyarihan ng circuit mula sa 30mA hanggang sa higit sa 200mA
https://youtu.be/kLZUsOy_Opg
Adjustable kasalukuyang sa pamamagitan ng adjustable risistor.
Mangyaring gumamit ng angkop na distornilyador upang marahan at dahan-dahang umikot
Hakbang 3: I-drive ang Led Gamit ang Microcontroller
Upang kontrolin ang circuit gamit ang isang microcontroller ikonekta lamang ang CE pin sa PWM pin ng microcontroller.
V1 >>asul >> power supply +
CE >> lila >> pwm pin
G >>kulay abo >> lupa
LED >> kayumanggi >> led +
Ang pagtatakda ng duty cycle sa 0 (0%) ay i-off ang LED. Ang pagtatakda ng duty cycle sa 255 (100%) ang LED ay sisindi sa pinakamataas na kapangyarihan. Sa ilang linya ng code maaari naming ayusin ang liwanag ng LED.
Sa seksyong ito maaari kang mag-download ng test code para sa Arduino, Esp32 at AtTiny85.
Arduino test code:
#define pinLed 3
#define led Off 0
#define led Sa 250 //255 ang pinakamataas na halaga ng pwm
int value = 0 ; //pwm na halaga
void setup() {
pinMode(pinLed, OUTPUT); //setto il pin pwm come uscita
}
void loop ( ) {
//kurap
analogue Write(pinLed, led Off); // I-off ang led
pagkaantala(1000);
// Sandali
analog Sumulat (pinLed, humantong Sa); // I-on ang led
pagkaantala(1000);
// Sandali
analogue Write(pinLed, led Off); //…
pagkaantala(1000);
analog Sumulat (pinLed, humantong Sa);
pagkaantala(1000);
//dimm
para sa (value = ledOn; value > ledOff; value –) { //bawasan ang liwanag sa pamamagitan ng pagbaba ng “value”
analog na Sumulat(pinLed, halaga);
pagkaantala(20);
}
para sa (value = ledOff; value < ledOn; value ++) { //dagdagan ang liwanag sa pamamagitan ng pagtaas ng “value”
analog na Sumulat(pinLed, halaga);
pagkaantala(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
I-download
I-download
I-download
Hakbang 4: Bersyon ng DIY
Gumawa ako ng isang diy na bersyon ng module na sumusunod sa karaniwang circuit ng datasheet.
Gumamit ako ng 50k potentiometer kahit na ang datasheet ay nagsasabing "30K ohm ang pinakamataas na halaga ng R-ISET".
Tulad ng nakikita mo ang circuit ay hindi masyadong malinis ...
Dapat ay ginamit ko ang SOP8 sa DIP8 pcb o SOP8 sa DIP8 adapter para sa isang mas eleganteng circuit!
Sana magbahagi ng gerber file sa lalong madaling panahon na magagamit mo.
Hakbang 5: See You Soon!
Mangyaring iwan sa akin ang iyong mga impression sa isang komento at mag-ulat ng mga teknikal at grammatical na error!
Suportahan ako at ang aking mga proyekto sa link na ito https://allmylinks.com/dariocose
gandang gawa!
May nakita akong technical grammar error na maaaring magdulot ng ilang kalituhan. Sa dulo ng hakbang 2 sasabihin mo:
"Tulad ng nakikita natin mula sa video, ang circuit powers mula 30mAh hanggang sa higit sa 200mAh"
Dapat sabihin na "30 mA hanggang 200 mA."
Ang terminong mAh ay nangangahulugang “milliamps beses na oras at ito ay isang pagsukat ng enerhiya, hindi isang kasalukuyang pagsukat. Labinlimang milliamps para sa 2 oras o 5 milliamps para sa 6 na oras ay parehong 30 mAh.
Mahusay na nakasulat na makapagtuturo!
Salamat!
tama ka! Salamat sa iyong payo!
I correct agad!
Mga Dokumento / Mga Mapagkukunan
![]() |
instructables CN5711 Driving LED na may Arduino o Potentiometer [pdf] Mga tagubilin CN5711, CN5711 Driving LED na may Arduino o Potentiometer, Driving LED na may Arduino o Potentiometer |