led4power's LD3 driver, impression and some observations

First I have to apologise to led4power for posting this so late, he has send two of his new drivers to me for review already a month ago, which I really appreciate because I do not see myself as a connaisseur of custom drivers and do not have the electronical knowledge and equipment to do quality testing like HKJ does. I received them a full month ago and it took until now to write a post about it. Reason is that I did have numerous little time-slots to chat in the forum but the past month there has been hardly any serious time (like hours on end) for hands-on hobbying and writing proper posts.

In this post I write down my impression and some observations on the LD3 and a few measurements.

I received the drivers together with the parts to solder on the driver for moonlight, plus the wires and some NTC-resistors to build the external temperature sensor. The driver hardware is (as far as I know) exactly the same as the LD2 driver, but the firmware is radically different. So this impression will for the greater part not be a hardware test because that is essentially not different from the LD2 that is reviewed and tested before on BLF.

Because of a communication problem with led4power I initially was under the impression that the LD3, like the LD2, was basically an e-switch driver with an added simple clicky-switch functionality, so I started a build into the Roche F6 flashlight (that was gifted to me some time ago by nicolaas). During the build I started testing the functionality and could not get the e-switch to work on this driver. A quick question to led4power resolved the problem: a major difference between LD2 and LD3 is that the LD3 does not work with an e-switch and is clicky-switch only (so at least I proved that! ).

So clicky-switch it was to be and actually I'm happy about that, clicky-switch builds are way easier than e-switch builds, it makes this driver including its many features suitable for many more flashlights. My BLF-X6 flashlight was still unmodded and I had a nice warm white XP-L Hi still in my emitter-stash, this should be a representative test combination and would leave me with a fine flashlight when the test was over.

Here's a picture of the driver in place. I bypassed the tail spring too. Later I added a bleeder resistor which is not in this picture yet.

Next to the ledboard I glued the NTC-resistor with Arctic Alumina Adhesive to the inside of the head.

After assembly and making sure that the flashlight worked as it should, I tried out a lighted tail. For every new combination of host, led and driver, the lighted tail must first be tried out, resistor values of tail and bleeder adjusted, current and light output fine-tuned and checked every time if the UI is still intact. For some drivers I never got the lighted tail to work at all without messing up the user interface completely. I was delighted to find out that several very usable combinations of values can be build in combination with the LD3; some influence on the UI-timing is present but I ended with the following values that left the UI fully intact:

bleeder resistor: 3.9 kOhm

6-led dumb tail ring resistor values. 2 pairs of red 0603 leds: 3.3 kOhm resp., 1 pair of green 0603 leds: 1 kOhm (0603 leds were from Fasttech)

The current-drain from the lighted tailcap when the light is switched off is 0.562 mA, so it takes over 7 months for a 3000mAh battery to drain. The brightness of the lighted tail is perfect: dim in daylight, well visible in the dark.

So now for the user interface. Led4power told me that he spent a significant part of his free time this summer on the new firmware and I must say that it shows! Usually a comprehensive user interface is wasted on me, give me a simple low-med-high without memory and well spaced modes and I'm a happy camper, but while in this driver just about everything is user configurable (), the configuration interface is so well thought-out, clear and intuitive (confirmation of what happens is done with numbers of flashes and two different low outputs as indicator during the setting session) that I found it a pleasure to use. I even found myself checking out many different settings with ease while usually I do not bother optimising settings when configuration is complicated. Here's led4power's chart of the different settings (I hope that he is ok with me reproducing the chart from his preliminary datasheet) : while it looks very extensive, it is dead easy to do all settings in one quick session, and I could even create my old favourite low-med-high no memory :-D :

I must confess that I did not test a crucial new feature: this driver is set to a regulated maximal current by hardware, but this can be influenced via the user interface in two ways:

1) the maximum regulated current can be adjusted down to 66% of the default setting (so a 6A driver can in steps be adjusted down to 4A, 9A driver to 6A etc.) (menu 1)

2) instead of a regulated highest mode you can choose for direct drive (menu 5)

