Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Détecteur EMF Ultra Sensible DIY

Composants et fournitures

Arduino Nano R3
× 1
Adafruit Standard LCD - 16x2 Blanc sur Bleu
× 1
Sonnerie
× 1
LED (générique)
× 1
Interrupteur à bascule, bascule
× 1

Applications et services en ligne

Arduino IDE

À propos de ce projet


Il s'agit d'un appareil simple capable de détecter des champs électromagnétiques très faibles. L'intensité relative du champ est affichée sur l'écran LCD et en même temps reçoivent une signalisation sonore et une signalisation lumineuse LED. Dans ce cas, le capteur est un fil de cuivre ordinaire, d'un diamètre de 1,5 mm, mais vous pouvez utiliser n'importe quel morceau de fil ou de tuile métallique. La sensibilité peut être ajustée via le code, mais aussi en modifiant la valeur de la résistance connectée entre A0 et la mise à la terre. A l'aide d'un interrupteur, l'une des deux valeurs de la résistance est sélectionnée, et donc le degré de sensibilité de l'appareil. On peut donc le calibrer facilement, en le comparant à un appareil industriel recalibré.

Comme on peut le voir ci-dessous, le circuit est très simple et se compose d'un microcontrôleur Arduino Nano et de plusieurs composants externes.

Le code est une combinaison de deux parties (VU-mètre basé sur Arduino de KTAudio pour la partie écran LCD et Aaron ALAI EMF Detector pour la partie capteur) et également des modifications à certaines parties de celui-ci dans le but d'une plus grande stabilité de l'ensemble de l'appareil. Vous pouvez le télécharger sur le lien ci-dessous.

Comme vous pouvez le voir dans la vidéo, cet appareil peut détecter facilement les champs électromagnétiques générés par des câbles d'alimentation qui ne sont que sous tension et non connectés à un consommateur. Par exemple, un champ électromagnétique provenant d'un ancien moniteur CRT peut être détecté à une distance de 3 m et plus.

Le détecteur est monté dans un boîtier pratique et est alimenté par une pile 9V.

Code

  • Code
CodeC/C++
/* VU-mètre basé sur Arduino par KTAudio. Développé par ThomAce (Tamas Kamocsai) basé sur le VU-mètre de siemenwauters, theredstonelabz et michiel H. Licence GNU GPL v3 Développeur :ThomAce (Tamas Kamocsai) Mail :[email protected] Version :1.0 Date de dernière modification :2019.09.24 Version originale :https://www.instructables.com/id/ARDUINO-VU-METER/ Original description :VU mètre par siemenwauters, theredstonelabz et michiel H n'oubliez pas d'aimer et de vous abonner pour soutenir mon travail. tnx Modifié par 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};octet R[8] ={ B00111, B01000, B10110, B10101, B10110, B10101, B01000, B00111};octet 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; //Variables pour stocker et calculer les niveaux de canal const int numReadings =5; //Fréquence de rafraîchissement. Valeur inférieure =taux supérieur. 5 est l'indice par défautR =0 ; int totalR =0 ; int maxR =0;int inputPinR =A0; //Broche d'entrée Analog 0 pour le canal DROITint volR =0;int rightAvg =0;long peakHoldTime =100; //temps de maintien du pic en millisecondeslong peakHold =0;int rightPeak =0;long DecayTime =0;long actualMillis =0;int pin10 =10; // sortie du ledint rouge val =0; int pin9 =9;LiquidCrystal lcd (12, 11, 5, 4, 3, 2); //lcd configurationvoid setup(){ lcd.begin (40, 2); //Configuration de l'écran LCD. 16 caractères et 2 lignes lcd.createChar(1, Bar); lcd.createChar(3, R); lcd.createChar(4, EmptyBar); lcd.createChar(5, EndMark); lcd.createChar(6, peakHoldChar); //Affichage du message de chargement et de la barre de chargement String KTAudio =" MIRCEMK"; for (int i =0; i <=16; i++) { lcd.setCursor(0, 0); lcd.print(KTAudio.substring(0, i)); retard (50); } KTAudio =" Détecteur EMF " + version_main; for (int i =0; i <=KTAudio.length(); i++) { lcd.setCursor(0, 1); lcd.print(KTAudio.substring(0, i)); retard (50); } délai (500); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Chargement..."); for (int i =0; i <16; i++) { lcd.setCursor(i, 1); lcd.write(4) ; } pour (int i =0; i <16; i++) { lcd.setCursor(i, 1); lcd.write(1); retard (50); } délai (500); lcd.clear(); DecayTime =millis();}boucle vide(){ lcd.setCursor(0, 0); lcd.write(" EMF-intensité"); réelMillis =millis(); lcd.setCursor(0, 1); //R channel index lcd.write(3); // Symbole R lcd.setCursor(15, 1); //balise de fermeture/marque de fin index 2 lcd.write(5); //balise de fermeture / marque de fin totalR =analogRead(inputPinR); if(totalR>=1){ totalR =contrainte(totalR, 0, 100); // gâcher ces valeurs totalR =map(totalR, 0, 100, 1, 255); // pour modifier la distance de réponse de l'appareil analogWrite(pin10, totalR); // *notez également que jouer avec la résistance devrait changer analogWrite(pin9, totalR); // la sensibilité }else{ // analogWrite(pin10, val); juste sur la led avec // l'intensité de la variable val analogWrite(pin10, 0); // l'instruction else indique simplement au microcontrôleur analogWrite(pin9, 0); // pour éteindre la lumière s'il n'y a pas de champ électromagnétique détecté } if(totalR> maxR) { maxR =totalR; } indexR++; if (indexR>=numReadings) { indexR =0; droite =maxR; maxR =0 ; } volR =droite / 3; if(volR> 14) { volR =14; } if (volR <(rightAvg - 2)) { if (decayTime (rightAvg + 2)) { volR =(rightAvg + 2); MoyDroite =volR; } else { rightAvg =volR; } if (volR> rightPeak) { rightPeak =volR; } drawBar(volR, rightPeak, 1); if (decayTime

Schémas


Processus de fabrication

  1. Oscilloscope Arduino 20 kHz simple bricolage sur écran LCD Nokia 5110
  2. Détecteur de tremblement de terre ADXL335 bricolage sensible
  3. Animation LCD et jeux
  4. Voltmètre DIY utilisant Arduino et Smartphone
  5. Détecteur de fréquence audio
  6. Planche à roulettes en réalité virtuelle DIY
  7. Oscilloscope DIY 10Hz-50kHz sur écran LCD 128x64
  8. Traitement DIY Arduino RADIONICS MMachine
  9. Station météo Arduino