/MAX17043GU

MAX17043G+U Arduino Library for reading LiPo battery level and voltage

Primary LanguageC++

MAX17043GU

MAX17043GU library for Arduino

v1.0.0

Reads LiPo battery level and voltage using MAX17043GU.

Turned into a library from Sparkfun's example code for the SparkFun LiPo Fuel Gauge

Functions

Set up and set the I2C address
MAX17043GU(int address)

Set the percentage [0-32] for the low battery warning
setLowBattery(byte percent)

Restart the calculations
restart()

Get the voltage level (in steps op 1.25 mV)
voltageLevel()

Get the battery level
fuelLevel()

Example

#include <Wire.h>
#include <MAX17043GU.h>

#define MAX17043_ADDRESS 0x36

float voltage;
float percentage;

MAX17043GU battery(MAX17043_ADDRESS);

void setup() 
{
	// Start serial
	Serial.begin(9600);
	// Start I2C
	Wire.begin();
	delay(100);
	// Set battery alarm to 20%
	battery.setLowBattery(20);
	battery.restart();
}

void loop() 
{
	// Get the values
	voltage = battery.voltageLevel();
	percentage = battery.fuelLevel();
	
	// Print
	Serial.print("Battery voltage: ");
	Serial.print(voltage, 2);
	Serial.println("V");
	Serial.print("Battery level");
	Serial.print(percentage, 2);
	Serial.println("%");
	
	// Wait
	delay(3000);
}

Credits

All credits go to Sparkfun.