Estoy usando un acelerómetro ADXL206 y un microcontrolador PIC16F917 para determinar el movimiento lineal relativo de un dispositivo que funciona según este movimiento.
Puedo leer los datos del acelerómetro:
- Da una salida de 2.5 @ sin movimiento
- Da una salida de 2.5 + 0.312 voltios por 1 g a la derecha
- Da una salida de 2.5 + 0.312 voltios por 1 g a la izquierda
Tengo un dispositivo con 2 LED para determinar la dirección del movimiento. Debería funcionar así:
- inicio del programa: LED apagado
- movimiento correcto: el LED rojo está encendido y permanece así. LED azul apagado. incluso cuando el dispositivo deja de moverse
- movimiento izquierdo: LED azul encendido y permanece encendido. LED rojo apagado. incluso cuando el dispositivo deja de moverse
Los resultados reales que obtengo son cuando el dispositivo se mueve, parpadea el LED solo durante el movimiento y luego se apagan sin movimiento.
No puedo obtener la dirección del acelerómetro y mantenerme en un estado estable.
¿El problema al leer los valores del acelerómetro o en el algoritmo?