PowerLED Driver

by luca
20 comments

LEDs with high brightness (high power LEDs) offer a lumens / watt ratio very higher than traditional incandescent or fuorescent lamps:

This type of LED has to be driven by a constant current source: 3W LEDs have a nominal current value of 350mA. I designed a module to drive a single 3W LED and to change its brightness using a PWM signal.

Schematics

My driver is based on ZXLD1350 IC by Zetex (now Diodes); this integrated circuit is a step-down converter with a maximum output current of 350mA:

R2 resistor and L1 inductor form – in conjuction with U1 device – a self-oscillating buck converter.

R1 resistor and T1 transistor allow a PWM digital signal (generated, for example, by a microcontroller) to drive the ADJ PIN of the ZXLD1350 IC and therefore the brightness of the connected LED.

PCB

The PCB has all the components in SMD package, except the supply, PWM and output connectors:

I ordered the PCB using FusionPCB service from SeeedStudio: my experience with that service is documented in the tutorial I wrote some time ago.

All the project was designed using the free version of Eagle CAD and the files (.sch, .brd and the partlist) are available on Github.

Building

Here’s a photo about the first prototype:

And a short video about its working:

[youtube id=”J2g2mSJ5qbU” width=”600″ height=”350″]

Reviews

Thanks to my friend Mauro Alfieri for his review about my driver!

Related Posts

20 comments

stefano Wednesday May 29th, 2013 - 06:38 PM

bel progetto!!…:)
Ho un dubbio però:
Leggendo in giro vedo che i led da 3w hanno una tensione di alimentazione di circa 3.5v quando invece questo circuito lo alimenti a 12v. La funzione di questo circuito quindi è di regolare la tensione in base al carico?

Reply
luca Thursday May 30th, 2013 - 10:10 AM

Ciao Stefano,

i power led si controllano “in corrente” e non in tensione: funzione del circuito è quindi erogare al led sempre 350mA.

Reply
stefano Wednesday June 5th, 2013 - 05:48 PM

non riesco a scaricare il file *.brd da Github. Non mi compare il tasto “view raw”. Come devo fare?

Reply
luca Wednesday June 5th, 2013 - 08:24 PM

Ciao Stefano,

strano, il pulsante RAW è visibile a destra… altrimenti puoi scaricare l’intero repository come ZIP oppure ancora – visto che con Eagle 6 i files sono XML – fare copia&incolla.
fammi sapere se riesci, altrimenti te lo mando via mail!

Reply
stefano Thursday June 6th, 2013 - 12:18 PM

Per fare il copia incolla intendi copiare il codice del Raw?
Se si Dove lo incollo?
Ho provato incollarlo su un editor di testo e salvarlo con estensione *.brd oppure *.xml ma non funziona…

Reply
luca Saturday June 8th, 2013 - 12:26 PM

ciao Stefano

dovrebbe funzionare… stai usando la versione 6 di Eagle vero? Non riesci neppure a scaricare lo ZIP dell’intero repository?

Reply
stefano Wednesday June 12th, 2013 - 12:48 AM

si uso la versione 6. Ma dove trovo il repository? Non lo vedo…

Reply
luca Thursday June 13th, 2013 - 11:34 AM

Stefano,

il link al repository è qui In alto verso sinistra hai il pulsante ZIP che ti consente il download.

Reply
stefano Friday June 14th, 2013 - 01:04 AM

Ahn ok. Pensavo avessi un altro repository all’interno del sito. Ho provato col tasto “zip” che non avevo mai notato. Adesso è tutto ok. Grazie 1000…

Reply
angelo Sunday September 8th, 2013 - 10:48 PM

ciao,sono Angelo volevo chiederti se potresti farmi 2 driver con comando in pwm,che si possano gestire tramite controller, oppure con computer per pilotare i led ed avere la possibilita’ di poter gestire l’accensione e lo spegnimento graduale come mostri tu nel filmato,ti metto la desceizione dei led, Codice: DOM-1XBD-WH
marca : Cree
modello : XBDAWT-00-0000-000000FE
colore : 6200°K
lumen max : 270
angolo di emissione : 115
mA max : 1000
V max : 3.5V
W max : 3.2W
numero di chip : 1
link al datasheet : —
Dimensioni: 20.00 x 20.00 x 3.00 sono due file da 25,ovviamente pagando .

Reply
luca Tuesday September 10th, 2013 - 08:14 AM

ciao Angelo

mi dispiace ma in questo periodo non ho tempo per sviluppare altri progetti.

Reply
Angelo Tuesday September 10th, 2013 - 02:48 PM

ciao, ok grazie comunque per avermi risposto,eventualmente sapresti indicarmi se esistono gia’ fatti,e dove?

Reply
luca Wednesday September 11th, 2013 - 01:23 PM

Angelo,

quasi sicuramente li trovi sui vari market cinesi (Aliexpress in primis) o su eBay…

Reply
angelo Sunday September 15th, 2013 - 05:16 PM

grazie per l’informazione ciao.

Reply
Stefano Thursday November 28th, 2013 - 12:24 PM

Ciao Luca…
Il problema che ho è che ai capi dei morsetti d’uscita c’e tensione e varia anche a seconda della frequenza del PWM in ingresso ma il led resta spento. Ho anche provato a invertire i poli per vedere se magari cambiasse qualcosa, infatti si accende ,ma con un’ inensità luminosa molto lieve. Mi sai aiutare?

Reply
luca Friday November 29th, 2013 - 01:58 PM

Ciao Stefano

prova a misurare la corrente in uscita quando colleghi il led… davvero strano come comportamento!

Reply
Stefano Saturday November 30th, 2013 - 12:29 AM

Ciao Luca…
Ho risolto.
Per quanto riguarda la polarità dei led sono contrassegnati sbagliati c’è poco da fare. Cercando su internet il mio non è un caso isolato. L’intensità di luce lieve era dovuta ad una saldatura fatta male il che comportava di avere un valore di di 12K ohm invece dei 0.33 ohm di R2 quindi la corrente al led arrivava molto bassa. Grazie per aver pubblicato il progetto.

Reply
luca Monday December 2nd, 2013 - 09:42 AM

Ottimo Stefano, grazie a te del feedback che sarà sicuramente utile ad altri!

Reply
Rocco Thursday December 17th, 2015 - 08:28 PM

ciao,
sono interessato a questo dispositivo ma volevo sapere prima se posso alimentare 30 led da un watt ciascuno.
vorrei utilizzarlo con arduino uno per la mia plafo per acquario

Reply
luca Friday December 18th, 2015 - 08:54 AM

Ciao Rocco, no, questo driver è in grado di fornire al massimo 350mA quindi alimentare uno-due led.

Reply

Leave a Comment