Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

DIY ultragevoelige EMF-detector

Componenten en benodigdheden

Arduino Nano R3
× 1
Adafruit Standaard LCD - 16x2 Wit op Blauw
× 1
Zoemer
× 1
LED (generiek)
× 1
Toggle Switch, Toggle
× 1

Apps en online services

Arduino IDE

Over dit project


Dit is een eenvoudig apparaat dat zeer zwakke elektromagnetische velden kan detecteren. De relatieve veldintensiteit wordt weergegeven op het LCD-display en krijgt tegelijkertijd een zoemergeluidsignalering en LED-lichtsignalering. In dit geval is de sensor een gewone koperdraad met een diameter van 1,5 mm, maar u kunt elk stuk draad of metalen tegels gebruiken. Gevoeligheid kan worden aangepast via code, en ook door de waarde van de weerstand die is aangesloten tussen A0 en aarde te wijzigen. Met behulp van een schakelaar wordt een van de twee waarden van de weerstand geselecteerd en daarmee de mate van gevoeligheid van het apparaat. We kunnen het dus gemakkelijk kalibreren door het te vergelijken met een opnieuw gekalibreerd industrieel apparaat.

Zoals hieronder te zien is, is het circuit heel eenvoudig en bestaat het uit een Arduino Nano-microcontroller en verschillende externe componenten.

De code is een combinatie van twee delen (Arduino-gebaseerde VU-meter van KTAudio voor LCD-displaygedeelte en Aaron ALAI EMF-detector voor sensorgedeelte) en ook aanpassingen aan bepaalde delen ervan met het oog op een grotere stabiliteit van het hele apparaat. Je kunt het downloaden via onderstaande link.

Zoals je in de video kunt zien, kan dit apparaat eenvoudig elektromagnetische velden detecteren die worden gegenereerd door stroomkabels die alleen onder spanning staan ​​en niet zijn aangesloten op een verbruiker. Een elektromagnetisch veld van een oude CRT-monitor kan bijvoorbeeld worden gedetecteerd op een afstand van 3 meter en meer.

De detector is gemonteerd in een handige behuizing en wordt gevoed door een 9V batterij.

Code

  • Code
CodeC/C++
/* Arduino-gebaseerde VU-meter door KTAudio. Ontwikkeld door ThomAce (Tamas Kamocsai) op ​​basis van de VU-meter van siemenwauters, theredstonelabz en michiel H. GNU GPL-licentie v3 Ontwikkelaar:ThomAce (Tamas Kamocsai) Mail:[email protected] Versie:1.0 Datum laatste wijziging:2019.09.24 Originele versie:https://www.instructables.com/id/ARDUINO-VU-METER/ Origineel beschrijving:VU meter door siemenwauters, theredstonelabz en michiel H vergeet niet te liken en te abonneren om mijn werk te steunen. tnx Gewijzigd door 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 rechts; // Variabelen om de kanaalniveaus op te slaan en te berekenen const int numReadings =5; //Vernieuwingsfrequentie. Lagere waarde =hoger tarief. 5 is de standaardindexR =0; int totaalR =0; int maxR =0;int inputPinR =A0; // Input pin Analog 0 voor RECHTS channelint volR =0;int rightAvg =0;long peakHoldTime =100; //piek houdtijd in milliseconden lang peakHold =0;int rightPeak =0;long decayTime =0;long actualMillis =0;int pin10 =10; // output van rode ledint val =0; int pin9 =9; LiquidCrystal lcd (12, 11, 5, 4, 3, 2); //lcd configurationvoid setup(){ lcd.begin(40, 2); // LCD instellen. 16 tekens en 2 rijen lcd.createChar (1, Bar); lcd.createChar (3, R); lcd.createChar(4, Leegbalk); lcd.createChar(5, EndMark); lcd.createChar(6, peakHoldChar); // Laadbericht en laadbalk weergeven String KTAudio ="MIRCEMK"; for (int i =0; i <=16; i++) { lcd.setCursor (0, 0); lcd.print(KTAudio.substring(0, i)); vertraging (50); } KTAudio =" EMF-detector " + main_version; for (int i =0; i <=KTAudio.length(); i++) { lcd.setCursor(0, 1); lcd.print(KTAudio.substring(0, i)); vertraging (50); } vertraging (500); lcd.wissen(); lcd.setCursor(0, 0); lcd.print("Bezig met laden..."); for (int i =0; i <16; i++) { lcd.setCursor(i, 1); lcd.schrijven(4); } for (int i =0; i <16; i++) { lcd.setCursor(i, 1); lcd.schrijven(1); vertraging (50); } vertraging (500); lcd.wissen(); DecayTime =millis();}void loop(){ lcd.setCursor(0, 0); lcd.write(" EMF-intensiteit"); actualMillis =millis(); lcd.setCursor(0, 1); //R kanaalindex lcd.write (3); //R symbool lcd.setCursor (15, 1); //sluittag / eindmarkering index 2 lcd.write(5); //sluittag / eindmarkering totalR =analogRead (inputPinR); if(totalR>=1){ totalR =constrain(totalR, 0, 100); // rotzooi met deze waarden totalR =map (totalR, 0, 100, 1, 255); // om de responsafstand van het apparaat analogWrite (pin10, totalR) te wijzigen; // *merk op dat ook geknoei met de weerstand analogWrite (pin9, totalR) zou moeten veranderen; // de gevoeligheid }else{ // analogWrite(pin10, val); gewoon tuns op de led met // de intensiteit van de variabele val analogWrite(pin10, 0); // de else-instructie vertelt de microcontroller alleen analogWrite(pin9, 0); // om het licht uit te doen als er geen EMF is gedetecteerd } if(totalR> maxR) {maxR =totalR; } indexR++; if (indexR>=numReadings) {indexR =0; rechts =maxR; maxR =0; } volR =rechts / 3; if(volR> 14) {volR =14; } if (volR <(rightAvg - 2)) { if (decayTime  (rightAvg + 2)) { volR =(rightAvg + 2); rechtsAvg =volR; } else { rightAvg =volR; } if (volR> rightPeak) { rightPeak =volR; } drawBar(volR, rightPeak, 1); if (decayTime   

Schema's


Productieproces

  1. DIY Eenvoudige 20 kHz Arduino-oscilloscoop op Nokia 5110 LCD
  2. DIY Gevoelige ADXL335 Aardbevingsdetector
  3. LCD-animatie en gaming
  4. DIY voltmeter met Arduino en smartphone
  5. Audiofrequentiedetector
  6. DIY Virtual Reality Skateboard
  7. DIY 10Hz-50kHz Oscilloscoop op 128x64 LCD-scherm
  8. DIY Arduino RADIONICS-behandelingsmachine
  9. Arduino-weerstation
  10. Een bliksemdetector voor Arduino
  11. DIY-idee met RFID