Sensor de Vibración y Inclinación Tipo Bala, de Alta Sensibilidad

[SW-520] Sensor de Vibración y Inclinación Tipo Bala, de Alta Sensibilidad

https://electrofranko.com/web/image/product.template/54981/image_1920?unique=caa3736

S/ 4.50 4.5 PEN S/ 4.50

S/ 4.50

Not Available For Sale

Esta combinación no existe.

Términos y condiciones
Envío: 2-3 días laborales


Referencia Interna: SW-520

Sensor de Inclinación y Vibración SW-520D / SW-520

Interruptor digital por rodamiento de esferas metálicas para detección de movimiento, vuelco y orientación.

El SW-520 (comúnmente distribuido como SW-520D) es un sensor de inclinación y balanceo de tipo mecánico sellado, diseñado como una alternativa ecológica y segura a los antiguos interruptores de mercurio. Su funcionamiento se basa en una pequeña cámara cilíndrica impermeable que aloja en su interior dos esferas conductoras de metal chapadas en oro. Cuando el sensor se orienta verticalmente hacia abajo, las esferas caen por gravedad y cierran el contacto eléctrico entre los dos terminales inferiores. Al inclinarse el módulo más allá de su ángulo de disparo crítico (típicamente entre 15° y 45°), las esferas se desplazan hacia el extremo opuesto, interrumpiendo el circuito y abriendo el contacto. El módulo de desarrollo comercial monta este componente junto a un comparador LM393 de alta velocidad y un potenciómetro de ajuste, entregando una señal digital limpia, libre de rebotes (debouncing hardware) y lista para procesar en cualquier sistema embebido.

Especificaciones Técnicas

Parámetro OperativoRango / Valor Oficial
Sistemas CompatiblesArduino, ESP32, Raspberry Pi, PIC, STM32
Voltaje de Alimentación3.3 V a 5.0 V DC (Tolerancia directa en PCB)
Corriente de OperaciónAproximadamente 15 mA (Con LEDs activos)
Tipo de SalidaDigital (0 y 1 lógico) / Analógica básica en AO
Chip Integrado en PlacaComparador analógico LM393 de alta estabilidad
Ángulo de Disparo Típico15° a 45° respecto a la horizontal base
Capacidad Máxima EléctricaMenor a 20 mA de carga de conmutación limpia
Parámetro Mecánico / SeñalRango / Valor Oficial
Material del ElementoCuerpo metálico sellado con plástico termoencogible
Contacto InternoDos canicas de metal con recubrimiento en oro
Rango de Temperatura-40 °C a +80 °C en operación continua
Vida Útil EstimadaMás de 100,000 ciclos lógicos de conmutación
Indicadores visualesLED de encendido (Power) y LED de estado de salida
Dimensiones de la Placa32.0 mm x 14.0 mm x 7.0 mm
Peso Neto del Módulo2.8 gramos (Formato estándar listo para prototipos)

Compatibilidad y Ventajas en Arduino, ESP32 y Raspberry Pi

Salida Digital LM393 Lista para Usar: El acondicionamiento de señal integrado elimina por completo las fluctuaciones erráticas que provocan las esferas al rodar velozmente. Entrega una señal digital cuadrada y limpia, ideal para activar interrupciones externas directas en **Arduino** o **ESP32**.

Seguridad Ambiental y Libre de Mercurio: Al usar contactos secos de esferas bañadas en oro dentro de una cápsula estanca aislante, es una solución idónea para proyectos comerciales, juguetes electrónicos y dispositivos portátiles que requieren cumplir normativas ecológicas estrictas.

Consumo Eficiente y Lectura Directa en Raspberry Pi: No requiere de conversión analógica-digital (ADC) por software para interpretar el estado de inclinación, permitiendo que un pin GPIO genérico de la **Raspberry Pi** determine la posición del sistema de manera directa y con bajo impacto en la CPU.

La conexión del módulo sensor SW-520 es sumamente sencilla y directa gracias a su baja cantidad de pines. Generalmente se comercializa en una configuración de placa breakout de 3 o 4 terminales, requiriendo únicamente de las líneas de alimentación estándar y un hilo de señal digital para su correcta monitorización.

Galería Dinámica de Conexiones de Hardware