Led4power asked me to check the active state current of the MCU because it is supposed to be quite low in this driver while in some drivers the current loss by the MCU can be higher than the current through the led in moon setting, significantly reducing the runtime in moon. So I did that, and (with some values assumed) found the active state current of the MCU to be about 1.4 mA (while 1.5mA according to the datasheet). Btw, I used a moonlight resistor of 680 Ohm, that gave a moonlight current of 2.4mA (0.72lm), and the added 3.9 kOhm bleeder resistor causes a loss of about 1.1mA. So at moon setting this flashlight draws combined 4.9mA (measured), that is about a month runtime on a good battery.

I did a quick comparison with a flashlight with dedomed XM-L2 and BLF-A6 driver on moon setting: that flashlight draws 3.52 mA for 0.49 lumen. with some quick/dirty assumptions that all else is the same this suggests an active state current of the Attiny in the BLF-A6 below 2mA as well.

Last what I did was a runtime test on a freshly charged Samsung 30Q with the driver set to direct drive, while measuring the light output and head temperature simultaniously, to test the overtemperature protection that this driver has build-in. I could have done that before on the LD2 driver, but did not do it at the time. This is how the set-up looked like:

I measured the head temperature in two ways because I did not trust the very cheap infrared thermometer. The themo-couple/multimeter combination I had calibrated to be within 1 degC. The infraredthermometer did very well it appeared, mostly within 1 degrees of the thermocouple :-) (even though in this picture at the very beginnig of the test they are 6 degrees apart, immediately during heating up they matched up)

Not being able to write down three readings every 20 seconds, I made a video with my phone of the test, uploaded it to youtube (my phone-screen is too small to do the read-out) and wrote down the numbers while playing the video back. Unfortunately not only decided my phone to stop filming every now and then, also during the upload I seem to have lost two periods of a few minutes. So there's some ugly gaps in the data-set.

Nevertheless, the graph contains enough useful information to draw some conclusions :-) :

Before the test I set the overtemperature threshold using the configuration menu: I set it when the head temperature reached 70 degC as measured with the infrared thermometer. This is a high temperature: perhaps the led itself is over 100 degC, but it is not hot enough to unsolder stuff, the light seem to survive it well, and 70 degrees is not hot enough to burn stuff when the light is accidentally switched-on on your bag or pocket.

As you can see, the driver manages to keep the temperature effectively around the user-set 70 degrees, the safety feature works as it should! Perhaps the only small imperfection is that in this particular configuration with X6 host, XP-L Hi led and this position of the NTC-resistor, the first step-down to 200 lumen could be less harsh , I figure with a stepdown to 400 lumen, the temperature would still have stayed under 70 degrees. (But mind that in smaller flashlights this large initial stepdown would be very much needed, I can understand the reasoning for it). The next series of stepdowns were nice and precise, the driver found the correct average output to keep the temperature around the threshold temperature.

Conclusion sofar:

This is again a very good upgrade of the LD series drivers, and with so many nice user configurable options, this is the best thought out user interface (operated with one clicky!) I have seen to date.

Thanks for reading!

Thanks for the review!

I’m impressed by the output zigzag-ing and how stable the temperature remains, but the initial drop could be less severe.

Two questions:
-What version did you receive and did you take any amp measurements?
-Is there a step down flash when the output drops, like in the LD-2?

seems like a very cool driver, thank you for the review! I enjoyed reading this a lot.

Thanks djozz. :+1:

Excellent review!

Thanks! You are fine with L-M-H no memory and I am fine with high - med low no memory can it be configured this way also?

Yes A readings especially in DD mode in comparison with your fet driver for example (but only if you’ll have time for this).

Or maybe dd mode is not necessary. 4A should be more than enough for some emitters.

Thanks for the comments.

@will34: I received 6A drivers, for single li-ion use. Yes, the driver gives off two quick flashes, only the first time that overtemperature is reached, I noticed that stepdown was not immediately after that, it started 20 seconds later.

@l.i., yes, you can change the mode order and set the number of modes (that will be visually evenly spaced), memory or no memory, anything really.

