ADXL362/346 mit Arduino auslesen

Ich habe mir vor kurzem einen billigen 3 Achsen Beschleunigungssensor ADXL346 bei DX bestellt. Ich wollte urspruenglich versuchen damit die Motoren, bzw die Propeller meines Multiocopters zu entwuchten.Diese Idee habe ich allerdings verworfen da es einfachere Wege gibt. Aber der Sensor war da und ich wollte Ihn doch mal wenigstens testen.

Wer suchet der findet… auf Chinesisch

Also erstmal im Internet nachgesehen wie ich das mit einem Arduino schaffe den Sensor auszulesen und dabei schnell festgestellt, dass das noch nicht viele Leute getan haben. Letztendlich bin ich ueber eine chinesische Seite gestolpert welche zeigt wie man einen Vorgängersensor ausliest.

Copy and Paste war mein Freund

Eigentlich musste ich nichts weiter machen als den Code 1:1 zu uebernehmen und es klappte auf anhieb, ich bekam sofort die Livedaten auf dem seriellen Monitor.Serieller Monitor

Mein Aufbau

Die Hardware habe ich folgendermassen verbunden.

Arduino Aufbau ADXL

ADXL–>Arduino
Vin –> 3,3V
Gnd –> Gnd
SCL –> SCL
SDA –> SDA
CS –> 3,3V

Der Code

Ich habe mir mal erlaubt den Code ohne chinesische Zeichen hierher zu kopieren.

Bei meinem Code habe ich nur den Delay verringert um eine hoehere Abfragegeschwindigkeit zu erlangen und die Arduino Leonardo spezifische „Seriell aktiv“ Abfrage hinzugefuegt.

Man kann auch noch die Empfindlichkeit des Sensors einstellen, aber das habe ich noch nicht probiert.