   pca.begin();
   pca.setPWMFreq(70);
 
+#ifdef POWER_VOLTAGE_PIN
+  pinMode(POWER_VOLTAGE_PIN, INPUT);
+  Serial.print("Power voltage in mV: ");
+  Serial.println(readPowerVoltage());
+#endif
 }
 
 void loop() {

          lncvValue = stats->Collisions;
        }
        return LNCV_LACK_OK;
      } else {
        // Invalid LNCV address, request a NAXK
        return LNCV_LACK_ERROR_UNSUPPORTED;

  //// default is 12 bit resolution, 750 ms conversion time
  return raw; // To be devided by 16;
}

uint16_t readPowerVoltage() {
  uint16_t adcValue = analogRead(POWER_VOLTAGE_PIN);
  return adcValue * 15.3117207;
}

void reportSlot(uint16_t slot, uint16_t state) {
  DEBUG("Reporting slot ");
  DEBUG(slot);
