Lecture tension sur ESP32 incorrecte

Bonsoir

Retour avec comme objectif de vérifier la capacité d'un ESP32 à surveiller la décharge d'un accu au plomb

  1. Carte : LOLIN32 Lite , puce ESP32-D0WDQ6 de 2017 (Révision 1)
    surv accu plomb

  2. Pour mesurer des tension sur la plage 10V à 14V , avec les composants sous la main, j'ai pris pour le pont diviseur 4,7kOhm et 1kOhm et 330nF en parallèle avec 1k
    Avec ces valeurs l'ADC travaille dans la zone 2,5V à 1,8V

  3. Code utilisé après examen du comportement du convertisseur : (résolution et atténuation gardent leurs valeurs par défaut)

// entrée analogique utilisée : GPIO 34 (Analog ADC1_CH6) 
// précédée d'un pont diviseur 4,7k et 1k à la masse

const int Batt= 34; // entrée analogique

int valeur_brute = 0;

void setup() {
  Serial.begin(115200);
  delay(1000);
}

void loop() {
  valeur_brute  = analogRead(Batt);
  Serial.print(valeur_brute);
  Serial.print("\t");
  //                              PEch  P.Div       Décalage
  Serial.println((valeur_brute * 3.4 * 5.7 /4096) + 0.9);
  delay(1000);
}
  1. Une alimentation de labo fournit la tension à mesurer

RESULTAT

14V donne 13,98 V
13V donne 12,94 V
12V donne 11,98 V
10V donne 10,04 V

:white_check_mark: Bon pour le service (surveillance de décharge d'un accu au plomb)
Donc "lecture de tension sur ESP32 correcte ici" :wink: