       updateTemp();                         // then get us temp data
     } else {
       tempCounter++;                        // otherwise, increment loop count
+    }
+
+    if (batteryCounter > BATTERY_DELAY) { // if we've ran this loop 10 times
+      updateVoltage();                      // then get us temp data
+    } else {
+      batteryCounter++;                     // otherwise, increment loop count
     }
 
     lastmillis = millis();                  // update lastmillis

    Serial.print(TEXT_HUMIDITY);
    Serial.println(h);
  }
  updateVoltage();
  
  tempCounter = 1;
}


unsigned long lastmillis  = 0;           // last time main loop reported
volatile byte half_revolutions = 0;      // number of wind (half) revolutions since reset
int tempCounter    = 0;                  // counter for how many seconds since last temp reading
int batteryCounter = 0;                  // counter for how many seconds since last battery reading

DHT dht(TEMP_PIN_1, TEMP_PIN_1_TYPE);    // Declare the DHT sensor

