Proposal for anduril2 temp./output configuration

I have an idea that I would love to have on a light, but I’m not sure if it could be implemented into Anduril. The basic concept would be that temp config. could automatically find the max. sustainable output. Temp config could have a sub-menu that would hold the light on high until it got hot, and the light would figure out how hot it gets and how fast it takes to dissipate the heat. It would then set the top of the ramp to that level. You made need a few heat/cool cycles for this to really work, so you’d need a fully charged cell and some time to let it do it’s thing.

I have all my lights set up with max ramp set up at a “sustainable” output, but it took some trial and error to figure them all out. It would be cool if you could have a menu in anduril where, no matter what light you have, you can have the highest output that body can sustain. Maybe it could be baked into the factory reset, that calibrates the temp sensor. Would any of you use this feature? Let me know.

I have no coding experience, but just downloaded the Anduril 2 Hex file; so I might try and teach myself how to code and brick a d4 or two.

If you use the luxmeter of your smartphone (with the app ceiling bounce for example) this should just take a few minutes to setup for a light.

Edit : welcome to BLF

Do you mean turn the light on a high setting and let it lower the power and reach equilibrium? Then you could record that lux/lumen value and try to match it when setting up the ramp ceiling.

I’ve tried using a luxmeter app, and it works well enough. I just think there should be a simpler way, and im guessing letting the driver figure it out would be more accurate. I’m at the point where most of my lights are close enough, but I wonder if Anduril could have done it better. I know from my own testing that the difference in heat managment in the Emisar D4/D4S/DT8 are huge. I think it would be neat if I could just enter a little menu when I set up a new light, and have all the temperature/ceiling parameters filled in for me. It’s not super fun setting the ceiling to 100, then figuring out that it’s still to bright for a small light and having to click 60+ times.

Oh sorry I misread and was thinking about mode memory, since we can set the current level as memory them you just need to ramp to the same luxmeter value as thermal regulation did. But you can’t do that with the ceiling and you have to find the right level value, so it is indeed trial and error.

So I think being able to set the current level as ceiling would solve that and it would (I guess) be much simpler to implement than an automatic max sustainable output ceiling config.

Another thing to remember is that max sustainable level is highly dependent on environmental variables. Differences such as ambient temperature, airflow, orientation of the light and whether the light is being held or not can significantly impact the max sustainable output.

That’s a much better implementation. I think it would make sense to have it be right after memory set, so it could just be 11H. Anduril 2 is getting so fleshed out that I think making just a few things easier to set up would make it the best UI for 95% of use cases. I’m excited to see future updates and revisions.

Oh for sure, but those are all still problems you’d have if you configured everything yourself. This would mostly just be for quickly getting a light configured to be nearly as high performance as possible. It might also put beginners at ease that the light won’t melt when they use turbo. I imagine if enthusiasts used a feature like this, it would only be as a base for further tweaking. I could also see a use for this in simple UI, where somebody wants a high performance light, but doesn’t want to accidentally find themselves in strobe. So in simple UI, you could just click 20+ times and have it all set up where you don’t have to think about it.

Sounds like temp config for NarsilM :slight_smile:

“f) To set Temp.: Wait with click till lamp gets hot.”

Basically run it until you can’t hold it any more, click and that’s your max temp.

I like this idea and it sounds somewhat doable, at least at a given ambient temperature etc. You’d use a PID-like algorithm to hold a certain temperature, then measure the power level there. You’d still want to have temperature protection active in case of changing environment. TK, what do you think?

Why would you need to set max sustainable level? It will regulate itself based on the temperature.

The idea is to hold the output level steady instead of having it fluctuate as the light warms up. To do that, you have to know the equilibrium point in advance.

I began writing code that would run a few tests on the light to figure out how fast at heats up and cools, and find it’s max stable output. I would start this test in room temperature with the light having not been turned on for a day and let it run through this test by it self for a while inside on a desk, it would start blinking when it was done and and save the parameters for readout. Sure, if it’s cooler outside when in use it could go higher but I used that test as a ceiling, meaning it should never run too hot unless the ambient temperature is higher then when I ran the test routine. The idea was to use this test as a “training routine” for a temperature controlled mode but I didn’t get that far, other things grabbed my attention instead.

Edit: Didn’t Toykeeper make use of a PID or similar for temperature regulation? Not sure, I’m only into my own firmware and don’t keep much track of what else is going on.

#define MIN_THERM_STEPDOWN 96 // lowest value it’ll step down to. Value ” MIN_THERM_STEPDOWN 150” = thermal protection off

each light will vary based on thermal mass, choice of LED, variations in components, ambient temp, etc…

for people with no light meter, as a rule of thumb, based on my copper FWAA w sst-20 4000k, the max sustainable handheld output is level 90/150 (about 400 lumens)

and the max sustainable output, tailstanding, is level 78/150 (about 250 lumens)