// Definir el pin analógico al que está conectado el sensor NTC
const int sensorPin = A0;
// Valor de la resistencia de referencia (en ohmios)
const float referenceResistance = 10000.0; // 10k ohmios
// Valor de la resistencia a 25°C (en ohmios)
const float nominalResistance = 10000.0; // 10k ohmios
// Valor de la temperatura nominal en grados Celsius
const float nominalTemperature = 25.0; // 25°C
// Beta del sensor NTC
const float betaValue = 3950; // Beta del NTC
void setup() {
// Inicializar el monitor serial
Serial.begin(9600);
}
void loop() {
// Leer el valor analógico del sensor NTC
int rawValue = analogRead(sensorPin);
// Calcular la resistencia del NTC
float resistance = referenceResistance * (1023.0 / (float)rawValue - 1.0);
// Calcular la temperatura en grados Celsius
float temperature = 1.0 / (1.0 / (nominalTemperature + 273.15) + (1.0 / betaValue) * log(resistance / nominalResistance)) - 273.15;
// Mostrar la temperatura en el monitor serial
Serial.print("Temperatura: ");
Serial.print(temperature);
Serial.println(" °C");
// Esperar un breve tiempo antes de tomar otra medición
delay(1000);
}