Código de búsqueda

Código Arduino y vídeo: módulo de sensor de efecto Hall

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).

3144 hall sensor module
3144 hall sensor module

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

FabricanteHoneywell
Número de piezaSS495A1
Tensión lógica/E/S4.5 - 10 V
Tensión de alimentación4.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 PWMNo aplica
Umbrales lógicos de entrada0.7 V (alto), 0.3 V (bajo)
Caída de tensión / RDS(on)/ saturación0.4 V máx.
Límites térmicosde -40 a +85 °C
PaqueteTO-92
Notas / variantesDisponible 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

Arduino wiring for 3144 Hal sensor module (black)
Arduino wiring for 3144 Hal sensor module (black)
Arduino wiring for 3144 Hal sensor module
Arduino wiring for 3144 Hal sensor module

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.

3144 hall sensor module black

#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".

Wirig relay module to AC load
3144 hall sensor module

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

Imágenes

Wirig relay module to AC load
Wirig relay module to AC load
3144 hall sensor module black
3144 hall sensor module black
3144 hall sensor module
3144 hall sensor module
3144 hall sensor module
3144 hall sensor module
3144 hall sensor module
3144 hall sensor module red
Arduino wiring for 3144 Hal sensor module (black)
Arduino wiring for 3144 Hal sensor module (black)
Arduino wiring for 3144 Hal sensor module
Arduino wiring for 3144 Hal sensor module
3144 hall sensor module
3144 hall sensor module
65-Hall sensor module for Arduino
Idioma: C++
/*
 * 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

Recursos y referencias

Archivos📁

No hay archivos disponibles.