Many BMW E36 enthusiasts know the flashlight mounted in the BWM E36 glovebox sucks. With a constant trickle charge of 6.5ma, the flashlight will fail in less than 6 years. In the case of my E36, It failed around 5 years. For the next 15 years, the flashlight was just a decoration in the glovebox of my BMW!

I did eventually get around to fixing it in a blog entry Teardown and Repair of the Simply Designed BMW E36 Glovebox Flashlight. As I finished the blog, I realized I was setting myself up to fix the device again in less than 6 years. A suggested solution from a reader, Preston, got me thinking how to extend this well past 10 years. In this blog, I’ll show a simple hack to extend the flashlight lifetime, guaranteeing you won’t need to replace this anytime soon. A more advanced faster-charging circuit is also shown. A set of simulation models confirm the flashlight won’t be damaged under load dump (Car battery = 40v ) and reverse battery (Car Battery = -12) conditions, important specs for any 12v powered automotive component.
What is the big issue?
The big issue is that the BWM Flashlight, while plugged into the E36 Glovebox port, is constantly being charged, shortening the lifetime to just six years. Check out a similar datasheet to the 200mA Varta NiMH battery that the flashlight uses.

A Simple Trickle Charging Hack
The simple way to extend the lifetime is to turn off the charge once it is fully charged, However detecting a fully charged NiMH battery is quite difficult. The best methods use temperature and monitor the change in voltage of the cell. For a simple solution, in this hack, the battery is charged with only 6.5ma and the voltage is monitored. When the voltage reaches 2.75 volts (1.375v per cell) the current is reduced to zero, diverting all the current through the TL431 reference IC. With this method, it won’t be at 100% charge. However, experiments show it will be greater than 90% and now the trickle charge damage is eliminated. The schematic and simulation of the circuit are shown below and also available for download on Github.
The TL431 in the circuit operates like a precise zener diode. Once the reference pin reaches the internal 2.5v reference when the battery reaches 2.75, an internal NPN transistor will turn on diverting the charging current from the battery to keep its voltage at 2.75v. The normal 10%/month loss of charge on NiMH will also be compensated by the circuit keeping it right at 2.75v, while not over charging and lowering operating lifetime.


The simulation file can be setup to verify operation at 40v (Load Dump) and if the Car battery is reversed (i.e. -12v). In both cases, the voltage of all devices is protected.
Fast Charging Hack
In this improvement, the charging current is still below C/10 (C=200maH), but 2.5 times faster than the trickle charge above. Keeping the charging current below C/10 will ensure that one cell of this series connected NiMH battery string does not get overcharged in the case they are mismatched. A higher charging current should monitor the voltage on each cell to avoid overcharging a cell. At a charging current below C/10, a maximum battery lifetime is still guaranteed. The circuit below will charge at 16mA, then drop to zero after the voltage reaches 2.75v. The schematic and simulation of the circuit are shown below and also available on Github.
Similar to trickle charging hack, the TL431 will monitor the battery voltage. However, before the battery reaches 2.75v the Q1 transistor is fully on, supplying 16ma through resistor R3 to the battery. This will allow the battery to charge quicker than the circuit above. When the battery reaches 2.75v, the TL431 will draw current, dropping the gate of Q1 and dropping it current to zero. Also, like above, the normal 10%/month loss of charge on NiMH will also be compensated by the circuit keeping it right at 2.75v, while not over charging and lowering operating lifetime.


The simulation file also has an option to simulate with a “.step” Input voltage of 12v, 40v, and -12v, showing compliance to a Load Dump and Reverse battery connections.
Battery Charging Experiments
Experiments showed that a charging current shut off detection voltage of 2.75v was appropriate for the NiMH batteries that I purchased to replace the original Varta NiMH batteries. With the trickle charge of 6.5ma we get the following charge profile for two different initial charge voltages.

The Tickle Charge Hack
Here is the BOM for the trickle charge lifetime improvement hack.
- TL431 Shunt Regulator
- 100k 1% 1/4 watt resistor
- 10k 1% 1/4 watt Resistor10k 1% 1/4 watt Resistor
- Prototyping board
Solder the three devices on a breadboard according to the schematic and TL431 datasheet (see Github), add the power and ground leads. Then trim it down with a hacksaw or Dremel tool to fit along side the battery as shown.

Once the new circuit was installed, I confirmed the maximum charge voltage was 2.75v before gluing the cover back on.
Thanks again for the suggested solution from Preston. A good idea I extended here. I hope you enjoyed this simple circuit to increase the lifetime of the BMW E36 flashlight past the original design 6 years. Time will tell.
Please subscribe and add your comments below.
Do you need help? I am offering a repair and upgrade service that follows the instructions in this blog so you don’t need to. Please vising our KIOSK for more information.
Mark

E36, E34, E30, E3, E28, E23, E21, E12 BMW Glovebox Flashlight Repair Service
Repair and upgrade your BMW Glovebox Flashlight to last. (updated Dec 2022)
Hi Whoever,
Great catch on the circuit schematics! The schematics ARE showing the Anode and Cathode of the TL431 as oriented backwards. They should be reversed as you mention. Thankfully, the LTSpice files are showing the correctly oriented behavior of the circuit. I used the LTSPice files to simulate the circuit and when I breadboarded the circuit I must have reversed the anode and cathode in my head. 🙂 I’ll try to update the graphics in the next few days.
Thanks for the comment
Mark
The Schematics in the POST have been updated with the correctly oriented TL431 (i.e. the Anode and Cathode were reversed).
Thank,
Mark
Are you sure the TL431 is the right direction in the Trickle Charging Hack?
After some testing I think the anode and the cathode should be the other way round (anode to GRD, cathode to +12V)…
If I understand correctly the TL431 goes open as soon as the 2.5V ref voltage is reached, before this it must be closed to have the charging current on the batteries and not on the TL431…
Perfect!
By the way: It’s really great that you care about such a tiny little detail in an old BMW! Very much appreciated!
Best regards from Munich!
Thanks a lot. My E36 M3 is still enjoyable to drive (for the price) and also is good source for engineering problems to solve. 🙂
Great writeup! Do you have links for the extra parts to buy to do the fast charging flashlight (zener diode, Q1 transistor, the extra resistor, anything else I might be missing, etc.)? I just want to make sure I get exactly the right parts with the right specs to do it.
I also want to try to wire in a red/green LED to show when the flashlight is fully charged (red while charging, green when charged, off when unplugged). Would this be possible without installing a second ground pin on the bottom and in the charging port to cut ground to the indicator LED when unplugged? Thank you!
Best regards,
Blake