accelerometer accumulates 300 readings
authorDobrica Pavlinusic <dpavlin@rot13.org>
Thu, 7 Jan 2021 18:47:32 +0000 (18:47 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Thu, 7 Jan 2021 18:47:32 +0000 (18:47 +0000)
GroveSensor.ino
Makefile

index 5272ccc..480a062 100644 (file)
@@ -19,6 +19,12 @@ DHT dht(DHTPIN, DHTTYPE);
 Adafruit_BMP280 bmp; // I2C
 
 
+#include "LIS3DHTR.h"
+#include <Wire.h>
+LIS3DHTR<TwoWire> LIS; //IIC
+#define WIRE Wire
+
+
 #define BUTTON_PIN 6 
 
 #define SOUND_PIN A2
@@ -49,6 +55,14 @@ void setup(void) {
   pinMode(SOUND_PIN, INPUT);
   pinMode(LIGHT_PIN, INPUT);
 
+
+  LIS.begin(WIRE, 0x19);
+  LIS.openTemp();
+  delay(100);
+  LIS.setFullScaleRange(LIS3DHTR_RANGE_2G);
+  LIS.setOutputDataRate(LIS3DHTR_DATARATE_5KHZ);
+  LIS.setHighSolution(true); //High solution enable
+
 }
 
 unsigned long t;
@@ -114,11 +128,22 @@ void loop(void) {
   u8x8.print( light );
   Serial.print(",light=");
   Serial.print(light);
-  Serial.println();
 
   u8x8.refreshDisplay();
 
-  // next loop in 1000ms from start
+  float x = 0, y = 0, z = 0;
+  for(int i=0; i<=300; i++) {
+       x += LIS.getAccelerationX();
+       y += LIS.getAccelerationY();
+       z += LIS.getAccelerationZ();
+  }
+
+  Serial.print(",x="); Serial.print(x);
+  Serial.print(",y="); Serial.print(y);
+  Serial.print(",z="); Serial.print(z);
+
+  Serial.println();
+
   t = t + 1000 - millis();
   delay(t);
 
index c8d0b85..b07983f 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -10,6 +10,8 @@ install:
        ./bin/arduino-cli lib install 'DHT sensor library'
        ./bin/arduino-cli lib install U8g2
        ./bin/arduino-cli lib install 'Adafruit BMP280 Library'
+       ./bin/arduino-cli lib install Grove-3-Axis-Digital-Accelerometer-2g-to-16g-LIS3DHTR
+
 
 upload:
        ./bin/arduino-cli upload -p /dev/ttyUSB0 --fqbn arduino:avr:uno --verbose $(sketch)