Detector de Sacudidas
Detecta sacudidas fuertes con el acelerómetro del teléfono. Ajusta la sensibilidad, registra la intensidad y valida disparadores para juegos o pruebas de QA en segundos.
Acerca del Detector de Sacudidas
La herramienta escucha eventos DeviceMotion, convierte la aceleración en fuerza g y cuenta los picos intensos. Ideal para equipos de QA que validan gestos de sacudir o mecánicas de juegos móviles.
- Pulsa Iniciar detección y concede permiso al sensor de movimiento cuando el navegador lo solicite.
- Selecciona un nivel de sensibilidad: valores bajos captan sacudidas suaves, valores altos exigen movimientos más fuertes.
- Sacude el dispositivo; las lecturas de fuerza, picos y marcas de tiempo se actualizarán en vivo.
- Usa Reiniciar para limpiar el registro antes de repetir la prueba.
Preguntas Frecuentes
Un detector de sacudidas lee el acelerómetro del dispositivo y busca picos repentinos de aceleración multi-eje que excedan un umbral dentro de una ventana de tiempo corta. La cantidad subyacente es aceleración lineal en metros por segundo al cuadrado (m/s²), reportada por el DeviceMotionEvent del navegador para cada eje X, Y y Z. Una sacudida se reconoce cuando la magnitud √(x² + y² + z²) − g supera un umbral configurable (típicamente 12–25 m/s² pico) y la dirección se invierte varias veces en rápida sucesión. Los teléfonos usan esto para gestos de deshacer, huevos de pascua, alertas de pánico y aplicaciones de fitness. A nivel de hardware, el mismo chip MEMS impulsa auto-rotación, conteo de pasos, detección de caída libre y toque para despertar.
Las fallas del acelerómetro suelen seguir a caídas, daños por agua o juntas de soldadura envejecidas en placas madre densamente empacadas. Un detector de sacudidas defectuoso significa gestos de deshacer perdidos, seguimiento de fitness roto y controles de juego degradados. Más importante, el mismo sensor sustenta funciones de detección de caída y choque en teléfonos y relojes inteligentes modernos — cuando esas se rompen silenciosamente, una llamada de emergencia puede nunca realizarse. Ejecutar este probador confirma que los tres ejes responden, que las magnitudes escalan apropiadamente cuando agitas el teléfono, y que la respuesta es simétrica entre direcciones positivas y negativas. También permite a los desarrolladores ajustar sus propios umbrales de detección antes de lanzar una aplicación.
Cuando el teléfono está quieto, la magnitud de aceleración debería estar cerca de 9,81 m/s² (un g de gravedad). DeviceMotionEvent.acceleration elimina la gravedad y debería oscilar cerca de 0 ±0,3 m/s² en reposo, mientras que accelerationIncludingGravity permanece alrededor de 9,81. Un suave bamboleo de mano produce picos de 5–10 m/s²; una sacudida deliberada produce 15–30 m/s²; una sacudida vigorosa puede exceder 40 m/s². La caída libre registra 0 m/s² de magnitud total (con gravedad incluida), y un impacto fuerte puede momentáneamente alcanzar 50–100 m/s² antes de que el chip se sature en su rango completo (típicamente ±16 g = ±156 m/s² para piezas de consumo, ±32 g para grado deportivo/automotriz).
Dos parámetros de ajuste dominan el comportamiento: umbral y ventana de tiempo. Un umbral demasiado bajo se dispara con cada paso o bache de auto; demasiado alto requiere una sacudida poco natural. La mayoría de las aplicaciones usan 15–18 m/s² con una ventana refractaria de 100–250 ms para suprimir repeticiones. Los falsos positivos al caminar provienen del balanceo natural del brazo, que produce picos de 8–15 m/s² dos veces por zancada. Los falsos negativos suelen ocurrir porque los usuarios sacuden en una sola dirección sin inversión — la detección robusta requiere cambios de signo en al menos un eje. Una segunda causa es la saturación del sensor: si excedes el rango ±16 g del chip, el valor se satura.
Los cuatro movimientos usan el mismo acelerómetro, pero sus firmas difieren en tiempo y frecuencia. Un toque es un único pico de 1–3 ms de 20–50 m/s² con contenido de alta frecuencia sobre 100 Hz. Un golpe es un impulso más lento de 5–10 ms con fuerte contenido de baja frecuencia. Un paso es un patrón aproximadamente sinusoidal de 1–2 Hz con picos de 8–15 m/s² repetidos 1–2 veces por segundo. Una sacudida es una oscilación multi-eje de 3–8 Hz con picos sobre 15 m/s² y al menos dos inversiones de signo dentro de 0,5–1 segundo. Filtrar con un filtro pasa-altos (para eliminar gravedad) y un filtro pasa-banda en 3–8 Hz es la forma estándar de aislar sacudidas del ruido al caminar.
Sí. Combinar el acelerómetro con el giroscopio elimina muchos falsos positivos. Una sacudida pura involucra aceleración lineal significativa pero relativamente poca rotación angular, mientras que dejar caer el teléfono o caminar con él produce ambas. Calculando la razón de magnitud de aceleración a velocidad angular, puedes distinguir una sacudida deliberada (alta acel, baja rotación) de un gesto de brazo balanceado (alta acel, alta rotación). Agregar un filtro pasa-bajos a 0,5 Hz en cada eje aísla la gravedad, y restar eso de la señal cruda da aceleración lineal limpia. El DeviceMotionEvent del W3C ya expone aceleración con gravedad incluida y removida en Safari iOS y la mayoría de navegadores Chromium, simplificando considerablemente las matemáticas.
La API DeviceMotionEvent entrega datos del acelerómetro a 60 Hz en la mayoría de dispositivos, con acceleration (gravedad removida), accelerationIncludingGravity (cruda) y rotationRate. Desde iOS 13, llamar DeviceMotionEvent.requestPermission() desde un evento iniciado por el usuario es obligatorio — de lo contrario Safari emite nada silenciosamente. En navegadores Chromium de Android, los eventos de movimiento se disparan automáticamente sobre HTTPS, aunque la Configuración del Sitio debe permitir sensores de Movimiento. La más reciente Generic Sensor API expone clases Accelerometer y LinearAccelerationSensor con mayor precisión y frecuencia configurable, pero la cobertura en Safari iOS aún es incompleta a partir de 2026. Esta herramienta cambia con gracia y advierte a los usuarios cuando el dispositivo carece de soporte.
Los acelerómetros MEMS de consumo (Bosch BMA456, ST LIS2DH, InvenSense ICM-42688) se caracterizan por rango de escala completa (±2 a ±16 g típicos), sensibilidad (LSB/g), densidad de ruido en μg/√Hz (menor es mejor; 90–150 μg/√Hz es grado consumidor, 25 μg/√Hz es alta precisión), ancho de banda (DC a ~500 Hz), y estabilidad del offset cero-g sobre temperatura. ISO 16063 define procedimientos de calibración e IEEE 1293 especifica métodos de prueba para acelerómetros lineales. Los chips combinados grado IMU (marco IEEE 1554) también reportan sensibilidad cruzada de ejes, que debería ser <2% para detección de sacudidas limpia. Para detección de caídas, ANSI/AAMI HE75 e IEC 60601-2-27 delinean criterios de rendimiento — el chip de tu teléfono fácilmente los supera.

