.
Para detectar movimiento, cualquier acelerómetro te vale. Yo estoy usando el LIS331 controlado por SPI, y aunque me costó implementarlo porque hay muy poca información en internet sobre este chip, ya lo tengo funcionando desde hace tiempo, y va muy bien.
En mi caso lo utilizo para medir inclinaciones, calculando el arco tangente de dos ejes, y para detectar movimientos bruscos en el eje Z, de un sensor acoplado a un fusil para un videojuego.
En el caso del LIS331, tiene dos patillas de interrupción. Yo no las estoy usando, pero por lo que leí de pasada en el datasheet, supongo que sirven precisamente para despertar o alertar a un micro en el caso de que se produzcan cambios en cualquiera de los tres ejes, independientemente de su valor. En ese caso no haría falta siquiera interrogar al chip sobre el estado de los 3 ejes, sería el propio chip el que te activaría una patilla en cuanto haya un cambio. Esas interrupciones son configurables, pero no he profundizado más, porque no han tenido utilidad en mi aplicación, yo necesitaba conocer la inclinación de los 3 ejes en todo momento, y según los grados activar varios interruptores de estado solido con el 4066, conectados a su vez a los botones de un mando de videoconsola.