Adding Auto-off To A Cheap Multimeter

[Florin] picked up a cheap multimeter in order to make multiple measurements at one time. Unfortunately, he wasn’t very good at remembering to turn it off when he was finished so he burned through some batteries. Why an auto-off feature wasn’t the first thing coded into the firmware we’ll never know, but [Florin] developed his own hardware-based auto-off circuit.

It sounds like he had all of the components necessary for this on hand already. He grabbed an AVR ATtiny25 in a surface mount package. To keep the board small, he didn’t include an ISP header, but instead made long pads that could have wires soldered to them for flashing the firmware. The microcontroller drives an NPN transistor that can cut off the ground path between the multimeter and its battery. A tactile switch is connected to one of the external interrupt pins and, when pressed, gives you 15 minutes of time to use the meter. After that, the chip kills the power and goes into sleep mode. Simple, and small enough to fit inside the case.

[via Dangerous Prototypes]

24 thoughts on “Adding Auto-off To A Cheap Multimeter

    1. Hah, no kidding Dave, I hear you. I’m always flipping mine off, then flipping it back on.

      That said, it’s so weird to not have that sort of feature built into the multimeter. +1 for the fix

      Also, nested comments – we has them.

  1. A NPN transistor seems like a reasonable fit for this application that has a very low current draw and can tolerate the drop across the transistor. Using P-channel (positive rail) or N-channel (ground rail) transistors is a good way to switch power while minimizing the voltage drop across the transistor.

    Having auto-shutoff in my multimeters has saved me so many batteries.

  2. Superb! The only way I can think to improve it would be to use one of the Tiny’s ADC channels to monitor real measurement activity of the meter, and keep it alive if it’s actively being used. Alternately, the chip could monitor the encoder traces under the selector switch.

    I threw together a little circuit like this the other day to inject serial commands directly into a product that was initializing at an unfriendly baudrate (the commands switch it to 9600,8n1 at startup.) Like this circuit, mine was built into the host product itself. Cool to see another parasite design!

  3. Like others, I wish I could get my two Metrix MTX328x multimeters to stay on until their rechargable AA cells run down, the auto-off can sometimes be annyoying even when they’re set to half an hour, also the backlight can’t be set for longer than 10 minutes :(

  4. I wonder if it might be possible to have the AVR actually turn itself *off* when the timer runs out (via an external transistor), and have that transistor bootstrapped when the meter is turned on/button pressed.

    Not sure about this particular meter, but the 3mA current drawn by this circuit is enough that it might be significant to ‘on’ battery life.

    Finally, the main link should go directly to the actual article. The via tag is enough credit when linking another aggregator’s post. Hate having to follow 18 links to get to the actual article…

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.