Bonjour, voici mon premier topic et je vous remercie par avance de la lecture et potentiellement de l'aide...
J'ai un ADXL362 connecté (vérifié plusieurs fois) comme il faut à savoir :
VCC sur le 3.3V (il est noté: VCC sur Vs et VIO ...je ne suis branché que sur le 3.3v =>Erreur?)
GND sur le GND
CS sur le pin 10
MOSI sur le pin 11
MISO sur le pin 12
SCLK sur le pin 13
J'ai uploadé sur l'arduino le sketch officiel "SimpleRead" de la librairie de l'ADXL362 (j'ai juste en fin de code modifié le delay à 2000 pour le temps de lire les valeurs; cf ci-dessous):
/*
ADXL362_SimpleRead.ino - Simple XYZ axis reading example
for Analog Devices ADXL362 - Micropower 3-axis accelerometer
go to http://www.analog.com/ADXL362 for datasheet
License: CC BY-SA 3.0: Creative Commons Share-alike 3.0. Feel free
to use and abuse this code however you'd like. If you find it useful
please attribute, and SHARE-ALIKE!
Created June 2012
by Anne Mahaffey - hosted on http://annem.github.com/ADXL362
Modified May 2013
by Jonathan Ruiz de Garibay
Connect SCLK, MISO, MOSI, and CSB of ADXL362 to
SCLK, MISO, MOSI, and DP 10 of Arduino
(check http://arduino.cc/en/Reference/SPI for details)
*/
#include <SPI.h>
#include <ADXL362.h>
ADXL362 xl;
int16_t temp;
int16_t XValue, YValue, ZValue, Temperature;
void setup(){
Serial.begin(9600);
xl.begin(10); // Setup SPI protocol, issue device soft reset
xl.beginMeasure(); // Switch ADXL362 to measure mode
Serial.println("Start Demo: Simple Read");
}
void loop(){
// read all three axis in burst to ensure all measurements correspond to same sample time
xl.readXYZTData(XValue, YValue, ZValue, Temperature);
Serial.print("XVALUE=");
Serial.print(XValue);
Serial.print("\tYVALUE=");
Serial.print(YValue);
Serial.print("\tZVALUE=");
Serial.print(ZValue);
Serial.print("\tTEMPERATURE=");
Serial.println(Temperature);
delay(2000); // Arbitrary delay to make serial monitor easier to observe
}
Le problème rencontré est que les valeurs varient enormément (cf XValue sur l'image ci-dessous). Que dois-je faire ou qu'ais-je mal fait?
Merci pour votre aide!