Esquema 1: Arduino Uno SW-520
Esquema 3: Raspberry Pi SW-520
Esquema 2: ESP32 SW-520
Esquema 4: Configuración Pinout Módulo SW-520
Guía de Cableado Interplataforma: Enlace el terminal **VCC** de la placa de desarrollo a la línea de alimentación positiva (**5V o 3.3V en Arduino / 3.3V fijos en ESP32 y Raspberry Pi**) y el pin **GND** al negativo o retorno común de la fuente. El pin de salida digital **DO** (Digital Output) se acopla directamente a cualquier entrada digital del microcontrolador (por ejemplo, el pin digital 2 en un Arduino Uno, el GPIO 4 en un ESP32 o el Pin físico 7 en una Raspberry Pi). Si su módulo cuenta con el terminal **AO** (Analog Output), este puede ignorarse para aplicaciones estándar de inclinación.
🎓 Consideraciones de Firmware, Histéresis Mecánica y Antirrebote

Para garantizar una correcta implementación del SW-520 en su firmware y evitar falsos disparos en sistemas de alarma o control, aplique los siguientes criterios de ingeniería:

  • Antirrebote (Debounce) Adicional por Software: Aunque la placa integra el comparador LM393 para limpiar la señal, las esferas metálicas internas pueden vibrar o rebotar levemente al golpear las paredes del cilindro en transiciones lentas. Implementar un filtro temporal por código (como verificar que el estado se mantenga estable durante al menos 50 a 100 milisegundos) evitará lecturas cíclicas falsas.
  • Orientación Física Correcta para el Montaje: El componente cilíndrico de color negro soldado en la placa es direccional. Para que funcione como detector de vuelco estándar, la placa debe fijarse de forma que el cilindro quede orientado verticalmente. Si el dispositivo se inclina más allá del umbral físico, las esferas rodarán hacia la tapa superior abriendo el circuito.
  • Inmunidad ante Vibración Ambiental: Este sensor no sustituye a un acelerómetro o giroscopio (como el MPU6050). En aplicaciones con motores en movimiento, maquinaria pesada o vientos fuertes, las vibraciones mecánicas harán que las esferas oscilen continuamente. Se aconseja aislar el soporte del módulo usando amortiguadores de goma o juntas elásticas.
