

The Toggle Switch DP3T (Double Pole, Triple Throw) is a three-position mechanical switch that allows users to select between three different circuit paths or states. It features two independent poles, each capable of connecting to one of three terminals, making it ideal for applications requiring multiple control options. This switch is commonly used in electronic devices for controlling multiple functions, such as selecting input sources, switching between operational modes, or routing signals.








The Toggle Switch DP3T is designed for versatility and durability. Below are its key technical specifications:
| Parameter | Value |
|---|---|
| Switch Type | DP3T (Double Pole, Triple Throw) |
| Positions | 3 (ON-ON-ON) |
| Voltage Rating | 250V AC / 125V AC |
| Current Rating | 6A @ 125V AC / 3A @ 250V AC |
| Contact Resistance | ≤ 50 mΩ |
| Insulation Resistance | ≥ 1000 MΩ @ 500V DC |
| Dielectric Strength | 1500V AC for 1 minute |
| Operating Temperature | -20°C to +85°C |
| Mechanical Life | 30,000 cycles |
The DP3T toggle switch has six terminals, arranged in two rows of three. Each row corresponds to one pole of the switch. The pin configuration is as follows:
| Pin Number | Description |
|---|---|
| 1 | Common terminal for Pole 1 |
| 2 | Output terminal 1 for Pole 1 |
| 3 | Output terminal 2 for Pole 1 |
| 4 | Common terminal for Pole 2 |
| 5 | Output terminal 1 for Pole 2 |
| 6 | Output terminal 2 for Pole 2 |
The switch toggles between three positions:
The DP3T toggle switch can be used with an Arduino UNO to select between three different modes or inputs. Below is an example circuit and code:
// Define pins for the toggle switch
const int switchPos1 = 2; // Connected to Output 1 (Pin 2 of DP3T)
const int switchPos2 = 3; // Connected to Output 2 (Pin 3 of DP3T)
void setup() {
// Initialize serial communication for debugging
Serial.begin(9600);
// Set switch pins as input
pinMode(switchPos1, INPUT);
pinMode(switchPos2, INPUT);
}
void loop() {
// Read the state of the switch positions
bool pos1State = digitalRead(switchPos1);
bool pos2State = digitalRead(switchPos2);
// Determine the switch position based on the readings
if (pos1State) {
Serial.println("Switch is in Position 1");
} else if (pos2State) {
Serial.println("Switch is in Position 3");
} else {
Serial.println("Switch is in Position 2");
}
// Add a small delay to avoid spamming the serial monitor
delay(200);
}
Switch Does Not Toggle Properly:
Incorrect Circuit Path Activation:
Unstable Readings in Digital Circuits:
Q: Can the DP3T switch handle DC circuits?
A: Yes, the DP3T switch can handle DC circuits, but ensure the voltage and current ratings are within the specified limits.
Q: How do I mount the switch securely?
A: The switch typically comes with a threaded bushing and nut for panel mounting. Drill a hole in the panel, insert the switch, and tighten the nut to secure it.
Q: Can I use both poles independently?
A: Yes, the two poles of the DP3T switch are electrically isolated and can be used to control two separate circuits simultaneously.