Arduino Uno with Reed Switch: A Comprehensive Guide



, ,


Reed switches are versatile sensors that are commonly used for detecting the presence of magnetic fields. They consist of two metal reed contacts enclosed in a glass tube. When a magnetic field is applied, these contacts come into contact, closing the circuit. In this guide, we will explore how to interface a Reed Switch with an Arduino Uno.


image of reed switch

The working principle of a Reed Switch is straightforward. It relies on the interaction of magnetic fields. When a magnet is brought close to the Reed Switch, it causes the metal contacts inside the switch to attract each other, closing the circuit. When the magnet is removed, the contacts separate, and the circuit opens. This change in the switch’s state can be used to detect the presence or absence of a magnetic field, which is valuable for various applications, such as door and window sensors, security systems, and more.

Components Required:

To get started, you’ll need the following components:

  1. Arduino Uno
  2. Reed Switch
  3. Magnet
  4. Jumper Wires
  5. Breadboard (optional)


  1. Connect one end of the Reed Switch to the 5V pin on the Arduino Uno.
  2. Connect the other end of the Reed Switch to one of the digital pins (e.g., digital pin 2).
  3. Connect a 10k-ohm resistor from the same digital pin to the ground (GND) on the Arduino.
  4. Place the magnet near the Reed Switch. Ensure that it’s close enough to trigger the switch when it’s in proximity.


Here’s a simple Arduino code to read the state of the Reed Switch and display it in the Serial Monitor:

const int reedSwitchPin = 2;

void setup() {


  pinMode(reedSwitchPin, INPUT_PULLUP);


void loop() {

  int switchState = digitalRead(reedSwitchPin);

  if (switchState == LOW) {

    Serial.println("Magnetic Field Detected!");

  } else {

    Serial.println("No Magnetic Field");





Interfacing a Reed Switch with an Arduino Uno can be an essential part of many projects involving magnetic field detection. Whether you’re building a security system, a doorbell, or a simple proximity sensor, Reed Switches are reliable components for these applications.


  1. Can I use multiple Reed Switches with a single Arduino?
  • Yes, you can connect multiple Reed Switches to different digital pins on the Arduino and monitor them simultaneously.
  1. What’s the maximum range for Reed Switches?
  • The range depends on the strength of the magnet used. Typically, Reed Switches can detect magnets within a few centimeters.
  1. Can I use Reed Switches for non-magnetic objects?
  • Reed Switches are specifically designed for detecting magnetic fields, so they may not work reliably with non-magnetic objects.

Troubleshooting Q&A:

  1. My Reed Switch isn’t responding. What could be the issue?
  • Ensure that you’ve connected the Reed Switch correctly, and the magnet is close enough to trigger it. Check your wiring and connections.
  1. The Reed Switch is always in the “Magnetic Field Detected” state. How can I fix this?
  • Make sure you have a pull-up or pull-down resistor connected to the digital pin. Adjust the placement of the magnet to control the switch state.

By following this guide, you can effectively use a Reed Switch with your Arduino Uno for various applications involving magnetic field detection.

Leave a Reply

Your email address will not be published. Required fields are marked *

Explore our other blogs.

  • 8-bit vs. 32-bit Microcontrollers in Today’s Projects

  • Nintendo Sues Creators of Popular Switch Emulator Yuzu, Citing Piracy Concerns

  • Raspberry Pi CPU Temperature Range – Everything You Need to Know

  • image of tunnel

    Reverse Tunneling with Raspberry Pi: A Comprehensive Guide