🛠 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.

Objetivos

Leer un sensor analógico (potenciómetro o sensor de luz) en A0 con el ADC de 12 bits del ESP32-S3 (0-4095 para 0-3,3 V), convertir el valor a voltaje y comprender la trampa ADC2/Wi-Fi.

Material

Código completo

// 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);
}

Verificación esperada

Al girar el potenciómetro, el valor bruto sigue 0 → 4095 y el voltaje 0 → aproximadamente 3300 mV. En reposo, los valores permanecen estables (ruido de solo unas pocas unidades).

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales