Código Arduino y vídeo: módulo de sensor de efecto Hall
En este tutorial exploraremos cómo utilizar un módulo de sensor de efecto Hall con Arduino para detectar campos magnéticos. El sensor de efecto Hall se usará para activar una acción cuando detecte un campo magnético, y mostraremos los resultados en el Monitor serial. El resultado es una forma simple pero eficaz de integrar la detección magnética en tus proyectos, ofreciéndote una base para expandirlos. Para explicaciones más detalladas, asegúrate de ver el video (en el video en 00:00).


Hardware explicado
El módulo sensor de efecto Hall está diseñado para detectar campos magnéticos y se utiliza comúnmente en diversas aplicaciones, incluyendo la detección de proximidad y la detección de velocidad. Cuando hay un campo magnético presente, el sensor emite una señal que puede ser leída por el Arduino. Esto permite al Arduino saber cuándo un objeto con campo magnético está cerca.
En este proyecto, también usaremos un zumbador como actuador. Cuando el sensor de efecto Hall detecte un campo magnético, el Arduino activará el zumbador para emitir una alerta audible. Los componentes básicos involucrados son el sensor de efecto Hall, la placa Arduino y el zumbador.
Detalles de la ficha técnica
| Fabricante | Honeywell |
|---|---|
| Número de pieza | SS495A1 |
| Tensión lógica/E/S | 4.5 - 10 V |
| Tensión de alimentación | 4.5 - 10 V |
| Corriente de salida (por canal) | 20 mA máx. |
| Corriente de pico (por canal) | 50 mA máx. |
| Guía de frecuencia PWM | No aplica |
| Umbrales lógicos de entrada | 0.7 V (alto), 0.3 V (bajo) |
| Caída de tensión / RDS(on)/ saturación | 0.4 V máx. |
| Límites térmicos | de -40 a +85 °C |
| Paquete | TO-92 |
| Notas / variantes | Disponible en distintas sensibilidades |
- Asegúrese de que la fuente de alimentación sea adecuada dentro del rango de voltaje especificado.
- Tenga en cuenta los límites de corriente de salida para evitar dañar el módulo.
- Utilice una resistencia pull-up si es necesario para obtener lecturas estables.
- Mantenga el sensor alejado de campos electromagnéticos fuertes que puedan causar interferencias.
- Calibre el sensor según las necesidades específicas de la aplicación.
Instrucciones de cableado


Para cablear el módulo del sensor de efecto Hall al Arduino, comience conectando el sensor.VCCpin al Arduino5Vpin de alimentación. A continuación, conecte elGNDpin al ArduinoGNDpin para completar el circuito. El pin de salida del sensor de efecto Hall, típicamente marcado comoOUT, debe estar conectado al pin digital2en el Arduino.
Para el zumbador, conecte el terminal positivo al pin digital8en el Arduino, y conecta el terminal negativo alGND. Esta configuración permite al Arduino leer la salida del sensor y activar el zumbador cuando se detecta un campo magnético.
Ejemplos de código y guía paso a paso
El siguiente código inicializa el sensor de efecto Hall y el zumbador. Define pines para el sensor y para la acción. El bucle principal lee el estado del sensor y activa el zumbador en consecuencia.

#define DETECT 2 // pin 2 for sensor
#define ACTION 8 // pin 8 for action to do something
void setup() {
Serial.begin(9600);
pinMode(DETECT, INPUT); // define detect input pin
pinMode(ACTION, OUTPUT); // define ACTION output pin
}
En este código, elDETECTLa variable está asignada al pin2, que se utiliza para leer el sensor. ElACTIONLa variable está asignada al pin8, donde está conectado el zumbador. La función setup inicializa la comunicación serial y establece los modos de los pines.
void loop() {
int detected = digitalRead(DETECT); // read Hall sensor
if (detected == LOW) {
digitalWrite(ACTION, HIGH); // set the buzzer ON
Serial.println("Detected!");
} else {
digitalWrite(ACTION, LOW); // Set the buzzer OFF
Serial.println("Nothing");
}
delay(200);
}
Esta parte del código comprueba continuamente el estado del sensor Hall. Si el sensor detecta un campo magnético (cuandodetectedesLOW), enciende el zumbador y imprime "¡Detectado!" en el Monitor Serial. Si no se detecta ningún campo, apaga el zumbador e imprime "Nada".


Demostración / Qué esperar
Cuando ejecutes el código, el Arduino supervisará constantemente el sensor de efecto Hall en busca de cualquier campo magnético. Si se detecta un campo magnético, el zumbador sonará y verás "Detected!" impreso en el Monitor serie. Si no hay ningún campo magnético presente, el zumbador permanecerá apagado y se mostrará "Nothing". Ten cuidado con el cableado para evitar conexiones invertidas, que podrían causar fallos en la detección (en el video a 06:15).
Marcas de tiempo del vídeo
- 00:00- Introducción al módulo de sensor de efecto Hall
- 02:30- Explicación del cableado
- 05:00- Recorrido por el código
- 08:15- Demostración
/*
* This is the Arduino code for a Hall Sensor module for Arduino.
// Written for Robojax.com video
* A Hall sensor switch will detect the magnetic field, and the module is used to trigger something.
* Watch the video for details: https://youtu.be/QH1Lw9BwTJI
* Code is available at: http://robojax.com/learn/arduino
*
Written by Ahmad Nejrabi for Robojax.com
on January 28, 2018 at 19:41 in Ajax, Ontario, Canada
* Permission granted to share this code, given that this
* note is kept with the code.
* Disclaimer: This code is "AS IS" and for educational purposes only.
*
*/
/*
*/
// Hall Sensor code for Robojax.com
#define DETECT 2 // pin 2 for sensor
#define ACTION 8 // pin 8 for action to do something
void setup() {
Serial.begin(9600);
Serial.println("Robojax.com Hall Module Test");
pinMode(DETECT, INPUT);//define detect input pin
pinMode(ACTION, OUTPUT);//define ACTION output pin
// Flame sensor code for Robojax.com
}
void loop() {
// Hall Sensor code for Robojax.com
int detected = digitalRead(DETECT);// read Hall sensor
int detectedAn = analogRead(A0);// read flame analog value
if( detected == LOW)
{
digitalWrite(ACTION,HIGH);// set the buzzer ON
Serial.println("Detected!");
// Serial.println(detectedAn);// print analog value
}else{
digitalWrite(ACTION,LOW); // Set the buzzer OFF
Serial.println("Nothing");
// Hall Sensor code for Robojax.com
}
delay(200);
}
Cosas que podrías necesitar
-
Amazonas
Recursos y referencias
-
ExternoHoja de datos del sensor Hall (PDF)elecrow.com
Archivos📁
No hay archivos disponibles.