Utilizzo
Includiamo nel nostro sketch le librerie MAX17043 e Wire:
#include "MAX17043.h"
#include "Wire.h"
Definiamo un oggetto di tipo MAX17043:
MAX17043 batteryMonitor;
All’interno del setup() inizializziamo la libreria Wire; quindi eseguiamo il reset() e il quickStart() dell’integrato:
Wire.begin();
batteryMonitor.reset();
batteryMonitor.quickStart();
I metodi a disposizione sono quindi:
float getVCell();
restituisce il valore della tensione della batteria
float getSoC();
restituisce la carica residua (%) della batteria
int getVersion();
restituisce la versione dell’integrato
byte getCompensateValue();
restituisce il valore di compensazione, ovvero il particolare valore – legato alle caratteristiche chimiche della batteria – che migliora l’algoritmo (Maxim offre un servizio per calcolare tale valore in base ad un particolare modello di batteria)
byte getAlertThreshold();
restituisce il valore (%) di carica residua sotto il quale scatta l’allarme
void setAlertThreshold(byte threshold);
imposta il valore (%) di carica residua sotto il quale scatta l’allarme
boolean inAlert();
indica se l’integrato è in allarme (= la carica residua è sotto il valore di soglia)
void clearAlert();
esegue il reset dell’allarme: è sempre necessario farlo manualmente
1 commento