
This circuit connects a limit switch to a CNC machine, allowing the CNC to receive signals from the limit switch. The limit switch is powered by the CNC's 3.3V supply and shares a common ground with the CNC.
A limit switch is an electromechanical device designed to detect the presence or absence of an object or the position of a moving part. It operates by making or breaking an electrical connection when a physical actuator is engaged. Limit switches are widely used in industrial automation, robotics, and machinery to ensure safety, control motion, and automate processes.

This circuit connects a limit switch to a CNC machine, allowing the CNC to receive signals from the limit switch. The limit switch is powered by the CNC's 3.3V supply and shares a common ground with the CNC.

This circuit is designed to activate a buzzer when a limit switch is in its normally closed (NC) position. The 9V battery provides power to the circuit. When the limit switch is open, the circuit is broken, and the buzzer will not sound.

This circuit features an Arduino UNO microcontroller interfaced with multiple pushbuttons and a limit switch, each connected through 10k Ohm pull-down resistors. The pushbuttons and limit switch are used as input devices, likely for user interaction or control, with the Arduino handling the logic and processing.

This circuit controls a hobby gear motor using two toggle switches, a rocker switch, and two limit switches. The motor's direction is controlled by the toggle switches, while the limit switches and rocker switch provide additional control and safety features. Power is supplied by a 18650 battery in a holder.
Below are the general technical specifications for a standard limit switch. Note that specific models may vary, so always refer to the datasheet of your particular switch.
Limit switches typically have three terminals: Common (COM), Normally Open (NO), and Normally Closed (NC). The table below explains their functions:
| Pin Name | Description |
|---|---|
| COM | Common terminal where the input voltage or signal is connected. |
| NO | Normally Open terminal; closes the circuit when the actuator is engaged. |
| NC | Normally Closed terminal; opens the circuit when the actuator is engaged. |
Below is an example of how to connect a limit switch to an Arduino UNO to detect its state.
// Define the pin connected to the limit switch
const int limitSwitchPin = 2;
// Variable to store the state of the limit switch
int switchState = 0;
void setup() {
// Set the limit switch pin as input
pinMode(limitSwitchPin, INPUT);
// Start the serial communication for debugging
Serial.begin(9600);
}
void loop() {
// Read the state of the limit switch
switchState = digitalRead(limitSwitchPin);
// Print the state to the Serial Monitor
if (switchState == HIGH) {
Serial.println("Limit switch is NOT engaged.");
} else {
Serial.println("Limit switch is engaged!");
}
// Add a small delay to avoid spamming the Serial Monitor
delay(200);
}
The limit switch does not respond when actuated:
The Arduino does not detect the switch state:
Switch produces erratic or noisy signals:
Q: Can I use a limit switch with AC circuits?
A: Yes, many limit switches are designed to work with both AC and DC circuits. Check the voltage and current ratings of your specific switch.
Q: What is the difference between NO and NC terminals?
A: The NO (Normally Open) terminal closes the circuit when the actuator is engaged, while the NC (Normally Closed) terminal opens the circuit when the actuator is engaged.
Q: How do I choose the right actuator type for my application?
A: Select an actuator type based on the motion or object being detected. For example, use a roller actuator for sliding or rolling objects and a plunger actuator for direct contact.
Q: Can I use a limit switch outdoors?
A: Yes, but ensure the switch has an appropriate IP rating (e.g., IP65 or higher) to protect it from dust and water.
This concludes the documentation for the limit switch. Always refer to the manufacturer's datasheet for specific details about your model.