

The UTBM PushButton1 is a momentary switch designed to complete an electrical circuit when pressed and break the circuit when released. This simple yet versatile component is widely used for user input in electronic devices, such as triggering actions, resetting systems, or navigating menus. Its compact design and reliability make it a staple in both hobbyist and professional electronic projects.








The following table outlines the key technical details of the UTBM PushButton1:
| Parameter | Specification |
|---|---|
| Manufacturer | UTBM |
| Part ID | PushButton1 |
| Type | Momentary switch |
| Operating Voltage | 3.3V to 12V |
| Maximum Current Rating | 50mA |
| Contact Resistance | ≤ 50 mΩ |
| Insulation Resistance | ≥ 100 MΩ |
| Operating Temperature | -20°C to +70°C |
| Dimensions | 6mm x 6mm x 5mm |
| Actuation Force | 160 ± 50 gf |
| Lifespan | 100,000 cycles |
The UTBM PushButton1 has four pins, arranged in a square configuration. The pins are internally connected in pairs, as shown below:
| Pin Number | Description |
|---|---|
| 1 | Connected to Pin 2 (internally shorted) |
| 2 | Connected to Pin 1 (internally shorted) |
| 3 | Connected to Pin 4 (internally shorted) |
| 4 | Connected to Pin 3 (internally shorted) |
Note: Pins 1 and 2 form one terminal, while Pins 3 and 4 form the other terminal. When the button is pressed, the two terminals are electrically connected.
Below is an example of how to connect the UTBM PushButton1 to an Arduino UNO to toggle an LED:
// Define pin numbers
const int buttonPin = 2; // Push button connected to digital pin 2
const int ledPin = 13; // LED connected to digital pin 13
// Variable to store button state
int buttonState = 0;
void setup() {
pinMode(buttonPin, INPUT); // Set button pin as input
pinMode(ledPin, OUTPUT); // Set LED pin as output
}
void loop() {
// Read the state of the push button
buttonState = digitalRead(buttonPin);
// If the button is pressed, turn on the LED
if (buttonState == LOW) { // LOW indicates button press due to pull-up resistor
digitalWrite(ledPin, HIGH); // Turn on LED
} else {
digitalWrite(ledPin, LOW); // Turn off LED
}
}
Button Not Responding
Button Produces Erratic Behavior
Microcontroller Reads Incorrect State
Button Feels Stiff or Unresponsive
Q1: Can I use the UTBM PushButton1 with a 5V system?
A1: Yes, the push button is compatible with systems operating between 3.3V and 12V, including 5V systems.
Q2: Do I need a resistor for the push button?
A2: Yes, a pull-up or pull-down resistor is recommended to ensure stable operation and avoid floating input states.
Q3: How do I debounce the push button in software?
A3: You can use a delay or a state-checking algorithm in your microcontroller code to filter out bouncing signals.
Q4: Can I use this push button for high-current applications?
A4: No, the maximum current rating is 50mA. For high-current applications, use a relay or transistor in conjunction with the push button.
By following this documentation, you can effectively integrate the UTBM PushButton1 into your electronic projects with confidence and ease.