

A Residual Current Circuit Breaker (RCCB) Type B is an advanced safety device designed to detect and disconnect electrical circuits in the presence of residual currents, including alternating current (AC), pulsating direct current (DC), and smooth DC residual currents. Unlike standard RCCBs, Type B devices are specifically engineered to handle DC fault currents, making them ideal for modern electrical systems that include components like solar inverters, electric vehicle (EV) chargers, and variable frequency drives (VFDs).








The RCCB Type B typically has four terminals for connection in a single-phase or three-phase system. The table below describes the pin configuration:
| Pin Number | Label | Description |
|---|---|---|
| 1 | L (Line In) | Input terminal for the live wire (phase) |
| 2 | N (Neutral In) | Input terminal for the neutral wire |
| 3 | L (Line Out) | Output terminal for the live wire (phase) |
| 4 | N (Neutral Out) | Output terminal for the neutral wire |
For three-phase RCCBs, additional terminals (L2, L3) are included for the second and third phases.
Determine the System Requirements:
Wiring the RCCB:
Testing the RCCB:
Install in a Suitable Enclosure:
While RCCBs are not directly controlled by microcontrollers like Arduino, you can monitor their status using an auxiliary contact (if available). Below is an example of how to monitor the RCCB's trip status using an Arduino:
// Example code to monitor RCCB trip status using an auxiliary contact
const int rccbStatusPin = 2; // Pin connected to RCCB auxiliary contact
const int ledPin = 13; // Built-in LED to indicate RCCB status
void setup() {
pinMode(rccbStatusPin, INPUT_PULLUP); // Configure RCCB status pin as input
pinMode(ledPin, OUTPUT); // Configure LED pin as output
digitalWrite(ledPin, LOW); // Turn off LED initially
Serial.begin(9600); // Initialize serial communication
}
void loop() {
int rccbStatus = digitalRead(rccbStatusPin); // Read RCCB status
if (rccbStatus == HIGH) {
// RCCB is in normal state (not tripped)
digitalWrite(ledPin, LOW); // Turn off LED
Serial.println("RCCB Status: Normal");
} else {
// RCCB has tripped
digitalWrite(ledPin, HIGH); // Turn on LED
Serial.println("RCCB Status: Tripped");
}
delay(500); // Wait for 500ms before next status check
}
RCCB Does Not Trip During Testing:
Frequent Tripping of RCCB:
RCCB Trips Without Apparent Faults:
RCCB Does Not Reset After Tripping:
Q1: Can I use an RCCB Type B in a standard residential installation?
A1: Yes, but it is typically over-specified for standard residential installations. RCCB Type B is more suitable for systems with DC fault currents, such as EV chargers or solar PV systems.
Q2: How often should I test the RCCB?
A2: It is recommended to test the RCCB using the test button at least once every six months.
Q3: What is the difference between RCCB Type A and Type B?
A3: RCCB Type A detects AC and pulsating DC residual currents, while Type B can also detect smooth DC residual currents, making it suitable for advanced applications like EV chargers and solar inverters.
Q4: Can an RCCB Type B protect against overcurrent?
A4: No, RCCBs are designed to detect residual currents. For overcurrent protection, use a circuit breaker or an RCBO (Residual Current Breaker with Overcurrent).