Home ARDUINO Build Real Ghost Detector: Arduino EMF DETECTOR

Build Real Ghost Detector: Arduino EMF DETECTOR

I do not believe in supernatural things, but after reading too many books and articles about the reality of the ghost, I realized that ghosts are not like they appear in horror movies! But in fact, it is a kind of energy that gets transformed after we die.

We know that energy can neither be manufactured nor destroyed, it only changes its form. When we die of organic energy stored in the body, fat and protein burn or mingle with the soil, but what about the nerve impulses in our body when we are alive?

This is the soul or the cost of existence, which is still. Indeed, as long as there is a sudden drop in the temperature of the place, you may have seen it in The Conjuring movie.

Great scientists such as Edison and Einstein also believe in the existence of the soul (in a scientific fashion). When I read an article, a man wrote an article about the Soul, whose weight dropped suddenly.

In our universe, matter occupies space and has a certain weight. The soul occupies the human body, and when he dies, it is released and the weight suddenly drops. This seems contradictory! Death is neither heavy nor hell.

Fortunately, science creates a real paradise on Earth by providing precious gifts for life. Our soul will never stay by its side looking for the perfect body. But you do not need to be afraid because it is a natural process.

If you want more knowledge, then you can read about Reiki. This device is a static detector that detects changes in the charge that exists around us.

When the positive charge contacts and becomes darker or flickers, it glows brightly when the negative charge approaches. Here are some video display device features. The intensity of the change depends on the amount of charge in it.


I came up with the idea of ​​making ghost probes from Supernatural, a television series that uses an EMF detector.

Summons all ghost hunters! Learn how paranormal investigators use electromagnetic fields (EMF) to detect anomalies activities. Build and program a working EMF detector with Arduino, bringing all the haunted adventures.

Let’s Build Real Ghost Detector Arduino EMF

So let’s Get started

Collect Hardware

  • Arduino UNO (Buy NOW)
  • Antenna or Probe
  • 3M Ohm Resistor (I used a 4.7M Ohm one, which worked just fine)
  • 330 Ohm Resistors
  • 100 Ohm Resistor
  • LEDs
  • Small Piezo Buzzer
  • Wires(Buy NOW)
  • Soldering iron and PCB ór a breadboard.

Build Connection

This is how I set up the breadboard before I solder the breadboard to the printing plate. I will probe (which is a solid core) together with the analog pin 5 with 4.7M ohm resistance.


In the next step I’ll do, I did something like this, and if the blue LED is lit, the piezo buzzer will make some noise.


Upload Code

Note: if you are beginner in Arduino then please have a look at my previous article “Beginner guide for Arduino


I use this code from Collin Cunningham:

HTTP: //makezine.com/2009/05/15/making-the-arduino -…


I modified it so it works with my LED and buzzer._

#define NUMREADINGS 15


int senseLimit = 15; int probePin = int val = 0;


int LED1 = 2;

int LED2 = 3;

int LED3 = 4;

int LED4 = 5;

int LED5 = 6;

int LED6 = 7;

int LED7 = 8;


int buzzer = 13;


int buzzerTone = 0;


unsigned long previousMillis = 0; const long interval = 1000;


int readings[NUMREADINGS];

int index = 0;

int total = 0;

int average = 0;


void setup() {


pinMode(2, OUTPUT);

pinMode(3, OUTPUT);

pinMode(4, OUTPUT);

pinMode(5, OUTPUT);

pinMode(6, OUTPUT);

pinMode(7, OUTPUT);

pinMode(8, OUTPUT);

pinMode(13, OUTPUT);




for (int i = 0; i < NUMREADINGS; i++) readings[i] = 0;




void loop() {


val = analogRead(probePin);


if(val >= 1){


val = constrain(val, 1, senseLimit); val = map(val, 1, senseLimit, 1, 1023);


total -= readings[index]; readings[index] = val; total += readings[index]; index = (index + 1);


if (index >= NUMREADINGS) index = 0;


average = total / NUMREADINGS;


if (average > 100) {digitalWrite(LED1, HIGH);} else {digitalWrite(LED1, LOW);}


if (average > 200) {digitalWrite(LED2, HIGH);} else {digitalWrite(LED2, LOW);}


if (average > 300) {digitalWrite(LED3, HIGH);} else {digitalWrite(LED3, LOW);}


if (average > 400) {digitalWrite(LED4, HIGH);} else {digitalWrite(LED4, LOW);}


if (average > 500) {digitalWrite(LED5, HIGH);} else {digitalWrite(LED5, LOW);}


if (average > 600) {digitalWrite(LED6, HIGH);} else {digitalWrite(LED6, LOW);}


if (average > 700) {digitalWrite(LED7, HIGH); tone(buzzer, 1000);} else {digitalWrite(LED7, LOW); noTone(buzzer);}


Serial.println(val); // use output to aid in calibrating}



Here is the test video Electric Magnetic Field so it will just detect the Electromagnetic field in the air also we can use the same device for the ghost detecting.


You may also like to read these articles

How To Build a Wifi Jammer using Arduino Esp8266

How to Build DIY Heart Rate Monitor with Arduino

With over 15 years of experience as a tech author, Syed Balal Rumy is a seasoned expert in the field. He has authored numerous books and articles on a wide range of topics, including artificial intelligence, cybersecurity, and cloud computing. Syed ability to simplify complex concepts and make them accessible to readers has earned him a reputation as a go-to author for tech enthusiasts.