Skip to main content
1 of 2
vionyst
  • 866
  • 2
  • 9
  • 16

Smart ways to detect a button (less power consuming)

During a meeting for a particular project I was asked to think about the way to detect a push on a button with a MCU. The detection should be the less power consuming possible. At the first glance, I thought the typical circuit with a pull-up or a pull-down :

schematic

simulate this circuit – Schematic created using CircuitLab

I don't take in count some anti-bounce features here, it is not the subject. In either case, when the button is pushed, the total current value that flows depends on the resistor value. To minimize it (the current), I could increase the resistor value but not so much since, if I am right, it also depends on the input pin leakage value. Plus, a large resistor would recover slowly.

My question is the following one : what are the smart ways to detect a button pressed that doesn't consume power -typically for a high power consuming application) ? Are there any methods that are barely 0 power consuming when the button is pressed ?

vionyst
  • 866
  • 2
  • 9
  • 16