Módulo Sensor Efecto Hall 49E
- Sensor
- 49E, de efecto Hall lineal
- Alimentación
- 3,3 a 5 V
- Salida AO
- Analógica: cerca de la mitad sin imán; sube o baja según el polo
- Salida DO
- Digital: cambia al pasar el punto ajustado con el potenciómetro
Características
Módulo con el sensor de efecto Hall lineal 49E y un comparador LM393. El 49E entrega un voltaje que sigue al campo magnético: sin imán queda cerca de la mitad, y sube con un polo y baja con el otro. Por eso sirve para medir qué tan cerca está un imán (salida analógica) y para detectarlo (salida digital, con el punto ajustable con el potenciómetro).
Se usa para detectar imanes, medir la posición o la velocidad de piezas que giran y en palancas sin contacto.
| Sensor | 49E, de efecto Hall lineal |
|---|---|
| Alimentación | 3,3 a 5 V |
| Salida AO | Analógica: cerca de la mitad sin imán; sube o baja según el polo |
| Salida DO | Digital: cambia al pasar el punto ajustado con el potenciómetro |
| Comparador | LM393 |
| Indicadores | LED de encendido y LED de salida |
| Pines | DO, +, G y AO |
¿Para qué sirve?
- Detectar imanes en puertas, tapas o piezas móviles
- Medir la velocidad de ruedas o ejes con un imán
- Palancas y aceleradores sin contacto
Diagrama de conexión de prueba
Placa usada: Arduino UNO
| Cable | Módulo | Arduino UNO | Nota |
|---|---|---|---|
| rojo | + | 5V | |
| negro | G | GND | |
| amarillo | DO | D2 | Salida digital |
| azul | AO | A0 | Salida analógica |
Código de prueba
// Prueba del sensor de efecto Hall 49E: muestra la intensidad del campo
// magnético, qué polo del imán está cerca y la salida digital.
const int PIN_AO = A0;
const int PIN_DO = 2;
int reposo = 512; // lectura sin imán (se mide al arrancar)
void setup() {
pinMode(PIN_DO, INPUT);
Serial.begin(9600);
delay(200);
reposo = analogRead(PIN_AO); // aleja los imanes al encender
Serial.print("Lectura sin imán: ");
Serial.println(reposo);
}
void loop() {
int cambio = analogRead(PIN_AO) - reposo; // + un polo, − el otro
Serial.print("Campo: ");
Serial.print(cambio);
if (abs(cambio) < 10) Serial.print(" (sin imán)");
else Serial.print(cambio > 0 ? " (un polo)" : " (el otro polo)");
Serial.print(" DO: ");
Serial.println(digitalRead(PIN_DO));
delay(300);
}
Abre el Monitor serie a 9600 baudios con los imanes lejos: al arrancar mide el valor sin imán. Luego acerca un imán por un lado y por el otro: el número cambia de signo según el polo.
Precauciones
- Mantén los imanes lejos al encender o reiniciar: el código toma esa lectura como cero.
- Un imán de neodimio grande puede saturar el sensor: la lectura deja de subir.
- Las piezas de hierro cercanas desvían el campo y cambian la lectura.
Fuentes consultadas: Joy-IT: KY-024 Linear magnetic hall sensor · MakerLab: KY-024 · Hoja de datos SS49E. Ficha preparada por Electrodrone; verifica siempre el voltaje de tu módulo antes de conectarlo.