🛠 Console série et lecture d'un capteur analogique
Objetivos
Dominar la comunicación serie en ESP32-S2 y la conversión analógico-digital: leer un potenciómetro en un canal ADC1 y enviar los valores al monitor serie.
Material
- Placa ESP32-S2 y cable USB
- 1 potenciómetro (por ejemplo, de 10 kΩ)
- 3 cables Dupont
Código completo
// 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 serie 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);
}
Verificación esperada
El monitor serie muestra cuatro veces por segundo un valor bruto entre 0 y 4095 y el voltaje correspondiente. Girar el potenciómetro hace variar ambos valores de forma continua desde 0 hasta aproximadamente 3,3 V.
Errores frecuentes
- Usar un pin ADC2: en las placas ESP32, el ADC2 no está disponible cuando el WiFi está activo; prefiera ADC1.
- Olvidar
analogSetPinAttenuation: sin atenuación, los voltajes cercanos a 3,3 V se recortan. - Velocidad de transmisión serie inconsistente: el monitor debe estar configurado a 115200 baudios.
- Confundir los dos puertos USB de la placa (UART y USB nativo): si no se muestra nada, pruebe con el otro puerto.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
clignotante.inoArduinobouton-led.inoArduinorespiration.inoArduinodht22.inoArduinooled-i2c.inoArduinoserveur-web.inoArduino