 double POWR3V = 0; //Watts
 
 int SOILT = A4;
-float SOILTV = 0; //Celsius: Temperature (C) = Vout*41.67-40 :: Temperature (F) = Vout*75.006-40
+double SOILTV = 0; //Celsius: Temperature (C) = Vout*41.67-40 :: Temperature (F) = Vout*75.006-40
 
 int SOILH = A5;
-float SOILHV = 0; //Volumetric Water Content (VWC): http://www.vegetronix.com/TechInfo/How-To-Measure-VWC.phtml
+double SOILHV = 0; //Volumetric Water Content (VWC): http://www.vegetronix.com/TechInfo/How-To-Measure-VWC.phtml
 
 bool BMP180OK = false;
-float BMP180Pressure = 0; //hPa
-float BMP180Temperature = 0; //Celsius
-float BMP180Altitude = 0; //Meters
+double BMP180Pressure = 0; //hPa
+double BMP180Temperature = 0; //Celsius
+double BMP180Altitude = 0; //Meters
 
 bool Si7020OK = false;
-float Si7020Temperature = 0; //Celsius
-float Si7020Humidity = 0; //%Relative Humidity
+double Si7020Temperature = 0; //Celsius
+double Si7020Humidity = 0; //%Relative Humidity
 
 bool Si1132OK = false;
-float Si1132UVIndex = 0; //UV Index scoring is as follows: 1-2  -> Low, 3-5  -> Moderate, 6-7  -> High, 8-10 -> Very High, 11+  -> Extreme
-float Si1132Visible = 0; //Lux
-float Si1132InfraRd = 0; //Lux
+double Si1132UVIndex = 0; //UV Index scoring is as follows: 1-2  -> Low, 3-5  -> Moderate, 6-7  -> High, 8-10 -> Very High, 11+  -> Extreme
+double Si1132Visible = 0; //Lux
+double Si1132InfraRd = 0; //Lux
 
 bool ACCELOK = false;
-int16_t ax, ay, az, gx, gy, gz;
+int cx, cy, cz, ax, ay, az, gx, gy, gz;
+double tm; //Celsius
 
 //********************************************************************************
 //********************************************************************************

        // Read weather measurements from device
        if (event.pressure)
        {
            BMP180Pressure = event.pressure;

            /* First we get the current temperature from the BMP085 */
            bmp180.getTemperature(&BMP180Temperature);

            /* Then convert the atmospheric pressure, SLP and temp to altitude */
            /* Update this next line with the current SLP for better results */
            float seaLevelPressure = SENSORS_PRESSURE_SEALEVELHPA;
            BMP180Altitude = bmp180.pressureToAltitude(seaLevelPressure, BMP180Pressure, BMP180Temperature);
        }
    }



        Serial.print("RUSK --> Motion --> "); Serial.println(readMotion());

        // display tab-separated compass x/y/z values
        Serial.print("CompXYZ:\t");
        Serial.print(cx); Serial.print("\t");
        Serial.print(cy); Serial.print("\t");
        Serial.println(cz);

        // display tab-separated accel x/y/z values
        Serial.print("AcclXYZ:\t");
        Serial.print(ax); Serial.print("\t");
