lunes, 25 de mayo de 2015

Sensor de impacto con el acelerómetro MMA8451Q

Primero se modifican los registros necesarios, se pone un valor de threshold (PULSE_THS)  cercano al máximo (7F en hexadecimal, casi 8g).

Se contemplo el detectar impacto direccional, siendo la primera condición para un impacto en la dirección en X, la segunda para Y y la tercera para Z. La detección de la dirección del impacto se realiza leyendo el registro PULSE_SRC del acelerómetro.

Dependiendo de la dirección del impacto (pueden ser más de una a la vez) se prende uno de los leds del led RGB siendo rojo para X, verde para Y y azul para Z.

A continuación un video que muestra su funcionamiento (nótese que este no reaccióna a las sacudidas, por lo que si es adecuado para detección de impactos)

Control de servos por acelerómetro MMA8451Q

Antes de sacar los valores se debe activar el modo activo del acelerómetro.



Se sacaron los valores de X, Y y Z , después se procedió al cálculo del ángulo de inclinación respecto de una línea perpendicular al suelo.

Después se calcula el ancho de pulso para los servos, con el fin que tengan el mismo ángulo de inclinación que la tarjeta.


Funcionamiento del sistema.