agrobot_base/Firmware/Libs/MAX17055-main/examples/Battery/Battery.ino

55 lines
2.1 KiB
C++

// İnclude Library
#include "MAX17055.h"
// Create Charger Object
MAX17055 Battery(true, 8);
// Setup Function
void setup() {
// Serial Communication Start
Serial.begin(115200);
// Begin Sensor
Battery.Begin();
// Header
Serial.println(" Battery Abstract ");
Serial.println("--------------------------");
}
void loop() {
// Set Start Time
uint32_t Time = millis();
// Serial Print Data
Serial.print("Temperature : "); Serial.print(Battery.Temperature()); Serial.println(" C");
Serial.print("Instant Voltage : "); Serial.print(Battery.Instant_Voltage()); Serial.println(" V");
Serial.print("Average Voltage : "); Serial.print(Battery.Average_Voltage()); Serial.println(" V");
Serial.print("Empty Voltage : "); Serial.print(Battery.Empty_Voltage()); Serial.println(" V");
Serial.print("Recovery Voltage : "); Serial.print(Battery.Recovery_Voltage()); Serial.println(" V");
Serial.print("Instant Current : "); Serial.print(Battery.Instant_Current()); Serial.println(" mA");
Serial.print("Average Current : "); Serial.print(Battery.Average_Current()); Serial.println(" mA");
Serial.print("State of Charge : "); Serial.print(Battery.State_Of_Charge(), 2); Serial.println(" %");
Serial.print("Instant Capacity : "); Serial.print(Battery.Instant_Capacity()); Serial.println(" mAh");
Serial.print("Full Capacity : "); Serial.print(Battery.Full_Capacity()); Serial.println(" mAh");
Serial.print("Design Capacity : "); Serial.print(Battery.Design_Capacity()); Serial.println(" mAh");
Serial.print("Time to Empty : "); Serial.print(Battery.Time_To_Empty()); Serial.println(" h");
Serial.print("Time to Full : "); Serial.print(Battery.Time_To_Full()); Serial.println(" h");
Serial.print("Battery Age : "); Serial.print(Battery.Battery_Age()); Serial.println(" ");
Serial.println(" ");
// Calculate Delta Time
uint32_t _DT = millis() - Time;
// Serial Print Divider
Serial.println("--------------------------------");
// Loop Delay
delay(5000);
}