Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Hochempfindlicher DIY-EMF-Detektor

Komponenten und Verbrauchsmaterialien

Arduino Nano R3
× 1
Adafruit Standard LCD - 16x2 Weiß auf Blau
× 1
Summer
× 1
LED (generisch)
× 1
Umschalter, Umschalter
× 1

Apps und Onlinedienste

Arduino-IDE

Über dieses Projekt


Dies ist ein einfaches Gerät, das sehr schwache elektromagnetische Felder erkennen kann. Die relative Feldstärke wird auf dem LCD-Display angezeigt und gleichzeitig mit einem Summerton und einer LED-Lichtsignalisierung versehen. In diesem Fall ist der Sensor ein einfacher Kupferdraht mit einem Durchmesser von 1,5 mm, Sie können jedoch jedes beliebige Stück Draht oder Metallfliese verwenden. Die Empfindlichkeit kann per Code eingestellt werden, und auch durch Ändern des Wertes des zwischen A0 und Masse geschalteten Widerstands. Mit Hilfe eines Schalters wird einer der beiden Werte des Widerstandes ausgewählt und damit die Empfindlichkeit des Gerätes. So können wir es einfach kalibrieren, indem wir es mit einem rekalibrierten Industriegerät vergleichen.

Wie unten zu sehen ist, ist die Schaltung sehr einfach und besteht aus einem Arduino Nano-Mikrocontroller und mehreren externen Komponenten.

Der Code ist eine Kombination aus zwei Teilen (Arduino-basiertes VU-Meter von KTAudio für den LCD-Anzeigeteil und Aaron ALAI EMF Detector für den Sensorteil) und auch Modifikationen an bestimmten Teilen davon zum Zweck einer größeren Stabilität des gesamten Geräts. Sie können es über den unten angegebenen Link herunterladen.

Wie Sie im Video sehen können, erkennt dieses Gerät problemlos elektromagnetische Felder, die von Stromkabeln erzeugt werden, die nur unter Spannung stehen und nicht an einen Verbraucher angeschlossen sind. Beispielsweise kann ein elektromagnetisches Feld eines alten CRT-Monitors in einer Entfernung von 3 m und mehr erkannt werden.

Der Detektor ist in einem praktischen Gehäuse montiert und wird mit einer 9V-Batterie betrieben.

Code

  • Code
