Arduino Polska Forum

Pełna wersja: Przyspieszeniomierz ADXL345
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam wszystkich !
Jestem w trakcie pisania pracy inżynierskiej na temat przyspieszeń pojazdów mechanicznych. Moja praca opiera się na programie w środowisku Arduino i tu mam problem.... program jakiś mam napisany lecz wyniki jakie otrzymuje są jak by to powiedzieć.... z kosmosu. Czujnik leży na biurku a pokazuje mi różne wartości przyspieszeń w 3 osiach. I tu moje pytanie co może być nie tak ? Przez jaką magistralę powinienem się łączyć ? Bardzo proszę o pomoc gdyż jestem zielony w te klocki :/ z góry dziękuję za pomoc
Program:
Kod:
#include <Wire.h>
#include <ADXL345.h>

ADXL345 accelerometer;

void setup(void)
{
 Serial.begin(9600);
 
 // Inicjalizacja ADXL345
 Serial.println("Inicjalizacja ADXL345");
 if (!accelerometer.begin())
 {
   Serial.println("Nie odnaleziono ADXL345, sprawdz podlaczenie!");
   delay(500);
 }

 // Wybor zakresu pomiarowego

 accelerometer.setRange(ADXL345_RANGE_2G);
 accelerometer.setDataRate(ADXL345_DATARATE_100HZ);


}

void loop(void)
{
 // Odczyt wartosci surowych
 Vector raw = accelerometer.readRaw();

 // Odczyt wartosci znormalizowanych
 Vector norm = accelerometer.readNormalize();

 // Wyswietlenie danych surowych
 Serial.print(" Xraw = ");
 Serial.print(raw.XAxis);
 Serial.print(" Yraw = ");
 Serial.print(raw.YAxis);
 Serial.print(" Zraw: ");
 Serial.print(raw.ZAxis);

 // Wyswietlenie danych znormalizowanych m/s^2
 Serial.print(" Xnorm = ");
 Serial.print(norm.XAxis);
 Serial.print(" Ynorm = ");
 Serial.print(norm.YAxis);
 Serial.print(" Znorm = ");
 Serial.print(norm.ZAxis);

 Serial.println();

 delay(20);
}
Witaj Smile

Liczby z kosmosu wychodzą Ci przy danych surowych, czy znormalizowanych?

P.S. Zwróć uwagę na położenie modułu i osie:

[attachment=492]
I czy jeśli odłączysz ten czujnik, nadal masz 'liczby z kosmosu'?