

The UTBM PushButton1 is a momentary switch designed to complete an electrical circuit when pressed. This versatile component is widely used for user input in electronic devices, enabling control over various operations. When the button is released, the circuit is broken, making it ideal for applications requiring temporary activation.








The following table outlines the key technical details of the UTBM PushButton1:
| Parameter | Specification |
|---|---|
| Manufacturer | UTBM |
| Part ID | PushButton1 |
| Type | Momentary switch |
| Contact Configuration | Normally Open (NO) |
| Operating Voltage | 3.3V to 12V |
| Maximum Current Rating | 50mA |
| Contact Resistance | ≤ 50 mΩ |
| Insulation Resistance | ≥ 100 MΩ at 500V DC |
| Operating Temperature | -20°C to +70°C |
| Mechanical Lifespan | 100,000 cycles |
| Dimensions | 6mm x 6mm x 5mm |
The UTBM PushButton1 has four pins, arranged in a square configuration. The following table describes the pin functionality:
| Pin Number | Description |
|---|---|
| 1 | Terminal 1 of the switch (connect to circuit input) |
| 2 | Terminal 2 of the switch (connect to circuit output) |
| 3 | Duplicate of Terminal 1 (optional for stability) |
| 4 | Duplicate of Terminal 2 (optional for stability) |
Note: Pins 1 and 3 are internally connected, as are pins 2 and 4. You can use either pair for your circuit.
Connect the Pins:
Debounce the Button:
Test the Circuit:
Below is an example of how to use the UTBM PushButton1 with an Arduino UNO to toggle an LED:
// Define pin connections
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 == HIGH) {
digitalWrite(ledPin, HIGH); // Turn on LED
} else {
digitalWrite(ledPin, LOW); // Turn off LED
}
}
Note: Use a 10kΩ pull-down resistor on the button pin to ensure stable input readings.
Button Not Responding:
Button Produces Erratic Behavior:
Microcontroller Reads Incorrect States:
Button Fails to Complete the Circuit:
Q1: Can I use the PushButton1 with a 5V circuit?
A1: Yes, the PushButton1 is compatible with 5V circuits, as it supports an operating voltage range of 3.3V to 12V.
Q2: Do I need to use all four pins?
A2: No, you only need to use one pair of pins (e.g., Pins 1 and 2). The other pair is optional and can be used for mechanical stability.
Q3: How do I debounce the button in software?
A3: You can use a delay or a state-checking algorithm in your code to filter out noise caused by bouncing. For example, wait 10-50ms after detecting a button press before registering the input.
Q4: Can I use the PushButton1 in high-power circuits?
A4: No, the PushButton1 is rated for a maximum current of 50mA. For high-power applications, use a relay or transistor to handle the load.
By following this documentation, you can effectively integrate the UTBM PushButton1 into your projects and troubleshoot any issues that arise.