Skip to content
Free shipping worldwide! Click here to learn more
Free shipping worldwide! Touch here to learn more
Minimal metal detector made with an Arduino and a coil of wire

Minimal metal detector made with an Arduino and a coil of wire


For an easy DIY metal detector setup, look no further than this project by creator “rgco.”

The handheld device uses a 20-60 turn coil of 26AWG enameled wire, connected across an Arduino Uno or Nano’s pins 8 and 10. A series of pulses is continuously sent out by pin 10, which are delayed in reaching pin 8 according to the inductance across the coil. As this coil approaches other metallic objects, the effective inductance changes, thus varying the delay in the signal reaching pin 10.

This effect is sensed by the Arduino, outputting chirps on a buzzer as audio feedback when metal is nearby. To convert it into a practical device, the Nano configuration is stuffed into a Tic Tac container, with the coil held at a distance with two skewer sticks.

With an Arduino, 10m of wire and a 100 Ohm resistor you can build a metal detector in 10 minutes! It is based on sound physics and works for a large range of coil sizes and shapes. The sensitivity is not enough for treasure-hunting, but it can be made into a small hand-held device that is very useful indoors to check for the presence of metals. It will help you find nails inside wood or heating pipes in the wall, and to check the composition of tools and furniture. The method can also be used to integrate as a sensor, integrated with more elaborate projects.

If you're interested in making your own version, PMD Way has you covered with a huge range of parts including Arduino-compatible boards, jumper wires and more.

Finally - to keep up to date with interesting news, offers and new products - interact with us on facebook, instagram, and twitter.

Previous article Upgrade your flight sim setup with Tom Stanton’s floor-mounted joystick
Next article Gigantic pumpkin dispenses candy at the push of a button

Leave a comment

Comments must be approved before appearing

* Required fields