LoRaWan: Test de la batterie

Une carte LoRaWan branchée à sa batterie.

La carte Arduino LoRaWan a la capacité de tester le niveau de la batterie qui y est branché. On peut donc mesurer la charge de la batterie via le codage, aucun branchement n’est nécessaire.

Pour tester la batterie, il suffit de demander à la carte la valeur des pins A4 et A5. Le pin A4 correspond au voltage mesuré et le pin A5 indique si la batterie est en charge ou chargée.

La batterie

La batterie qui doit alimenter la carte LoRaWan est une li-po de 3,7V. La technologie très efficace, mais il faut prendre certaines précaution. Toutes les précautions à prendre sont ici.

Programme de mesure

const int pin_battery_status  = A5;
const int pin_battery_voltage = A4;

void setup() {
    SerialUSB.begin(115200);
    pinMode(pin_battery_status, INPUT);
}

void loop() {

    int a = analogRead(pin_battery_voltage);
    float v = a/1023.0*3.3*11.0;        // there's an 1M and 100k resistor divider
    SerialUSB.print(v, 2);
    SerialUSB.print('\t');
    SerialUSB.println(digitalRead(pin_battery_status));

    delay(1000);
}
Programme de mesure du niveau d'une batterie - LoRaWan

Ce code retourne le voltage actuel de la batterie et un 1 si elle est en charge ou un 0 si elle est chargée ou absente.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *