Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Detector de EMF ultrasensible para bricolaje

Componentes y suministros

Arduino Nano R3
× 1
LCD estándar Adafruit - 16x2 blanco sobre azul
× 1
Buzzer
× 1
LED (genérico)
× 1
Interruptor de palanca, Alternar
× 1

Aplicaciones y servicios en línea

Arduino IDE

Acerca de este proyecto


Este es un dispositivo simple capaz de detectar campos electromagnéticos muy débiles. La intensidad relativa del campo se muestra en la pantalla LCD y al mismo tiempo se les da una señalización de sonido de zumbador y una señalización de luz LED. En este caso, el sensor es un cable de cobre liso, con un diámetro de 1,5 mm, pero puede utilizar cualquier pieza de cable o teja metálica. La sensibilidad se puede ajustar mediante código y también cambiando el valor de la resistencia conectada entre A0 y la conexión a tierra. Con la ayuda de un interruptor, se selecciona uno de los dos valores de la resistencia y, por lo tanto, el grado de sensibilidad del dispositivo. De modo que podemos calibrarlo fácilmente comparándolo con un dispositivo industrial recalibrado.

Como se puede ver a continuación, el circuito es muy simple y consta del microcontrolador Arduino Nano y varios componentes externos.

El código es una combinación de dos partes (medidor de VU basado en Arduino de KTAudio para la parte de la pantalla LCD, y Aaron ALAI EMF Detector para la parte del sensor) y también modificaciones en ciertas partes con el propósito de una mayor estabilidad de todo el dispositivo. Puede descargarlo en el enlace que figura a continuación.

Como puede ver en el video, este dispositivo puede detectar fácilmente campos electromagnéticos generados por cables de alimentación que solo están bajo voltaje y no están conectados a un consumidor. Por ejemplo, un campo electromagnético de un monitor CRT antiguo se puede detectar a una distancia de 3 my más.

El detector está montado en una cómoda carcasa y funciona con una batería de 9V.

Código

  • Código
Código C / C ++
 / * Medidor de VU basado en Arduino de KTAudio. Desarrollado por ThomAce (Tamas Kamocsai) basado en siemenwauters, theredstonelabz y el medidor VU de michiel H. Licencia GNU GPL v3 Desarrollador:ThomAce (Tamas Kamocsai) Correo:[email protected] Versión:1.0 Última fecha de modificación:2019.09.24 Versión original:https://www.instructables.com/id/ARDUINO-VU-METER/ Original descripción:VU meter por siemenwauters, theredstonelabz y michiel H no olvides dar me gusta y suscribirte para apoyar mi trabajo. tnx Modificado por 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; // Variables para almacenar y calcular los niveles del canal const int numReadings =5; //Frecuencia de actualización. Valor más bajo =tasa más alta. 5 es el índice predeterminado R =0; int totalR =0; int maxR =0; int inputPinR =A0; // Pin de entrada Analógico 0 para el canal DERECHOint volR =0; int rightAvg =0; long peakHoldTime =100; // tiempo máximo de retención en milisegundoslong peakHold =0; int rightPeak =0; long decayTime =0; long actualMillis =0; int pin10 =10; // salida de ledint rojo val =0; int pin9 =9; LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // configuración de lcd configuración de vacío () {lcd.begin (40, 2); // Configuración de LCD. 16 caracteres y 2 filas lcd.createChar (1, Bar); lcd.createChar (3, R); lcd.createChar (4, EmptyBar); lcd.createChar (5, EndMark); lcd.createChar (6, peakHoldChar); // Mostrando mensaje de carga y barra de carga String KTAudio ="MIRCEMK"; para (int i =0; i <=16; i ++) {lcd.setCursor (0, 0); lcd.print (KTAudio.substring (0, i)); retraso (50); } KTAudio ="detector EMF" + versión_principal; para (int i =0; i <=KTAudio.length (); i ++) {lcd.setCursor (0, 1); lcd.print (KTAudio.substring (0, i)); retraso (50); } retraso (500); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Cargando ..."); para (int i =0; i <16; i ++) {lcd.setCursor (i, 1); lcd.write (4); } para (int i =0; i <16; i ++) {lcd.setCursor (i, 1); lcd.write (1); retraso (50); } retraso (500); lcd.clear (); decayTime =millis ();} bucle vacío () {lcd.setCursor (0, 0); lcd.write ("intensidad EMF"); actualMillis =millis (); lcd.setCursor (0, 1); // Índice de canal R lcd.write (3); // R símbolo lcd.setCursor (15, 1); // etiqueta de cierre / marca de fin índice 2 lcd.write (5); // etiqueta de cierre / marca final totalR =analogRead (inputPinR); si (totalR> =1) {totalR =restringir (totalR, 0, 100); // meterse con estos valores totalR =map (totalR, 0, 100, 1, 255); // para cambiar la distancia de respuesta del dispositivo analogWrite (pin10, totalR); // * tenga en cuenta que también jugar con la resistencia debería cambiar analogWrite (pin9, totalR); // la sensibilidad} else {// analogWrite (pin10, val); simplemente sintoniza el led con // la intensidad de la variable val analogWrite (pin10, 0); // la sentencia else solo le dice al microcontrolador analogWrite (pin9, 0); // para apagar la luz si no se detectan campos electromagnéticos} if (totalR> maxR) {maxR =totalR; } indexR ++; if (indexR> =numReadings) {indexR =0; derecha =maxR; maxR =0; } volR =derecha / 3; si (volR> 14) {volR =14; } if (volR <(rightAvg - 2)) {if (decayTime  (avg derecha + 2)) {volR =(avg derecha + 2); rightAvg =volR; } else {rightAvg =volR; } if (volR> rightPeak) {rightPeak =volR; } drawBar (volR, rightPeak, 1); if (decayTime   

Esquemas


Proceso de manufactura

  1. DIY Osciloscopio Arduino simple de 20 kHz en Nokia 5110 LCD
  2. Detector de terremotos ADXL335 sensible al bricolaje
  3. Animación LCD y juegos
  4. Voltímetro de bricolaje con Arduino y un teléfono inteligente
  5. Detector de frecuencia de audio
  6. Patineta de realidad virtual DIY
  7. Osciloscopio DIY de 10Hz-50kHz en pantalla LCD de 128x64
  8. Máquina de tratamiento DIY Arduino RADIONICS
  9. Estación meteorológica Arduino
  10. Un detector de rayos para Arduino
  11. Idea de bricolaje con RFID