const int POT_PIN = 36; // Pin analógico (GPIO36 / VP)
const float VREF = 3.3; // Voltaje de referencia ESP32
const int ADC_MAX = 4095; // Resolución de 12 bits (2^12 - 1)
void setup() {
// Inicializar puerto serie a 115200 baudios
Serial.begin(115200);
// Configurar explícitamente el ADC a 12 bits (0 a 4095)
analogReadResolution(12);
// Configurar pin como entrada
pinMode(POT_PIN, INPUT);
// Encabezado de inicio
Serial.println("========================================");
Serial.println(" SISTEMA DE LECTURA ADC - ESP32 ");
Serial.println("========================================");
delay(1000);
}
void loop() {
// 1. Leer valor crudo del ADC
int valorADC = analogRead(POT_PIN);
// 2. Convertir el valor a voltaje
float voltaje = (valorADC * VREF) / ADC_MAX;
// 3. Mostrar datos formateados en el Monitor Serie
Serial.print("Valor ADC: ");
Serial.print(valorADC);
Serial.print("\t| Voltaje: ");
Serial.print(voltaje, 2); // Muestra 2 decimales
Serial.println(" V");
// Pausa de 200ms para evitar saturar el monitor serie
delay(200);
}