Detector de campo magnético con sensor de efecto hall y buzzer activo

El mundo de la electrónica está lleno de posibilidades fascinantes, y la detección de campos magnéticos es una de ellas. Este proyecto tiene como objetivo construir un sistema de alerta sencillo pero efectivo, capaz de detectar la proximidad de un campo magnético (generalmente producido por un imán) y notificar al usuario mediante una potente señal acústica a través de un zumbador activo (buzzer). El corazón del sistema es la versátil placa Arduino, unida al preciso sensor de efecto Hall KY-003 y al módulo KY-012.



🔩Funcionamiento

El propósito de este proyecto es construir un sistema basado en una placa Arduino, un sensor de efecto Hall (KY-003) y un buzzer activo (KY-012). El sistema tiene la funcionalidad de detectar campos magnéticos y emitir un sonido de alerta cuando se presente un campo magnético cercano al sensor. Este proyecto tiene aplicaciones prácticas en seguridad, monitoreo industrial y aprendizaje educativo sobre sensores y microcontroladores.

Para comprender a fondo la funcionalidad del proyecto, es crucial revisar los principios detrás de sus componentes clave.

El Efecto Hall y el Sensor KY-003

El Efecto Hall es un fenómeno físico descubierto por Edwin Hall. Se produce cuando un conductor eléctrico por el que circula una corriente se encuentra inmerso en un campo magnético. La fuerza de Lorentz desvía las cargas en movimiento hacia los bordes del conductor, generando una diferencia de potencial perpendicular a la dirección de la corriente y del campo magnético. Esta tensión es conocida como tensión Hall (VH).

El módulo KY-003 incorpora un sensor digital de efecto Hall (a menudo el chip 3144), que funciona como un interruptor digital.

  • Sin campo magnético cerca (o el polo incorrecto): El sensor emite una señal ALTA (HIGH o 1).
  • Con campo magnético cerca (el polo correcto): El campo magnético activa el sensor, y este conmuta su salida a una señal BAJA (LOW o 0).

Esta característica de salida de “nivel bajo activo” es vital para la lógica de programación del Arduino.

El Zumbador Activo KY-012

El módulo KY-012 es un zumbador (buzzer) activo. A diferencia de los zumbadores pasivos, que requieren una señal de onda cuadrada modulada (como la función tone() de Arduino) para generar tonos, el zumbador activo integra su propia circuitería osciladora. Esto significa que solo necesita una tensión de alimentación constante (un pulso digital ALTO) para emitir un sonido a una frecuencia fija predeterminada.

  • Señal ALTA (HIGH o 1): El zumbador emite un sonido (el circuito interno se activa).
  • Señal BAJA (LOW o 0): El zumbador permanece en silencio.

🔨Componentes

ComponenteCantidadEspecificaciónFunción
Placa Arduino1Arduino Uno, Nano, etc.Control de componentes(cerebro)
Sensor magnético1Efecto Hall(KY-003)Detectar campo magnético
Buzzer1Activo KY-012Emitir sonido
Cables de conexiónnUnir componentes


🔌Conexiones

Conecta los pines de sensor de efecto Hall:

  • Pin VCC a pin 5V de Arduino.
  • Pin GND a pin GND de Arduino.
  • Pin señal(s) a digital 2 de Arduino.

Conecta los pines del buzzer activo:

  • Pin VCC a pin 5V de Arduino.
  • Pin GND a pin GND de Arduino.
  • Pin señal(s) a digital 3 de Arduino.

0️⃣Código

El código implementa una lógica de sondeo (polling), donde el Arduino está constantemente leyendo el estado del sensor de efecto Hall.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <Arduino.h>

// Definir los pines
const int sensorPin = 2;  // Pin conectado al KY-003
const int buzzerPin = 3;  // Pin conectado al KY-012

void setup() {
  pinMode(sensorPin, INPUT);  // Configurar el sensor como entrada
  pinMode(buzzerPin, OUTPUT); // Configurar el buzzer como salida
  Serial.begin(9600);         // Iniciar comunicación serie (opcional)
}

void loop() {
  int sensorValue = digitalRead(sensorPin); // Leer el estado del sensor
  
  if (sensorValue == LOW) {  // Si detecta un campo magnético
    digitalWrite(buzzerPin, HIGH); // Activar el buzzer
    Serial.println("Campo magnético detectado!"); // Imprimir en el monitor serie
  } else {
    digitalWrite(buzzerPin, LOW); // Apagar el buzzer
  }
  
  delay(100); // Pequeño retraso para estabilidad
}

Notas:

  1. Asegúrate de probar el sistema con diferentes imanes para verificar su sensibilidad.
  2. Puedes ajustar el código para cambiar el comportamiento del buzzer, como agregar un sonido intermitente en lugar de continuo.
  3. Este proyecto es ideal para aprender sobre sensores y la interacción de hardware con software en el entorno Arduino.


🖌️Diseños


🎬Videos


📑Conclusión

La culminación de este proyecto de electrónica subraya la impresionante facilidad con la que la plataforma Arduino permite interconectar el mundo físico con la lógica programable. Hemos logrado construir un sistema de alerta magnética completamente funcional, integrando el sensor de efecto Hall KY-003 y el zumbador activo KY-012 de manera eficiente.

El verdadero aprendizaje radica en la comprensión del principio digital de los componentes: el sensor KY-003 actúa como un interruptor de “nivel bajo activo”, que a su vez se traduce en la simple activación binaria (encendido/apagado) del zumbador KY-012. Esta arquitectura simple, basada en la detección de un campo magnético, valida el ciclo fundamental de la electrónica: entrada digital (sensor) —–> procesamiento lógico (Arduino) —–> salida digital (actuador).

Este proyecto, más allá de ser una simple alarma, es un cimiento sólido para explorar aplicaciones más complejas. La robustez y bajo costo de los módulos KY-003 y KY-012 los hacen ideales para sistemas de seguridad básicos, contadores de ciclos, o incluso para la detección de la posición de componentes en automatización doméstica o industrial. La versatilidad de Arduino asegura que, a partir de esta base, se puedan añadir funcionalidades avanzadas, como el envío de notificaciones inalámbricas (con módulos Wi-Fi/Bluetooth), la integración de temporizadores de retardo de alarma, o la calibración de la sensibilidad mediante sensores analógicos.

En definitiva, hemos demostrado que con componentes accesibles y una programación concisa, es posible crear soluciones tecnológicas prácticas que responden con eficacia al entorno electromagnético. El éxito de este experimento es una invitación abierta a seguir explorando las vastas fronteras de la electrónica y la robótica.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Carrito de compra