🛠 Console série et lecture d'un capteur analogique

ESP32-S2 · debutant · Schéma : IMG-esp32-s2-debutant-3-esp32-s2-console-serie-capteur-analogique.svg — Potentiomètre dont le curseur est relié à l'entrée ADC1 GPIO3 d'une ESP32-S2, les deux autres pattes au 3V3 et au GND, câble USB vers l'ordinateur pour la console série.

Objectifs

Maîtriser la communication série sur ESP32-S2 et la conversion analogique-numérique : lire un potentiomètre sur un canal ADC1 et envoyer les valeurs au moniteur série.

Matériel

Code complet

// Lecture ADC1 + console série sur ESP32-S2
const uint8_t CAPTEUR_PIN = 3;   // ADC1_CH0 sur la plupart des cartes S2

void setup {
  Serial.begin(115200);
  analogSetPinAttenuation(CAPTEUR_PIN, ADC_11db); // plage ~0-3,1 V
  delay(1000);
  Serial.println("Console série ESP32-S2 prete");
}

void loop {
  uint16_t brut = analogRead(CAPTEUR_PIN);
  float tension = brut * 3.3f / 4095.0f;          // ADC 12 bits
  Serial.printf("brut=%u  tension=%.2f V\n", brut, tension);
  delay(250);
}

Vérification attendue

Le moniteur série affiche quatre fois par seconde une valeur brute entre 0 et 4095 et la tension correspondante. Tourner le potentiomètre fait varier les deux valeurs de façon continue de 0 à 3,3 V environ.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels