

A cam switch is an electromechanical switch that uses a rotating cam mechanism to open or close electrical circuits. It is designed to provide precise control over multiple circuit configurations, making it ideal for applications requiring multiple positions or settings. Cam switches are widely used in industrial machinery, control panels, and electrical distribution systems. Their robust design and versatility make them suitable for both AC and DC circuits.








| Parameter | Specification |
|---|---|
| Rated Voltage | Up to 690V AC / 440V DC |
| Rated Current | 10A to 200A (varies by model) |
| Number of Positions | 2 to 12 positions |
| Switching Angle | 30°, 45°, 60°, or 90° (depending on model) |
| Contact Configuration | Single-pole, double-pole, or multi-pole |
| Insulation Resistance | ≥ 100 MΩ |
| Operating Temperature | -25°C to +55°C |
| Mechanical Life | ≥ 1,000,000 operations |
| Electrical Life | ≥ 100,000 operations |
The pin configuration of a cam switch depends on its specific model and application. Below is an example of a typical 3-pole, 4-position cam switch:
| Pin Number | Description |
|---|---|
| 1 | Input terminal for Pole 1 |
| 2 | Output terminal for Pole 1 (Position 1) |
| 3 | Output terminal for Pole 1 (Position 2) |
| 4 | Input terminal for Pole 2 |
| 5 | Output terminal for Pole 2 (Position 1) |
| 6 | Output terminal for Pole 2 (Position 2) |
| 7 | Input terminal for Pole 3 |
| 8 | Output terminal for Pole 3 (Position 1) |
| 9 | Output terminal for Pole 3 (Position 2) |
Note: The actual pin configuration may vary depending on the manufacturer and model. Always refer to the datasheet for your specific cam switch.
Determine the Application Requirements:
Wiring the Cam Switch:
Mounting the Cam Switch:
Testing the Circuit:
While cam switches are typically used in industrial applications, they can also be integrated into microcontroller projects for manual input. Below is an example of how to use a cam switch with an Arduino UNO to read its position:
// Example: Reading a 4-position cam switch with Arduino UNO
// Connect the cam switch outputs to Arduino digital pins 2, 3, 4, and 5.
const int camSwitchPins[] = {2, 3, 4, 5}; // Define cam switch pins
int switchState[4]; // Array to store the state of each position
void setup() {
Serial.begin(9600); // Initialize serial communication
for (int i = 0; i < 4; i++) {
pinMode(camSwitchPins[i], INPUT_PULLUP); // Set pins as input with pull-up
}
}
void loop() {
for (int i = 0; i < 4; i++) {
switchState[i] = digitalRead(camSwitchPins[i]); // Read each pin state
}
// Print the position of the cam switch
Serial.print("Cam Switch Position: ");
for (int i = 0; i < 4; i++) {
Serial.print(switchState[i]);
Serial.print(" ");
}
Serial.println();
delay(500); // Delay for readability
}
Note: In this example, the cam switch outputs are connected to digital pins on the Arduino. The INPUT_PULLUP mode ensures the pins are not left floating when the switch is open.
Switch Does Not Operate:
Switch Fails to Change Positions:
Overheating or Burnt Contacts:
Incorrect Circuit Operation:
Q: Can a cam switch be used for DC circuits?
A: Yes, cam switches can be used for both AC and DC circuits, provided the voltage and current ratings are within the specified limits.
Q: How do I select the right cam switch for my application?
A: Consider the number of poles, positions, switching angle, and electrical ratings required for your circuit. Refer to the manufacturer's catalog for available options.
Q: Can I repair a damaged cam switch?
A: Minor issues like loose connections can be fixed, but significant mechanical or electrical damage typically requires replacing the switch.
Q: Are cam switches waterproof?
A: Some cam switches are designed with IP-rated enclosures for water and dust resistance. Check the product specifications for details.