CodeC/C++
/* Arduino-basiertes VU-Meter von KTAudio. Entwickelt von ThomAce (Tamas Kamocsai) basierend auf Siemenswauters, Theredstonelabz und Michael Hs VU-Meter. GNU GPL License v3 Entwickler:ThomAce (Tamas Kamocsai) Mail:[email protected] Version:1.0 Datum der letzten Änderung:24.09.2019 Originalversion:https://www.instructables.com/id/ARDUINO-VU-METER/ Original Beschreibung:VU meter von siemenwauters, theredstonelabz und michiel H vergiss nicht zu liken und zu abonnieren um meine Arbeit zu unterstützen. tnx Modified by mircemk (Mirko Pavleski)*/#include byte Bar[8] ={ B11111, B00000, B11111, B11111, B11111, B11111, B00000, B11111};byte L[8] ={ B00111, B01000, B10100, B10100, B10100, B10111, B01000, B00111};Byte R[8] ={ B00111, B01000, B10110, B10101, B10110, B10101, B01000, B00111};Byte EndMark[8] ={ B10000, B01000, B00100, B00100, B00100, B00100, B01000, B10000};Byte EmptyBar[8] ={ B11111, B00000, B00000, B00000, B00000, B00000, B00000, B11111};Byte peakHoldChar[8] ={ B11111, B00000, B01110, B01110, B01110, B01110, B00000, B11111};String main_version ="1.0";int right; //Variablen zum Speichern und Berechnen der Kanalpegel const int numReadings =5; //Aktualisierungsrate. Niedrigerer Wert =höhere Rate. 5 ist der StandardindexR =0; int totalR =0; int maxR =0;int inputPinR =A0; // Eingangspin Analog 0 für RIGHT channelint volR =0;int rightAvg =0;long peakHoldTime =100; //Spitzenhaltezeit in Millisekundenlong peakHold =0;int rightPeak =0;long DecayTime =0;long currentMillis =0;int pin10 =10; // Ausgabe der roten LED val =0; int pin9 =9;LiquidCrystal LCD (12, 11, 5, 4, 3, 2); // lcd-Konfigurationvoid setup () {lcd.begin (40, 2); // LCD einrichten. 16 Zeichen und 2 Zeilen lcd.createChar(1, Bar); lcd.createChar(3, R); lcd.createChar(4, EmptyBar); lcd.createChar(5, EndMark); lcd.createChar(6, peakHoldChar); //Ladenachricht und Ladebalken anzeigen String KTAudio =" MIRCEMK"; für (int i =0; i <=16; i ++) {lcd.setCursor (0, 0); lcd.print(KTAudio.substring(0, i)); Verzögerung (50); } KTAudio =" EMF-Detektor " + main_version; for (int i =0; i <=KTAudio.length(); i++) { lcd.setCursor (0, 1); lcd.print(KTAudio.substring(0, i)); Verzögerung (50); } Verzögerung (500); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Laden..."); für (int i =0; i <16; i ++) {lcd.setCursor (i, 1); lcd.write(4); } für (int i =0; i <16; i++) {lcd.setCursor (i, 1); lcd.write(1); Verzögerung (50); } Verzögerung (500); lcd.clear(); DecayTime =millis ();}void loop () {lcd.setCursor (0, 0); lcd.write(" EMF-Intensität"); tatsächlicheMillis =millis(); lcd.setCursor(0, 1); // R-Kanalindex lcd.write (3); // R-Symbol lcd.setCursor(15, 1); // Tag schließen / Endmarkierung Index 2 lcd.write (5); // Tag schließen / Endmarke totalR =analogRead (inputPinR); if (totalR>=1) {totalR =Constraint (totalR, 0, 100); // mit diesen Werten herumspielen totalR =map(totalR, 0, 100, 1, 255); // um den Reaktionsabstand des Geräts zu ändern analogWrite (pin10, totalR); // * Beachten Sie auch, dass das Durcheinander mit dem Widerstand analogWrite (pin9, totalR) ändern sollte; // die Empfindlichkeit} sonst { // analogWrite (pin10, val); schaltet einfach die LED mit // der Intensität der Variablen val ein analogWrite (pin10, 0); // die else-Anweisung sagt nur dem Mikrocontroller analogWrite (pin9, 0); // um das Licht auszuschalten, wenn kein EMF erkannt wird} if(totalR> maxR) {maxR =totalR; } indexR++; if (indexR>=numReadings) { indexR =0; rechts =maxR; maxR =0; } volR =rechts / 3; Wenn (VolR> 14) {VolR =14; } if (volR <(rightAvg - 2)) { if (decayTime  (rightAvg + 2)) { volR =(rightAvg + 2); rightAvg =volR; aufrechtzuerhalten. Sonst { RightAvg =volR; } if (volR> rightPeak) {rightPeak =volR; } drawBar(volR, rightPeak, 1); if (decayTime  

Schaltpläne


Herstellungsprozess

  1. DIY Einfaches 20-kHz-Arduino-Oszilloskop auf Nokia 5110 LCD
  2. empfindlicher DIY-Erdbebendetektor ADXL335
  3. LCD-Animation und -Spiele
  4. DIY-Voltmeter mit Arduino und Smartphone
  5. Audiofrequenzdetektor
  6. DIY Virtual Reality Skateboard
  7. DIY 10Hz-50kHz Oszilloskop auf 128x64 LCD-Display
  8. DIY Arduino RADIONICS-Behandlungsmaschine
  9. Arduino-Wetterstation
  10. Ein Blitzdetektor für Arduino