[chronojump] Testing 4 force sensors



commit c0a55d9d49966fb19d790790bdc0465f95332e26
Author: Xavier Padullés <x padulles gmail com>
Date:   Fri Feb 8 17:38:20 2019 +0100

    Testing 4 force sensors

 arduino/ForceSensor4Binary/ForceSensor4Binary.ino | 30 ++++++++++++++++-------
 1 file changed, 21 insertions(+), 9 deletions(-)
---
diff --git a/arduino/ForceSensor4Binary/ForceSensor4Binary.ino 
b/arduino/ForceSensor4Binary/ForceSensor4Binary.ino
index 723bbfb5..a1aa4fd5 100644
--- a/arduino/ForceSensor4Binary/ForceSensor4Binary.ino
+++ b/arduino/ForceSensor4Binary/ForceSensor4Binary.ino
@@ -17,6 +17,7 @@
 
 #include <Wire.h>
 #include <MCP3304.h>
+#include <EEPROM.h>
 
 MCP3304 loadCell(10);
 
@@ -39,10 +40,11 @@ boolean capturing = false;
 void setup(void)
 {
 
-  Serial.begin(115200);
+  Serial.begin(1000000);
+  Wire.setClock(1000000);
 
   tare();
-  // Serial.println("taring complete");
+  Serial.println("taring complete");
 }
 
 void loop(void)
@@ -59,12 +61,22 @@ void loop(void)
 
     currentTime = micros();
 
-    //Reading each of the 4 sensors
-    for (int sensor = 0; sensor <= 3; sensor++)
-    {
-      offsettedData[sensor] = readOffsetedData(sensor);
-      //      total[sensor] += offsettedData[sensor];
+    int nReadings = 10;
+    int nsensors = 1;
+    for (int i = 1; i <= nReadings; i++)
+   {
+      //Reading each of the 4 sensors
+      for (int sensor = 0; sensor <= nsensors -1; sensor++)
+      {
+        offsettedData[sensor] = readOffsetedData(sensor);
+        total[sensor] += offsettedData[sensor];
+      }
     }
+      for (int sensor = 0; sensor <= nsensors -1; sensor++)
+      {
+        offsettedData[sensor] = total[sensor]/nReadings;
+      }
+
 
     //Managing the timer overflow
     if (currentTime > lastTime)      //No overflow
@@ -100,7 +112,7 @@ void tare(void)
   {
     for (int sensor = 0; sensor <= 3; sensor++)
     {
-      total[sensor] += loadCell.readAdc(sensor,1);
+      total[sensor] += loadCell.readAdc(sensor, 1);
     }
   }
 
@@ -113,7 +125,7 @@ void tare(void)
 
 int readOffsetedData(int sensor)
 {
-  return (loadCell.readAdc(sensor,1) - offset[sensor]);
+  return (loadCell.readAdc(sensor, 1) - offset[sensor]);
 }
 
 void calibrate(float load)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]