🛠 Lire un capteur analogique sur A0 (ADC 12 bits)

Arduino Nano ESP32 · debutant · Schéma : IMG-nano-esp32-debutant-3-nanoesp32-capteur-analogique.svg — Potentiomètre 10 kΩ câblé entre 3V3, A0 et GND avec échelle 0-3,3 V.

Objectifs

Lire un capteur analogique (potentiomètre ou capteur de lumière) sur A0 avec l'ADC 12 bits de l'ESP32-S3 (0-4095 pour 0-3,3 V), convertir la valeur en tension et comprendre le piège ADC2/Wi-Fi.

Matériel

Code complet

// A0..A7 : 8 entrées analogiques, ADC 12 bits, 3,3 V max (docs-db)
void setup {
  Serial.begin(115200);
}

void loop {
  int raw = analogRead(A0);                 // 0..4095
  float mv = raw * (3300.0 / 4095.0);       // tension en millivolts
  Serial.printf("A0 = %d (%.0f mV)\n", raw, mv);
  delay(200);
}

Vérification attendue

En tournant le potentiomètre, la valeur brute suit 0 → 4095 et la tension 0 → environ 3300 mV. Au repos, les valeurs restent stables (bruit de quelques unités seulement).

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels