Updates since initial release
Between the small first batch and second batch:
- Firmware updated to V2
Since the second batch:
- XP-G2 3D tint added (now available in ~3900K, ~4900K, ~5800K)
- Screws added to hold down MCPCB tighter
- AR coating added to lens (not the purple type, doesn’t make the beam turn green)
- XP-L HI 5D tint added (now available in ~3900K, ~5100K, ~6600K)
- Green finish changed to a grainy texture
- Cyan finish added (with grainy texture like a garden pot or chalkboard)
- Pocket clip option added (clip-on type, very very firm)
- Throwy versions (D1 and D1S) now available
- Frosted optic available as an option for a smoother floodier beam
- 219c changed from 80CRI (somewhat cold and slightly green) to 90CRI (looks warmer and more rosy)
- MCPCB updated to rotate emitters for a round corona instead of a pinwheel pattern
- Titanium + copper version added
Firmware upgrades (old; v1 -> v2)
2017-07-15
I tested the thermal behavior today. It gets way too hot. I don’t think it will damage itself, but it could burn skin. For now, I would recommend regulating the temperature manually. And I think I will be replacing the thermal regulation code.
This brightness-over-time graph is the behavior I measured on my grey light. It took almost 4 minutes to reach a level which did not exceed the thermal ceiling, which is far too slow. So I plan to make that a lot faster, and to make the thermal limit configurable.
(graph is from zak.wilson’s ceilingbounce app)
2017-07-17
Better thermal regulation. Not perfect, but a big improvement. It responds faster and it doesn’t over-shoot the equilibrium point.
(this would make more sense if it also had a temperature graph, but it certainly felt a lot less scorching on my fingers!)
On a related note, the attiny85v has a thermal sensor and 10-bit ADC. For this project, I managed to get it to provide about 11 or 12 bits of precision.
(it’s over-sampling and using noise to slightly increase the resolution… which may sound silly, but it improved the results so I’m keeping it that way)
2017-07-17
After a couple minor tweaks, I tried a runtime test with a full 25R cell until LVP kicked in.
I had the thermal limit set to 45 C (ish) for this test and pointed a fan at it the whole time. Output stayed fairly close to a stable level after the initial peak, but it actually got slightly brighter over time overall. I suspect this might be due to the cell voltage getting closer to the emitter Vf, so there may have been less heat. Toward the end it also becomes very clear that the thermal regulation is fighting against the typical direct-drive sag curve.
So… aside from being a little bumpy, thermal regulation seems to be working pretty well.
Additionally, I made LVP drop in smaller steps, I added mode memory, and I calibrated moon to a range of 0.2 to 0.4 lm. It’ll need to be tested with other emitters to make sure it works on all of them though.
2017-07-20
I think it’s nearly ready. Here’s the new UI so far:
Changes from the original version include:
- added full thermal regulation with user-calibrated ceiling
- added mode memory on click-from-off (default 100% 7135)
- made beacon use current ramp level
- made double-click toggle turbo (not just one-way any more)
- made LVP drop down in smaller steps
- calibrated moon to ~0.3 lm on Emisar D4-219c hardware
(somewhat higher on Cree emitters) - blink when passing the 100% 7135 level, for reference
- fixed display of “zero” digits
- fixed/cleaned misc internal things
2017-08-01
It seems Hank has been having some difficulty accessing BLF lately, probably due to the Great Firewall of China. Probably an ongoing issue, which is why he doesn’t post very often. He has been trying to post to let everyone know the sources are available, but the firewall keeps getting in the way.
The source code is now available from Intl-Outdoor’s D4 page:
He links to a zip file with the D4’s current code in it.
I also added the code to my repository and created a new D4-specific branch which will only contain stable releases:
Within both of those, you probably want to click “Browse the code”, “Tom_E”, then “RampingIOS”.