

The Schneider XB4-BP42 is a high-quality, industrial-grade momentary push button designed to interrupt a circuit when pressed. It is commonly used as a "STOP" button in control panels, machinery, and safety systems. This push button is part of Schneider's XB4 series, known for its durability and reliability in demanding environments.








| Parameter | Value | 
|---|---|
| Manufacturer | Schneider | 
| Part Number | XB4-BP42 | 
| Type | Momentary push button | 
| Contact Configuration | 1 Normally Closed (1NC) | 
| Rated Voltage | 24V to 240V AC/DC | 
| Rated Current | 10A | 
| Actuator Color | Red | 
| Actuator Type | Flush | 
| Mounting Diameter | 22mm | 
| Mechanical Durability | 10 million operations | 
| Operating Temperature | -25°C to +70°C | 
| IP Rating | IP66, IP67, IP69, IP69K | 
| Standards Compliance | IEC 60947-5-1, UL 508 | 
The XB4-BP42 push button has a simple pin configuration, as shown below:
| Pin Label | Description | 
|---|---|
| COM | Common terminal for the circuit | 
| NC | Normally Closed terminal (opens when pressed) | 
Mounting the Push Button:
Wiring the Push Button:
Testing the Circuit:
The XB4-BP42 can be used with an Arduino UNO to detect button presses. Below is an example circuit and code:
// Define the pin connected to the push button
const int buttonPin = 2;  // Digital pin 2 for the push button
// Variable to store the button state
int buttonState = 0;
void setup() {
  // Set the button pin as input with an internal pull-up resistor
  pinMode(buttonPin, INPUT_PULLUP);
  // Initialize serial communication for debugging
  Serial.begin(9600);
}
void loop() {
  // Read the state of the push button
  buttonState = digitalRead(buttonPin);
  // Check if the button is pressed (LOW state due to pull-up resistor)
  if (buttonState == LOW) {
    Serial.println("STOP button pressed!");
    // Add your stop logic here
  } else {
    Serial.println("STOP button released.");
  }
  // Small delay to debounce the button
  delay(50);
}
| Issue | Possible Cause | Solution | 
|---|---|---|
| Button does not interrupt the circuit | Incorrect wiring | Verify connections to COM and NC pins. | 
| Button feels stuck or unresponsive | Mechanical wear or debris | Clean the button or replace if damaged. | 
| Circuit does not restore after release | Faulty wiring or damaged contacts | Inspect wiring and test continuity. | 
| Arduino does not detect button press | Missing pull-up resistor or loose wires | Add a pull-up resistor and check wiring. | 
Can the XB4-BP42 be used outdoors?
Yes, the push button is rated IP66, IP67, IP69, and IP69K, making it suitable for outdoor and harsh environments.
What is the difference between a momentary and latching push button?
A momentary push button (like the XB4-BP42) only changes the circuit state while pressed. A latching button maintains its state after being pressed.
Can I use this push button for low-voltage applications?
Yes, the XB4-BP42 supports a wide voltage range from 24V to 240V AC/DC, making it suitable for low-voltage circuits.
How do I clean the push button?
Use a soft, damp cloth to clean the button. Avoid using abrasive materials or solvents that could damage the surface.
By following this documentation, users can effectively integrate the Schneider XB4-BP42 push button into their projects and troubleshoot common issues with ease.