I’m trying to figure out my first RaspberryPi (
3B+) project, where I’m going to manage 3-4 White LED Strips with following specifics for a single one:
350mAConstant Current (max
13,86Wfor each LED module
- Dimmerable LEDs
I’m trying to avoid the “hard way” for the moment (not for lazyness; I want to start gradually), so I would like to avoid any DIY electrical circuitry (if not absolutely mandatory), but I’m trying to find a specific dimmer/multi-dimmer module to manage the LEDs:
- attachable to RPi GPIO
- able to provide the right amount of power to the LED(s)
Can you help me to find such a module or is it just “a dream” and I need to dirty my hands 🙂 ? In this case … could you suggest to me a feasible solution or explanation?
Thanks a lot for your help and sorry if I have not provided all requested info.ledShareEditFollowClose 3Flagedited 2 days agotlfong013,58133 gold badges77 silver badges2222 bronze badgesasked Mar 13 at 8:13Echoes_8611944 bronze badges New contributor
- RGB or white? single led or stripe? (1) aliexpress.com/popular/led-rgb-dimmer.html, (2) electronics.stackexchange.com/questions/552849/… – tlfong01 Mar 13 at 8:17
- 1Sorry … Stripes and White – Echoes_86 Mar 13 at 9:56
- 1Ah, for dimming white LED stripes, Alibaba has cheap solutions for you. DIY, on the other hand, is very hard. See my comments in the following question: LED Driver for street light 50W: electronics.stackexchange.com/questions/552849/…. Cheers. – tlfong01 Mar 13 at 10:18
- 1@tlfong01 could you please explain or link some material where I can understand how I can get the connections? I mean “where” I need to plug the strips, the power supplies, etc. I’m missing the part: out of
3mAper Pin. I need
350mA. Where I can get it from? Do I need an auxiliary power supply? How can I link it ? Thanks a lot! – Echoes_86 Mar 13 at 10:28
- 1Just a quick reply. (1) You need a transistor to amplifier the GPIO pin’s small, less than 5mA current to bigger than 300mA current. For example, you can use a 2N2222 transistor to control a 20mA status/indicator LED, or 100mA for a power RGBYW LED. (2) You can then use a GPIO output pin in PWM mode connected to the Base of the 2N2222 to control the Collector current and thus the brightness of the power LED. – tlfong01 Mar 13 at 13:58
- 1You might find useful references in this chat: chat.stackexchange.com/transcript/119380/2021/2/5 – tlfong01 Mar 13 at 14:05
- 1You might be interested of the following: AliExpress Diymore LED Lamp Driver PWM Dimmer DC7-30V to DC1.2-28V 350mA 1W – US$1 es.aliexpress.com/item/…. Cheers – tlfong01 Mar 13 at 15:23
- (1) Your question mentioning “39,6V” seems confusing, please clarify. (2) You spec of “13.86W” seems too strict. Perhaps you can give us a link to your stripe” Cheers. – tlfong01 Mar 14 at 1:09
- PT4115 seems to fit your spec well. (1) PT4115E 30V, 1.2A Step-down High Brightness LED Driver with 5000:1 Dimming Datasheet – PowTech electroschematics.com/wp-content/uploads/2014/07/… – tlfong01 Mar 14 at 1:25
- 1I must confess that I have not yet tried this PT4115E LED driver, so I am just suggesting, withou any guarantee it works OK. Anyway, I got nothing to do this gloomy Covid-19 locking down Sunday afternoon, so perhaps I should investigate further and try to give a little bit more advice for newbies how to start. Please stay tuned to the coming answer. I am giving a “live” step by step answer. You are welcome to make comments and counter suggestions on how my live answer should go. Cheers. – tlfong01 Mar 14 at 9:10
How can Rpi Thonny Python PWM GPIO pins control brightness of white LED strips of 3 to 4 1W 350mA power LEDs?
It would be nice to start easy with a cheap module, and later do a DIY project using ICs to assemble one’s own module which would hopefully be more flexible for newbies’ general understanding and applications.
Part A – Project Plan
(1) User requirements
The OP seems to have already done a lot of research, and come up with a very detailed specification. I found his requirements a bit too tight or specific, so I have taken liberty to modify it to become more flexible and newbie friendly. The modified requirements are summarized below.
- The OP specified white LED stripes of a number of 1W, 350mA, white power LEDs. I would change it to 1~3W, 350mA~1,000mA RGBYW power LEDs.
- The OP specifies, for each module, 39,6V (= 39.6V?, ~= 40V) Power supply voltage, and 13,86W (= 14V, ~= 15W). I would change it to start with (a) 12VDC to 24VDC, (b) 12W to 40W maximum.
- The OP specifies Rpi GPIO controlled dimming modules. I would modified it to Rpi Thonny python with GPIO output pin in PWM mode. I always think thonny python is most newbie friendly than C++.
(2) Selection of LED driver module and IC PT4115E
I googled and found that PT4115E based constant current LED driver module and IC best suited the OP’s general requirements, except one thing the Vcc max is only 30V.
The modules’s user manual is a bit too brief. So we need to study the datasheet to get a thorough understanding of the driver IC, before we can DIY our own module using the chip. Another important reason is that the modules seem to use jumpers to change the module characteristics. It would be nice if we can use Rpi Thonny Python to software adjust all the parameters, such as dimming, fading in out (using not just PWM, but also a DC voltage level, which hopefully reduces flickering), and maximum current control etc.
(3) Selection of Dimming Mode
I would prefer DC level dimming over PWM for less brightness flickering.
(4) Reducing Peak to Peak Ripple
5. Testing Plan and Hardware Setup
(5.1) Now I am drafting a plan to test the PT4115E LED driver card. The OP’s requirement is a dimming a couple of white 350mA LED stripes with 40V, 14W power. I have no experience in using PWM to dim LEDs. So I am thinking of making things as simple as possible. The test plan is summarized below.
- Assemble a short LED stripe with only three 350mA RED LEDs.
- Use 12VDC as power source.
- Use an adjustable DC voltage level, eg a pot or a PSU to dim the 3-LED strip.
(5.2) Now I have wired the XL4001 LED Driver Module for preliminary functional testing without using PWM dimming dignal.
The testing plan is summarized below:
(a) LED under test = LED x 1 (White, 1W 350mA)
(b) Power supply to XL4001 constant current LED driver module = 5V, 12V
(c) Current to measure = expect 350mA at Vcc = 5V or 12V
(d) PWM = DC 0V (duty cycle 100%) , DC 5V (duty cycle 0%)
(5.3) Test Results
(a) Current at Vcc = 5V = 250mA
(b) Current at Vcc = 12V = 150mA (Note – LED has heated up and becomes very hot)
/ to continue, …
/ to continue, …
Appendix A – PT4115E Datasheet Summary
/ to continue, …
Appendix B – 1W 350mA LED Spec Summary
- Power: LED-1W 350mA ± 20mA
- Input range: 5-35V
- Supports high PWM dimming off the low output output.
- LED buck mode to ensure that the total pressure is less than the input supply voltage 2-3V to work
- Ultra-small size design (length 3.6cm * width 2cm), low noise, safety features.
- High efficiency, low consumption and stable chip to achieve energy saving and environmental protection projects.
- Constant output current, low ripple.
- Overload, short circuit, over current protection.
Appendix C – 1W LED Tutorial – Components 101
Appendix D – ZK-JVA-12KX 5.3V-32V in, 1.2V-32V out, 12A, 160W, Constant Voltage / Constant Current PSU
Appendix D – XL Semi XL4001E Constant Current LED Driver
- 1thanks a lot! relly interested in the continuation of this part “5. Testing Plan and Hardware Setup”. I’m trying to follow everything you wrote … thank you ! really! – Echoes_86 yesterday
- 1You are welcome. Stay tuned! – tlfong01 yesterday