 
   if (currentMillis - previousBattMillis > battInterval)
   {
-    int voltage = checkVoltage();
-
-    displayVoltage(voltage);
-    Particle.publish(messageBase + "voltage", String(voltage));
-
-    // If voltage < 30%, show a low batt message and publish message to cloud
-    if (voltage < BATT_LOW_VOLTAGE)
+    int battLevel = getBatteryPercantage();
+
+    displayBattLevel(battLevel);
+    Particle.publish(messageBase + "batt-level", String(battLevel));
+
+    if (battLevel < BATT_LOW_VOLTAGE)
     {
       displayLowBattAlert();
       Particle.publish(messageBase + "alert", "low-batt");

  Particle.function("setMode", setBrewMode);
  Particle.function("checkTemp", checkTemp);
  Particle.function("checkRate", checkFermentationRate);

  // Initialize TFT
  tft.begin(TFT_SPEED);

  tft.println(timeString);
}

void displayBattLevel(int voltage)
{
  clearTopBar();
  tft.setCursor(160, 10);
  tft.setTextSize(1);
  tft.print("Batt: ");
