

The Mini Pushbutton Power Switch with Reverse Voltage Protection (Pololu #2809) is a compact and efficient electronic switch designed for easy on/off control of low-power circuits. This switch features built-in reverse voltage protection, safeguarding your circuit from accidental damage caused by incorrect power supply connections. Its small size and robust design make it ideal for a wide range of applications, including battery-powered devices, robotics, and DIY electronics projects.








The following table outlines the key technical details of the Mini Pushbutton Power Switch:
| Parameter | Value |
|---|---|
| Operating Voltage Range | 4.5 V to 40 V |
| Maximum Continuous Current | 6 A |
| Reverse Voltage Protection | Yes |
| Control Input Voltage | Logic-level compatible (3.3 V or 5 V logic) |
| Dimensions | 0.6" × 0.8" × 0.1" (15 mm × 20 mm × 3 mm) |
| Weight | 0.6 g |
The Mini Pushbutton Power Switch has six pins, as described in the table below:
| Pin Name | Description |
|---|---|
| VIN | Power input pin (connect to the positive terminal of the power source). |
| VOUT | Power output pin (connect to the positive terminal of the load). |
| GND | Ground pin (connect to the negative terminal of the power source and load). |
| ON | Control pin for turning the switch on (active high, logic-level compatible). |
| OFF | Control pin for turning the switch off (active high, logic-level compatible). |
| PUSHBUTTON | Connection point for an external pushbutton to toggle the switch state. |
Power Connections:
Control Options:
Reverse Voltage Protection:
Below is an example of how to control the Mini Pushbutton Power Switch using an Arduino UNO:
// Define pin connections for the ON and OFF control pins
const int onPin = 7; // Connect Arduino pin 7 to the ON pin of the switch
const int offPin = 8; // Connect Arduino pin 8 to the OFF pin of the switch
void setup() {
// Set the ON and OFF pins as outputs
pinMode(onPin, OUTPUT);
pinMode(offPin, OUTPUT);
// Initially turn the switch off
digitalWrite(onPin, LOW);
digitalWrite(offPin, HIGH);
delay(100); // Small delay to ensure the switch turns off
digitalWrite(offPin, LOW);
}
void loop() {
// Example: Turn the switch on for 5 seconds, then off for 5 seconds
digitalWrite(onPin, HIGH); // Turn the switch on
delay(100); // Small delay to ensure the switch turns on
digitalWrite(onPin, LOW); // Reset the ON pin
delay(5000); // Keep the switch on for 5 seconds
digitalWrite(offPin, HIGH); // Turn the switch off
delay(100); // Small delay to ensure the switch turns off
digitalWrite(offPin, LOW); // Reset the OFF pin
delay(5000); // Keep the switch off for 5 seconds
}
Switch Does Not Turn On:
Switch Turns Off Unexpectedly:
Pushbutton Does Not Work:
Reverse Voltage Protection Not Working:
Q: Can I use this switch with a 3.3 V power supply?
A: No, the minimum operating voltage is 4.5 V. Using a 3.3 V power supply will not activate the switch.
Q: Is the switch latching or momentary?
A: The switch is latching, meaning it maintains its state (on or off) until toggled again.
Q: Can I control the switch with a microcontroller?
A: Yes, the ON and OFF pins are logic-level compatible and can be controlled with a microcontroller like an Arduino.
Q: Does the switch consume power when off?
A: The switch has a very low quiescent current when off, making it suitable for battery-powered applications.