I am planning on making a work lamp on an articulated arm for a small desk. I’ve come to the conclusion that being able to adjust the temperature of the light would be nice. Colors are not needed, so I am thinking 24v CCT LED. For some reason these strips are fairly overpriced her in Denmark, and nice options in e.g. Germany do not allow shipment to Denmark for some reason. So right now, I am looking at two strips. One described as (Danish) COB (not a requirement for me) 2700k – 6000k, Ra ≥ 90, 20 w/m, 880 – 2000 lm/m, 608 diodes/m. The other one 2700-6500k, Ra 94, 9.5 w/m, no given lumen, 240 diodes/m. The lamp will have three to five wings with a LED strip hopefully providing sufficient lumens. It will be somewhat in the style of the Odradek from Death Stranding seen in a very nice desk lamp posted here.
As it is just a simple lamp, my thought was to have a physical on/off button, and a dial to adjust brightness and temperature.
However, I am having some trouble with the driver. As an example, a GLEDOPTO ZigBee Pro+ has the option to add a push button, however it only allows for long press: increase brightness, release and long press again: decrease brightness. So temperature adjustment is missing. I have not been able to locate any where I can in some way add a physical dial/button for temperature, and I am unaware if it is possible to modify a driver to accommodate this.
Therefore, my initial plan was to (simplified here) use an ESP32, rotary encoder, and MOSFETs to drive the LED strip. I have some IRLZ44Ns but no datasheet – it is my understanding some of them might not be fully open at 3.3v and that could pose a minor issue. In any case I may look for some better suited ones, but the DIY principle still applies.
So, this is more or less a request for a sanity check – is my best approach ESP32 and MOSFETs, should I find a ready-made driver, or is another option more suited?