// Definición de pines
#define PIN_POTENTIOMETER 34 // Entrada analógica para el potenciómetro
// Constantes
const float V_REF = 3.3; // Tensión de referencia de la ESP32 (en voltios)
const int ADC_RESOLUTION = 4095; // Resolución del ADC de 12 bits
const float BETA = 3435; // Constante Beta del NTC
const float T0_NTC = 298.15; // Temperatura de referencia en Kelvin (25 ºC)
const float R0 = 10000; // Resistencia nominal del NTC a 25 ºC (10 kOhm)
const float R_FIXED = 10000; // Resistencia fija del divisor de tensión (10 kOhm)
void setup() {
Serial.begin(115200); // Inicializar comunicación serie
}
void loop() {
int rawValue = analogRead(PIN_POTENTIOMETER); // Leer el ADC
float voltage = rawValue * (V_REF / ADC_RESOLUTION); // Convertir a voltaje
float resistance = R_FIXED * (voltage / (V_REF - voltage)); // Calcular resistencia
float temperatureK = 1 / ((1 / T0_NTC) + (1 / BETA) * log(resistance / R0)); // Calcular temperatura en Kelvin
float temperatureC = temperatureK - 273.15; // Convertir a Celsius
Serial.print("Temperatura (°C): ");
Serial.println(temperatureC, 2); // Mostrar temperatura
delay(1000); // Esperar 1 segundo
}