Motion
Interfacing Reed Switch Motion with Arduino Uno
What is the Reed Switch?
Reed Switch practical reference
A reed switch is a simple electromechanical switch made of two ferromagnetic metal reeds sealed inside a glass tube. The reeds snap together to close the circuit whenever a magnet passes near them, and spring apart when the magnet moves away. With no power draw and no moving parts beyond the reeds themselves, it's the classic low-cost sensor for detecting whether a door or window is open or closed in DIY security systems, and for simple proximity or rotation-counting triggers.
Key specifications
- Switch type: Normally-open (NO) magnetic reed switch — normally-closed (NC) variants also exist
- Operating voltage: Passive component — rated for typical logic-level or low-voltage switching, commonly up to 100-200V depending on part
- Switching current: ~0.5A max typical for small glass reed switches
- Actuation distance: ~10-15mm typical, depends on magnet strength and reed sensitivity rating
- Response time: Sub-millisecond mechanical closure, effectively instantaneous for most microcontroller polling rates
- Interface: Simple digital I/O — read as a plain HIGH/LOW switch input with a pull-up or pull-down resistor
- Package: Often sold pre-wired in a two-part door/window sensor housing with the matching magnet included
Pinout and connection notes
Wire one lead to a digital input pin and the other to GND, then enable the microcontroller's internal pull-up resistor (INPUT_PULLUP) so the pin reads HIGH when open and LOW when the magnet closes the switch — this avoids needing an external resistor for a simple door/window sensor build.
- Lead 1: One side of the switch contact — wire to a digital input pin
- Lead 2: Other side of the switch contact — wire to GND (or VCC, depending on pull configuration)
Integration checklist
- Confirm the exact part number and breakout-board revision.
- Verify supply voltage, current demand, logic levels, and signal direction against the datasheet.
- Check controller pin assignments and bus address or interface mode against the example code.
- Power up with external loads disconnected, then test signals before full integration.
- If readings or communication fail, check power and ground first, then pin mapping, interface settings, and library initialization.
Troubleshooting and reproducibility
Record the board used, wiring, library/version, supply arrangement, and measured behavior. Use the selected board-specific wiring example as the source of truth. Never assume visually similar modules share identical voltage tolerance or pin order.
Setting Up Reed Switch with Arduino Uno
Library
None — built-in digitalRead by —
No library needed; uses core Arduino functions only.
Wiring
| Component pin | Arduino Uno pin | Note |
|---|---|---|
| Leg 1 | D2 | Configure as INPUT_PULLUP — no external resistor needed. |
| Leg 2 | GND | Reed switches have no polarity. |
Swipe sideways to see every column →
- This is a passive mechanical switch, not a powered sensor — no VCC connection needed, just the pin and GND.
- Works with a small magnet mounted on the moving part (door, drawer, etc.) passing near the switch body.
- Bounces like any mechanical switch — add a short debounce delay if you are counting open/close events rather than just reading state.
Related Components
IR Obstacle Sensor
Short-range IR proximity sensor with an adjustable threshold — perfect for line-following robots.
RCWL 0516
Microwave radar motion sensor that detects movement through walls, glass, and plastic enclosures.
TTP223
Touch-sensitive pad for replacing mechanical buttons — perfect for clean, sealed enclosures.
Related Guides & Projects
Arduino Uno R4 Minima Pinout: Every GPIO, ADC, DAC, and Op-Amp Pin Explained
A complete Arduino Uno R4 Minima pinout reference — digital I/O, ADC, DAC, op-amp, CAN, dual UART, and exactly what it leaves out compared to the WiFi variant.
Mastering PWM on Arduino: Dimming LEDs and Controlling Motors
Understand what PWM actually is on Arduino, dim an LED smoothly, and safely control a DC motor's speed with a driver chip -- plus the mistakes (like wiring a motor straight to a pin) that damage boards.
4-Digit 7-Segment Counter with TM1637 & Arduino
Drive a TM1637-based 4-digit 7-segment display with Arduino Uno to show a real-time up/down counter, elapsed timer, and scrolling text. Covers library setup, brightness control, and custom segment mapping.
Arduino Uno R4 Minima vs WiFi: Which One Should You Choose?
Same processor, same memory, different price. Here's what the WiFi variant's extra hardware actually gets you, and when the Minima is the smarter buy.