1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| int vBat = 0;
//***********************************************
void envoiVbatBrut() {
char str[8]; // 6 caractères devraient suffire : V4095 et /0
int vBatNew;
for(int cmpt = 8; cmpt > 0; --cmpt) {
vBatNew = analogRead(vbatPin); // tension échantillonnée brute
if(vBatNew > 2000) {
vBat = vBatNew;
break;
}
delay(10); // Attendre 1/100 s
}
Serial.print("Valeur Brute = ");
Serial.println(vBat);
sprintf(str, "V%d", vBat); // 'V' suivi de la tension brute
loraMessage(str); // Envoi du message
} |