// Código Universal de Monitoreo para Sensor de Inclinación SW-520 / SW-520D // Diseñado para cualquier microcontrolador compatible con el entorno Arduino (AVR, ESP32, STM32) // Definición del pin de entrada digital conectado a la salida DO del módulo const int PIN_SENSOR_SW520 = 2; const int PIN_LED_INDICADOR = 13; // LED integrado en la placa para alertas visuales // Variables lógicas para el control de estados y filtrado de ruido mecánico int estadoActualSensor; int ultimoEstadoEstable = HIGH; int ultimoEstadoLeido = HIGH; // Variables para la gestión del filtro antirrebote (Debounce) por software unsigned long tiempoUltimoCambio = 0; const unsigned long RETARDO_DEBOUNCE_MS = 50; // Tiempo de validación de estabilidad en ms void setup() { // Inicialización del puerto serial a alta velocidad para depuración continua Serial.begin(115200); Serial.println("--- Inicializando Modulo de Deteccion de Inclinacion SW-520 ---"); // Configuración del pin del sensor como entrada // Se recomienda mantener el modo INPUT, ya que la placa breakout cuenta con su propia resistencia de pull-up pinMode(PIN_SENSOR_SW520, INPUT); // Configuración del pin del LED como salida de control pinMode(PIN_LED_INDICADOR, OUTPUT); Serial.println("[ CONFIG ]: Pines inicializados. Sistema listo para detectar vuelco."); Serial.println("-----------------------------------------------------------------------------------------"); } void loop() { // 1. Lectura inmediata del pin digital del módulo sensor int lecturaActual = digitalRead(PIN_SENSOR_SW520); // 2. Control del filtro antirrebote: Si la lectura varió por vibración, reinicia el temporizador if (lecturaActual != ultimoEstadoLeido) { tiempoUltimoCambio = millis(); } // 3. Si la lectura se ha mantenido fija más tiempo que el umbral del filtro, se procesa el cambio real if ((millis() - tiempoUltimoCambio) > RETARDO_DEBOUNCE_MS) { // Comprueba si el estado validado ha cambiado respecto al ciclo anterior if (lecturaActual != ultimoEstadoEstable) { ultimoEstadoEstable = lecturaActual; // ANALISIS LOGICO DEL ESTADO DEL INTERRUPTOR DE ESFERAS // LOW (0 lógico): Las esferas hacen contacto en el fondo (Sensor vertical / Posición normal) // HIGH (1 lógico): Las esferas rodaron hacia la parte superior (Sensor inclinado / Vuelco detectado) if (ultimoEstadoEstable == HIGH) { Serial.println("[ ALERTA ]: ¡Inclinacion detectada o dispositivo volcado! (Contacto Abierto)"); digitalWrite(PIN_LED_INDICADOR, HIGH); // Enciende el LED de alerta } else { Serial.println("[ ESTADO ]: Sistema en posicion vertical correcta. (Contacto Cerrado)"); digitalWrite(PIN_LED_INDICADOR, LOW); // Apaga el LED de alerta } Serial.println("-----------------------------------------------------------------------------------------"); } } // Guardar la lectura actual para la siguiente iteración del bucle ultimoEstadoLeido = lecturaActual; }
1. ¿Cuál es la diferencia exacta entre el componente SW-520 y el modelo SW-520D?
En términos prácticos e industriales son el mismo componente. El sufijo "D" hace referencia habitual a la especificación de fabricación estándar del cilindro metálico sellado con un recubrimiento protector de plástico termoencogible ignífugo, garantizando las mismas características de ángulo de disparo y conducción.
2. ¿Por qué el módulo entrega un "1" lógico (HIGH) cuando se inclina y un "0" lógico (LOW) cuando está vertical?
Esto se debe a la configuración del comparador LM393 y la resistencia pull-up en la PCB. Cuando el sensor está totalmente vertical, las esferas cierran el contacto uniendo la señal a tierra (LOW). Al inclinarse, las esferas se separan de los pines de contacto, abriendo el circuito y permitiendo que la resistencia pull-up eleve el voltaje de la pista al nivel de VCC (HIGH).
3. ¿Para qué sirve el potenciómetro giratorio integrado en el módulo breakout?
El potenciómetro ajusta el umbral de referencia del comparador de voltaje analógico LM393. Permite calibrar la sensibilidad del disparo lógico y filtrar ruidos eléctricos leves o variaciones en la salida analógica (AO) antes de que la placa cambie el estado del pin digital de salida (DO).
4. ¿Este sensor puede medir el ángulo exacto de inclinación (por ejemplo, 25 grados)?
No. El SW-520 es un dispositivo puramente digital binario (un interruptor electromecánico de encendido/apagado). Solo puede informar si el sistema superó o no el ángulo crítico de inclinación de sus esferas internas. Para mediciones analógicas precisas de ángulos grado por grado, se debe implementar un acelerómetro digital como el MPU6050.
5. ¿Por qué el sensor parpadea o envía ráfagas de datos falsos cuando el objeto vibra levemente?
Debido a su naturaleza mecánica, las esferas libres en el interior rebotan contra las paredes internas de la cápsula ante cualquier movimiento oscilatorio o vibración. Para solucionar esto en entornos con motores o vibraciones ligeras, es imprescindible aplicar un filtro de retraso antirrebote (debounce) en el firmware del microcontrolador.
6. ¿Es seguro utilizar el componente SW-520 para aplicaciones de seguridad en automoción?
Es útil para sistemas de alarma estáticos contra remolque o robo. Sin embargo, para la activación de sistemas críticos dinámicos en vehículos (como el corte de combustible por colisión o vuelco en marcha), no se recomienda el uso exclusivo de interruptores mecánicos de esfera debido a los falsos positivos que provocan los baches o aceleraciones bruscas; en su lugar se emplean sensores inerciales electrónicos basados en sistemas MEMS.
7. ¿Es compatible la salida digital DO de este sensor con el voltaje lógico de 3.3V del ESP32 o Raspberry Pi?
Sí, es totalmente seguro siempre que alimente el pin VCC del módulo directamente con la línea de 3.3V de dichas placas. De esta forma, el comparador LM393 acoplará el voltaje de la señal de salida digital DO al mismo nivel de 3.3V del procesador, evitando daños en los pines GPIO de entrada.
8. ¿Se puede sumergir el cilindro negro del sensor directamente en agua u otros fluidos?
No de manera directa. Aunque la cápsula metálica interna del interruptor está sellada herméticamente, los pines conductores inferiores y las pistas de la PCB de desarrollo quedan totalmente expuestos. El contacto con agua provocará de inmediato un cortocircuito eléctrico o la corrosión prematura de las uniones soldadas.
9. ¿Cuál es la ventaja de las esferas bañadas en oro frente a otros acabados metálicos?
El recubrimiento de oro proporciona una excelente conductividad eléctrica de baja resistencia y previene de forma absoluta la oxidación por humedad en los puntos de contacto internos. Esto asegura una respuesta lógica rápida, constante y libre de caídas de tensión a lo largo de miles de ciclos de uso.