The current in this flashlight with a fresh 30Q is 5.4A. The LD2 that has the same hardware was already tested to be virtually direct drive, the FET on the LD2 and LD3 has effectively the same almost absent resistance as FET’s on our BLF developed drivers.

10x m8, reading your posts is always a pleasure, you are so BLF :sunglasses:

Thanks for the info.

I just put an LD3 in my Atom with momentary tail switch, probably not the best setup for it but i thought i would try it out. I had to solder a copper disc onto the positive contact to give clearance for the moon components. I have a silicone cube on top of the mosfet making contact with the underside of the pill and soldered into place then i filled the rest of the pill space by injecting in silicone. Does this setup sound alright?
I’m just waiting on the silicone curing before i start playing with configuring etc although i gave it a quick test before assembly.

Cool build CRX!, that light will need the thermo-protection. I’m curious how it performs: how fast does the stepdown kick in and at what output does it stabilise, and a triple on the medium modes will be tough on the FET!

Thanks mate, yeah that’s what i was thinking with the thermal protection & medium outputs.
This is my keychain light so it is mainly used for briefly lighting up something at 100% or sometimes a longer duration on low mode.
I will probably set it up to two or three modes but being completely unfamiliar with this firmware it will be fun going through it all.
I will try to post some very unscientific but somewhat useful information on the running later, i’m very curious about that myself :slight_smile:

Thanks,

This driver kicks ass :wink:

I will have to order some that will go into premium edition of my mods.

How is it compared to an H17F driver?

I’ve just put a 6A, single cell version of this driver into a S2+ with a XM-L2 and when I change modes there’s a single flicker visible as it changes.

Did you see this behaviour, or could I have managed to do something unpleasant to the driver whilst fitting it? My soldering skills are…questionable, so it took a fair bit of abuse in the process! Thought I’d killed it completely at one point, turns out it was a case of RTFM…I hadn’t soldered across the 1 cell jumper.

The bike strobe seems a bit off too, it looks like much higher than 25% at the lower level, coupled with the fact that there’s no visible strobe once the battery voltage drops, suggesting that it’s nearer 100% on the lower setting.

In some hosts with "bouncy" tailcap switches there is a possibility of short power interrupts until switch contacts settles.

25% in bike strobe is current percentage,and since LD-3 is non-pwm, brightness is closer to maybe 33%.I didn't want to make bike strobe "heavy" on eyes (both bike driver and car drivers from opposite direction who look at it). I didn't test bike strobe in "real life" at all,so any feedback for possible improvements are welcome from those who actually use it. As voltage drops,highest mode current also drops,that's why brightness between two modes drops,I could add compensation for that in firmware in next firmware revision. Anyway,thanks for your suggestions!

Thanks, it’s using a Convoy S2+ host with (I think) a 1288 switch. I’ve tried using a wire to connect the body and battery and I’m still seeing the single flicker when changing mode. I’ve got some more 1288 switches in the way, so I’ll retest when they arrive.

Thanks for the explanation of the bike mode, I checked the battery voltage and it was down to 3.2V, so no surprise that there was no difference between modes.
I’ve also just checked it with a charged battery and the 25/100% ratio seems the wrong way round, it’s high as standard and flashes low…

Bike strobe indeed flashes low rather than high,I think it's more usable (more average lumens) and less aggressive than usual strobes,but still more noticeable compared to no strobe.

Ah, okay, from the description on the datasheet I thought it was the other way around. Thinking about it, the actual setup does make far more sense :slight_smile:

Maybe a little late to jump on the wagon, but where do you solder the bleeder resistor? I ask this because I have a few LD-2’s left, and they are great. Only minus point (for me) nothing happens when I bridge the tail-switch with a 3mm led. Unlike most Nanjg drivers where this does work fine. Works also with the A6 and X6 drivers (but messes up the menu).

Bleeder is usually added between spring contact (+) and GND(-);djozz reported that this mod works,but half-press must be faster to change modes.

Does the XHP50.2 LED support?

I want 4a-6a driver