Motion
Interfacing Reed Switch Motion with STM32 Blue Pill
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 STM32 Blue Pill
Wiring
| Component pin | STM32 Blue Pill pin | Note |
|---|---|---|
| Lead 1 | PA3 | Uses the internal pull-up |
| Lead 2 | GND |
Swipe sideways to see every column →
- Same inverted LOW-means-closed logic as the other boards when using INPUT_PULLUP.
- Same door/window sensor NO-vs-NC caveat if you bought a pre-wired kit.
- Usual Blue Pill Serial-over-USB caveat applies if you don't see output.
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
STM32 Low-Power Modes: Sleep, Stop, and Standby Explained (With Working Code)
A practical guide to STM32's three-tier low-power system — Sleep, Stop, and Standby — with working STM32duino code, measured current draw on a Blue Pill, and a battery-powered project example.
STM32 Blue Pill Pinout: Every GPIO, ADC, and Alternate Function Explained
A complete STM32F103C8T6 Blue Pill pinout reference: every GPIO port, ADC channel, timer, and communication bus mapped, plus the 5V-tolerance and clone-board considerations that affect wiring decisions.
STM32 Black Pill Pinout: Every GPIO, ADC, and Peripheral Explained
Complete STM32 Black Pill (STM32F411CEU6) pinout reference: GPIO ports, 12-bit ADC, timers/PWM, USART, SPI, I2C, and the 3.3V-only pins to watch out for.
STM32 Nucleo Pinout: Arduino Headers, Morpho Connectors, and GPIO Explained
Complete STM32 Nucleo pinout reference: Arduino-compatible headers vs ST Morpho connectors, the built-in ST-LINK debugger, ADC voltage limits, and every peripheral pin mapped.