Производители акселерометров делают удивительно маломощные акселерометры для мобильных устройств, включая такие функции, как обнаружение движения.
ST имеет тот, который потребляет 2 мкА с двумя выходами прерывания, один из которых может использоваться для определения движения:
http://www.st.com/web/catalog/sense_power/FM89/SC444/PF250725
Но самое простое для вас - это, вероятно, поместить серию параллельных, но зубчатых открытых следов печатных плат на вашу печатную плату, и захватить BB на них небольшим металлическим экраном. Используя три линии (одну для экрана, одну для каждой другой зубчатой линии и одну для других зубчатых линий) и прикрепите их к трем прерываниям на входах смены контактов на вашем процессоре.
Когда устройство находится в состоянии покоя, установите линии в статическое состояние, которое не потребляет или потребляет мало энергии, но изменит один из выводов, если bb перемещается. Например, он может лежать между двумя линиями, не касаясь корпуса. Установите одну линию с подтягиванием, установите низкий уровень выхода другой линии и установите случай с подтягиванием. Корпус или подтянутая линия изменят состояние, если bb вообще движется. Вам нужно будет выбрать подтягивающие значения, которые уменьшают потребление тока, сбалансированные с чувствительностью (слишком высокая, и емкость не позволит заметить изменение линии при некотором движении).
Это позволит обнаружить различные движения в основном вдоль двух осей. Вам понадобится более сложный дизайн или другая вертикаль доски с аналогичным устройством, чтобы обнаруживать движение независимо от положения покоя и движения от этого покоя.
Но, конечно, это потребляет некоторую мощность. Если вам нужно действительно сенсорное решение, не требующее питания, нам нужна дополнительная информация о точном типе движения, которое вы должны увидеть, и информация о типах движения, которые не должны отключать датчик.