Sensor Magnetico Para Puerta
- Partes
- Pieza con interruptor y 2 cables, y pieza con imán; ambas para atornillar o pegar
- Contacto
- Cerrado con el imán cerca (normalmente cerrado, N.C.)
- Distancia de activación
- 15 a 25 mm
- Corriente máxima
- 100 mA
Características
Sensor magnético para puertas y ventanas (tipo MC-38). Son dos piezas: una tiene un interruptor de lengüeta (reed) con dos cables y la otra, un imán. Con la puerta cerrada el imán queda junto al interruptor y el contacto se cierra; al abrir la puerta el imán se aleja y el contacto se abre.
Es la base de las alarmas caseras: el Arduino solo tiene que leer si el contacto está cerrado o abierto.
| Partes | Pieza con interruptor y 2 cables, y pieza con imán; ambas para atornillar o pegar |
|---|---|
| Contacto | Cerrado con el imán cerca (normalmente cerrado, N.C.) |
| Distancia de activación | 15 a 25 mm |
| Corriente máxima | 100 mA |
| Alimentación | No necesita: es un contacto pasivo |
| Cables | Sin polaridad: cualquiera va a cualquier lado |
¿Para qué sirve?
- Alarmas para puertas y ventanas
- Encender una luz al abrir un armario o una puerta
- Contar cuántas veces se abre una puerta
Diagrama de conexión de prueba
Placa usada: Arduino UNO
| Cable | Módulo | Arduino UNO | Nota |
|---|---|---|---|
| blanco | Cable 1 | D2 | Con pull-up (INPUT_PULLUP) |
| blanco | Cable 2 | GND | Los dos cables son iguales |
Código de prueba
// Prueba del sensor magnético para puerta: avisa cuando la puerta se abre
// o se cierra y enciende el LED del pin 13 mientras está abierta.
const int PIN_PUERTA = 2;
bool estabaAbierta = false;
void setup() {
pinMode(PIN_PUERTA, INPUT_PULLUP); // el sensor solo une el pin con GND
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
}
void loop() {
// Con el imán cerca el contacto se cierra y el pin lee LOW
bool abierta = digitalRead(PIN_PUERTA) == HIGH;
digitalWrite(LED_BUILTIN, abierta ? HIGH : LOW);
if (abierta != estabaAbierta) {
Serial.println(abierta ? "Puerta ABIERTA" : "Puerta cerrada");
estabaAbierta = abierta;
}
delay(50); // pausa corta para evitar rebotes del contacto
}
Abre el Monitor serie a 9600 baudios y junta y separa las dos piezas: al separarlas debe decir «Puerta ABIERTA» y encenderse el LED del Arduino.
Precauciones
- Coloca las dos piezas alineadas y a menos de 15 mm con la puerta cerrada; más lejos puede marcar abierta.
- Es solo para señales (máx. 100 mA): no conectes focos, sirenas ni la red de 110 V directamente; usa un relé.
- En puertas de metal el imán pierde alcance: prueba la distancia antes de fijarlo.
Fuentes consultadas: Hoja de datos MC-38 (Robu) · Hoja de datos MC-38 (UNIT Electronics). Ficha preparada por Electrodrone; verifica siempre el voltaje de tu módulo antes de conectarlo.