Producenci akcelerometrów produkują akcelerometry o zadziwiająco niskim poborze mocy dla urządzeń mobilnych i zawierają takie funkcje, jak wykrywanie ruchu.
ST ma jeden, który zużywa 2uA z dwoma wyjściami przerwań, z których jedno może być używane do wykrywania ruchu :
http://www.st.com/web/catalog/sense_power/FM89/SC444/PF250725
Ale najłatwiejsza rzecz to prawdopodobnie po to, aby umieścić szereg równoległych, ale postrzępionych odsłoniętych ścieżek PCB na twojej płytce drukowanej i uchwycić na nich BB z małą metalową osłoną. Używając trzech linii (jednej dla ekranu, jednej dla każdej innej poszarpanej linii i jednej dla drugiej poszarpanej linii) i dołącz je do trzech przerwań na wejściach zmiany pinów w procesorze.
Gdy urządzenie jest w reszta, ustaw linki w stanie statycznym, który nie zużywa lub pobiera mało energii, ale zmieni jeden ze szpilek, jeśli kulka się poruszy. Na przykład może spoczywać między dwiema liniami, nie dotykając obudowy. Ustaw jedną linię za pomocą pull up, ustaw wyjście drugiej linii na niskie i ustaw obudowę za pomocą pull up. Obudowa lub podciągnięta linia zmieni stan, jeśli bb w ogóle się poruszy. Będziesz musiał wybrać wartości podciągania, które zmniejszają pobór prądu, zrównoważone czułością (zbyt wysoka, a pojemność zapobiegnie zauważeniu zmiany linii przy pewnym ruchu).
To wykryje różnorodny ruch głównie wzdłuż dwóch osi. Będziesz potrzebować bardziej złożonego projektu lub innej pionowej tablicy z podobnym urządzeniem, aby uzyskać wykrywanie ruchu niezależnie od pozycji spoczynkowej i ruchu z tego spoczynku.
Ale to oczywiście pochłonie trochę moc. Jeśli potrzebujesz naprawdę niewymagającego mocy rozwiązania wykrywania, potrzebujemy więcej informacji o dokładnym typie ruchu, który musisz zobaczyć, oraz informacji o typach ruchu, które nie powinny wyłączać czujnika.