Dear all,
I am having a small issue with the MEMS mentioned from the title. Searching on line, i have found a code that I modified.
Arduino and MEMS seems to communicate, but I cannot understand the values i get from the MEMS. The sensitivity is 150 mV/g and the full datasheet can be found here
Arduino code:
#include <RTClib.h>
#include <SimpleTimer.h>
#include <Time.h>
//unsigned long time;
//SimpleTimer timer;
const int pin_x1 = A0;
const int pin_y1 = A1;
const int pin_z1 = A2;
////
const int pin_x2 = A3;
const int pin_y2 = A4;
const int pin_z2 = A5;
//////
//const int pin_x3 = A6;
//const int pin_y3 = A7;
//const int pin_z3 = A8;
////
//const int pin_x4 = A3;
//const int pin_y4 = A4;
//const int pin_z4 = A5;
byte val_x1 = 0;
byte val_y1 = 0;
byte val_z1 = 0;
//
byte val_x2 = 0;
byte val_y2 = 0;
byte val_z2 = 0;
//
//float val_x3 = 0;
//float val_y3 = 0;
//float val_z3 = 0;
//
//float val_x4 = 0;
//float val_y4 = 0;
//float val_z4 = 0;
RTC_Millis rtc;
void setup() {
//
Serial.begin(9600);
rtc.begin(DateTime(F(__DATE__), F(__TIME__)));
//
pinMode(pin_x1, INPUT);
pinMode(pin_y1, INPUT);
pinMode(pin_z1, INPUT);
// //
pinMode(pin_x2, INPUT);
pinMode(pin_y2, INPUT);
pinMode(pin_z2, INPUT);
// //
// pinMode(pin_x3, INPUT);
// pinMode(pin_y3, INPUT);
// pinMode(pin_z3, INPUT);
// //
// pinMode(pin_x4, INPUT);
// pinMode(pin_y4, INPUT);
// pinMode(pin_z4, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
val_x1 = analogRead(pin_x1);
val_y1 = analogRead(pin_y1);
val_z1 = analogRead(pin_z1);
////
val_x2 = analogRead(pin_x2);
val_y2 = analogRead(pin_y2);
val_z2 = analogRead(pin_z2);
// //
// val_x3 = analogRead(pin_x3);
// val_y3 = analogRead(pin_y3);
// val_z3 = analogRead(pin_z3);
// //
// val_x4 = analogRead(pin_x4);
// val_y4 = analogRead(pin_y4);
// val_z4 = analogRead(pin_z4);
DateTime now = rtc.now();
//
//
Serial.print(" ");
//
// Serial.print(",");
Serial.print(now.hour());
Serial.print(':');
Serial.print(now.minute());
Serial.print(':');
Serial.print(now.second());
Serial.print(",");
Serial.print(millis());
Serial.print(",");
Serial.print(val_x1);
Serial.print(",");
Serial.print(val_y1);
Serial.print(",");
Serial.print(val_z1);
Serial.print(",");
Serial.print(val_x2);
Serial.print(",");
Serial.print(val_y2);
Serial.print(",");
Serial.println(val_z2);
// Serial.print(",");
// Serial.print(val_x3);
// Serial.print(",");
// Serial.print(val_y3);
// Serial.print(",");
// Serial.print(val_z3);
// Serial.print(",");
// Serial.print(val_x4);
// Serial.print(",");
// Serial.print(val_y4);
// Serial.print(",");
// Serial.println(val_z4);
//
Serial.flush();
delayMicroseconds(500);
}
Output:
16:52:1,1,72,91,86,84,70,96
16:52:1,233,73,91,89,84,66,97
16:52:1,466,71,91,87,82,68,97
16:52:1,701,74,90,88,85,69,97
16:52:1,935,74,90,87,85,69,97
16:52:2,1170,74,90,86,85,71,97
16:52:2,1404,72,90,84,85,69,96
16:52:2,1640,74,92,90,84,69,98
16:52:2,1875,74,90,87,83,68,96
16:52:3,2111,74,90,86,85,69,98
16:52:3,2345,70,92,85,82,68,97
16:52:3,2581,73,92,87,85,66,98
16:52:3,2817,74,88,87,86,67,96
16:52:4,3052,71,89,89,85,67,97
16:52:4,3287,74,91,89,86,66,97
16:52:4,3522,72,91,87,85,68,98
16:52:4,3758,72,90,87,86,68,98
16:52:4,3993,71,89,86,85,68,96
16:52:5,4228,72,90,87,84,68,96
16:52:5,4463,75,90,88,85,68,97
16:52:5,4699,73,92,88,85,68,98
16:52:5,4934,73,91,87,83,68,96
16:52:6,5169,72,91,90,86,67,97
16:52:6,5404,71,89,86,85,68,96
16:52:6,5640,72,92,85,84,68,98
16:52:6,5875,73,92,86,86,68,99
16:52:7,6110,75,89,89,85,69,97
16:52:7,6345,72,91,87,84,67,97
16:52:7,6581,72,91,88,83,67,98
16:52:7,6816,75,91,90,84,66,96
16:52:8,7051,73,89,86,85,67,97
16:52:8,7286,71,89,87,84,68,95
16:52:8,7522,72,91,89,84,68,97
16:52:8,7757,70,90,86,83,67,96
16:52:8,7993,73,90,89,83,67,97
16:52:9,8227,73,89,87,84,67,96
16:52:9,8463,73,91,87,84,67,96
16:52:9,8698,71,89,85,83,68,97
16:52:9,8934,71,89,86,85,68,99
16:52:10,9168,72,90,88,83,69,97
16:52:10,9405,72,90,84,83,67,96
16:52:10,9641,73,91,87,84,68,98
16:52:10,9878,72,92,88,84,67,97
16:52:11,10114,73,89,87,85,68,98
16:52:11,10351,70,89,87,83,69,96
16:52:11,10589,73,91,89,84,67,96
16:52:11,10826,73,91,87,85,68,98
16:52:12,11064,75,91,89,83,68,95
16:52:12,11300,74,90,88,84,68,97
16:52:12,11538,74,91,87,83,67,95
16:52:12,11776,72,91,86,84,67,97
16:52:13,12013,73,90,85,86,69,98
16:52:13,12251,75,91,87,83,68,98
16:52:13,12487,74,92,89,83,67,97
16:52:13,12725,75,91,88,84,67,97
16:52:13,12962,71,89,87,84,70,98
16:52:14,13200,73,93,88,85,66,97
16:52:14,13437,73,93,89,83,68,96
16:52:14,13674,73,91,89,84,67,96
16:52:14,13912,73,92,85,84,68,97
16:52:15,14149,73,90,87,84,68,98
16:52:15,14387,71,89,85,83,70,96
16:52:15,14623,74,91,86,86,68,98
16:52:15,14861,73,90,88,85,67,97
16:52:16,15098,73,90,89,84,68,97
16:52:16,15336,73,91,86,86,71,98
16:52:16,15574,74,92,87,83,65,96
16:52:16,15810,72,91,89,83,67,98
16:52:17,16048,72,88,85,85,69,97
16:52:17,16285,73,90,84,86,69,97
16:52:17,16523,72,89,87,86,67,98
16:52:17,16760,73,91,88,83,66,96
16:52:17,16997,72,90,84,83,68,96
16:52:18,17234,71,90,85,85,68,96
16:52:18,17472,73,88,85,86,66,97
16:52:18,17710,72,90,87,84,68,96
16:52:18,17947,73,90,86,84,68,97
16:52:19,18184,75,91,89,85,66,96
16:52:19,18421,73,93,87,83,66,96
16:52:19,18659,71,90,86,85,68,96
16:52:19,18896,71,90,85,84,70,97
16:52:20,19133,73,92,87,83,67,97
16:52:20,19371,71,90,86,84,67,96
16:52:20,19608,72,92,87,82,68,96
16:52:20,19846,74,90,87,83,68,97
16:52:21,20083,72,91,85,84,68,96
16:52:21,20320,72,89,86,85,68,97
16:52:21,20557,71,91,88,83,66,95
16:52:21,20795,74,90,87,84,69,97
16:52:22,21032,70,90,85,83,69,97
16:52:22,21270,73,90,87,83,67,96
16:52:22,21507,71,88,86,83,68,97
16:52:22,21744,73,89,88,85,68,96
16:52:22,21982,73,92,87,82,67,95
16:52:23,22219,74,91,88,83,67,95
16:52:23,22457,71,88,86,85,69,98
16:52:23,22693,72,90,87,82,67,97
16:52:23,22931,72,91,85,83,67,97
16:52:24,23169,74,90,87,84,66,97
16:52:24,23406,72,89,85,84,69,97
16:52:24,23643,73,90,85,84,68,96
16:52:24,23880,74,90,87,84,68,97
16:52:25,24118,72,91,87,84,67,98
16:52:25,24355,72,92,86,83,67,95
16:52:25,24593,71,90,85,83,66,95
16:52:25,24829,72,89,86,83,68,97
16:52:26,25067,74,89,89,85,67,97
16:52:26,25305,71,91,86,83,67,96
16:52:26,25542,70,89,84,84,67,97
16:52:26,25780,73,90,89,84,66,96
16:52:27,26016,74,91,88,84,66,96
16:52:27,26254,70,91,87,85,66,97