

The Self-Lock Push Button Switch is a versatile electronic component designed to maintain its position after being pressed. Unlike momentary switches, which return to their default state when released, this switch "locks" into place, allowing for a stable connection in a circuit until it is pressed again to toggle its state. This feature makes it ideal for applications requiring a persistent on/off state without continuous user interaction.








Below are the key technical details for the Self-Lock Push Button Switch:
| Parameter | Value |
|---|---|
| Operating Voltage | 3V to 250V (AC/DC, depending on model) |
| Operating Current | 0.5A to 3A (varies by model) |
| Contact Resistance | ≤ 50 mΩ |
| Insulation Resistance | ≥ 100 MΩ |
| Mechanical Durability | ≥ 50,000 cycles |
| Operating Temperature | -20°C to +70°C |
| Mounting Type | Panel mount or PCB mount |
| Switch Type | Latching (self-locking) |
The Self-Lock Push Button Switch typically has two or more pins, depending on the model. Below is a general pinout description:
| Pin Number | Label | Description |
|---|---|---|
| 1 | COM | Common terminal for the switch |
| 2 | NO | Normally Open terminal (connected when pressed) |
| 3 (optional) | NC | Normally Closed terminal (disconnected when pressed) |
Note: Some models may only have two pins (COM and NO) for basic on/off functionality.
The Self-Lock Push Button Switch can be used with an Arduino UNO to toggle an LED. Below is an example circuit and code:
// Self-Lock Push Button Switch Example
// Toggles an LED on pin 13 when the button is pressed
const int buttonPin = 2; // Pin connected to the switch's NO terminal
const int ledPin = 13; // Pin connected to the LED
int buttonState = LOW; // Variable to store the button state
int ledState = LOW; // Variable to store the LED state
void setup() {
pinMode(buttonPin, INPUT_PULLUP); // Set button pin as input with pull-up resistor
pinMode(ledPin, OUTPUT); // Set LED pin as output
}
void loop() {
// Read the button state
int currentButtonState = digitalRead(buttonPin);
// Check if the button is pressed (LOW due to pull-up resistor)
if (currentButtonState == LOW && buttonState == HIGH) {
// Toggle the LED state
ledState = !ledState;
digitalWrite(ledPin, ledState);
delay(200); // Debounce delay
}
// Update the button state
buttonState = currentButtonState;
}
Note: The
INPUT_PULLUPmode is used to simplify the circuit by eliminating the need for an external pull-up resistor.
Switch Not Responding:
LED Flickering or Unstable Output:
Switch Overheating:
Switch Stuck in One Position:
Q1: Can this switch be used for AC circuits?
A1: Yes, as long as the voltage and current ratings are within the specified range.
Q2: How do I clean a dirty or sticky switch?
A2: Use compressed air or contact cleaner to remove debris. Avoid using water or abrasive materials.
Q3: Can I use this switch for high-power applications?
A3: This switch is suitable for low to moderate power applications. For high-power circuits, use a relay in conjunction with the switch.
Q4: Is the switch waterproof?
A4: Most models are not waterproof. If water resistance is required, look for a sealed or IP-rated version.
By following this documentation, you can effectively integrate the Self-Lock Push Button Switch into your projects and troubleshoot common issues with ease.