Les fabricants d'accéléromètres fabriquent des accéléromètres d'une puissance étonnamment faible pour les appareils mobiles, et incluent des fonctionnalités telles que la détection de mouvement.
ST en a une qui consomme 2uA avec deux sorties d'interruption, dont l'une peut être utilisée pour la détection de mouvement:
http://www.st.com/web/catalog/sense_power/FM89/SC444/PF250725
Mais la chose la plus simple pour vous est probablement de mettre une série de traces de circuits imprimés exposées parallèles mais irrégulières sur votre PCB, et de capturer un BB dessus avec un petit blindage métallique. Utilisez trois lignes (une pour le blindage, une pour chaque autre ligne dentelée et une pour les autres lignes dentelées) et fixez-les à trois entrées d'interruption sur changement de broche de votre processeur.
Lorsque l'appareil est au repos, définissez les lignes dans un état statique qui ne consomme pas ou peu d'énergie, mais changera l'une des broches si le bb se déplace. Par exemple, il pourrait se reposer entre les deux lignes, sans toucher le boîtier. Définissez une ligne avec un pull up, réglez l'autre sortie de ligne à un niveau bas et réglez le boîtier avec un pull up. Le boîtier ou la ligne relevée changera d'état si le bb bouge du tout. Vous devrez sélectionner des valeurs de pull-up qui réduisent la consommation de courant, équilibrées avec la sensibilité (trop élevées et la capacité empêchera le changement de ligne d'être remarqué avec un certain mouvement).
Cela détectera une variété de mouvements principalement le long de deux axes. Vous aurez besoin d'une conception plus complexe, ou d'une autre planche verticale avec un appareil similaire, afin d'obtenir une détection de mouvement indépendamment de la position de repos et du mouvement à partir de ce repos.
Mais, bien sûr, cela consommera de l'énergie. Si vous avez besoin d'une solution de détection vraiment sans puissance, nous avons besoin de plus d'informations sur le type de mouvement exact que vous devez voir et d'informations sur les types de mouvement qui ne devraient pas déclencher le capteur.