Skip to main content

Read Battery Voltage

When running your Inkplate 5V2 board on a Li-ion battery, it's helpful to know the battery's condition. Inkplate 5V2 lets you measure the battery voltage directly, giving you an estimate of remaining capacity and help you decide if it's time to recharge.

⚠️
Connecting and using the battery correctly is important! Please refer to the battery usage page for guidance before use.

Reading voltage example

#include "Inkplate.h"   // Include Inkplate library to the sketch
#include "battSymbol.h" // Include .h file that contains byte array for battery symbol.
Inkplate display(INKPLATE_1BIT); // Create an object on Inkplate library and also set library into 1-bit mode (BW)

void setup()
{
display.begin(); // Init Inkplate library (you should call this function ONLY ONCE)
display.clearDisplay(); // Clear frame buffer of display
display.setTextSize(3); // Scale text to be three times bigger then original (5x7 px)
display.setTextColor(BLACK, WHITE); // Set text color to black and background color to white
}

void loop()
{
float voltage = display.readBattery(); // Read battery voltage
display.clearDisplay(); // Clear everything in frame buffer of e-paper display
display.image.draw(battSymbol, 100, 100, 106, 45); // Draw battery symbol at position X=100 Y=100
display.setCursor(230, 110);
display.print(voltage, 2); // Print battery voltage
display.print('V');
display.display(); // Send everything to display (refresh the screen)
delay(10000); // Wait 10 seconds before new measurement
}

inkplate.readBattery()

Reads the current battery voltage when running on battery power

Returns type: float

Returns value: Returns the measured battery voltage

Inkplate5V2_Read_Battery_Voltage

GitHub link with all files