Diese PIC-Max-Erweiterung erlaubt die 3-dimensionale Messung der Beschleunigung des Systems.
Gebaut habe ich diese Erweiterung, um Beschleunigungs-Messdaten während einer Motorradfahrt auf SD-Karte aufzeichnen zu können. Aus diesen Messdaten versuche ich aktuell den jeweiligen Neigungswinkel des Motorrads (auch während der Fahrt, wenn entsprechende Seitenführungskräfte wirken) zu errechnen. Das soll später mal in mein MotCom System einfließen.
Die Erweiterung kann sowohl im Peripherie-Modus (vom PC gesteuert) als auch im Stand-Alone Modus (PC-unabhängige Messwertaufzeichnung) des PIC-Max verwendet werden.

Die 3-Achsen Beschleunigungsmessung wird von einem LIS3DH Sensor von STM gemacht (16 pads in einem 3x3mm großen LGA Gehäuse - ganz fiese Löt-Aufgabe...). Viel mehr ist auf dem Board nicht drauf.
Kommuniziert wird über I2C. Q1 mit entsprechenden Widerständen übersetzt die Data-Line bidirektional zwischen dem 5V-Level des PIC-Max und den für den LIS3DH nötigen 3,3V. D1/R1 übersetzt von 5V auf 3,3V auf der unidirektionalen Clock-Line.
Die Widerstände R4/R5 legen eine Board-Kennung fest, mit der PIC-Max feststellt, welche Peripherie angeschlossen ist. Dadurch wird sichergestellt, dass im Stand-Alone-Betrieb die korrekte Initialisierung und Messabfrage verwendet wird.

Schaltplan der Beschleunigungs-Erweiterung Schaltplan der Beschleunigungs-Erweiterung

PIC-Max Software im Beschleunigungs-ModusPIC-Max Software im Beschleunigungs-Modus