EDUcentrum
Published © CC BY-NC-SA

EMI Probe Activity for the 12+ Years Old

Learn how to build EMI (Electro Magnetic Interference) probe, detect vampire power and save energy in a fun way!

IntermediateFull instructions provided518
EMI Probe Activity for the 12+ Years Old

Things used in this project

Hardware components

Arduino Nano R3
Arduino Nano R3
or Arduino UNO
×1

Story

Read more

Code

EMI detector

C/C++
// Arduino Electromagnetic interference detector
// Code modified by Patrick Di Justo, based on
// Aaron ALAI EMF Detector April 22nd 2009 VERSION 1.0
// aaronalai1@gmail.com
//
// This outputs sound and numeric data to the 4char
#include <SoftwareSerial.h>
#define SerialIn 2
#define SerialOut 7
#define wDelay 900
int inPin = 5;
int val = 0;
SoftwareSerial mySerialPort(SerialIn, SerialOut);
void setup()

{
 pinMode(SerialOut, OUTPUT);
 pinMode(SerialIn, INPUT);
 mySerialPort.begin(19200);
 mySerialPort.print("vv");
 mySerialPort.print("xxxx");
 delay(wDelay);
 mySerialPort.print("----");
 delay(wDelay);
 mySerialPort.print("8888");
 delay(wDelay);
 mySerialPort.print("xxxx");
 delay(wDelay);
 Serial.begin(9600);
}
void loop()
{
 val = analogRead(inPin);
 Serial.println(val);
 dispData(val);
 val = map(val, 1, 100, 1, 2048);
 tone(3,val,10);
}
void dispData(int i)
{
 if ((i<-999) || (i>9999))
 {
 mySerialPort.print("ERRx");
 return;
 }
 char fourChars[5];
 sprintf(fourChars, "%04d", i);
 mySerialPort.print("v");
 mySerialPort.print(fourChars);
}

Credits

EDUcentrum
0 projects • 15 followers
Contact

Comments

Please log in or sign up to comment.