// Definición de pines analógicos
#define PT100_PIN A0 // Entrada del divisor de voltaje (PT100)
#define AMP_PIN A1 // Salida del amplificador operacional
// Parámetros del PT100
const float R0 = 100.0; // Resistencia nominal del PT100 a 0°C (Ohm)
const float alpha = 0.00385; // Coeficiente térmico del platino (1/°C)
const float Vcc = 5.0; // Voltaje de alimentación del circuito
const float R_fixed = 100.0; // Resistencia fija del divisor de voltaje (Ohm)
void setup() {
[Link](9600); // Iniciar comunicación serial
}
void loop() {
// Leer voltajes
float V_PT100 = analogRead(PT100_PIN) * (Vcc / 1023.0);
float V_amp = analogRead(AMP_PIN) * (Vcc / 1023.0);
// Calcular resistencia del PT100 a partir del divisor de voltaje
float R_PT100 = (R_fixed * (Vcc - V_PT100)) / V_PT100;
// Calcular temperatura con la ecuación del PT100
float deltaT = (R_PT100 / R0 - 1) / alpha;
float temperatura = deltaT; // Asumiendo T0 = 0°C
// Mostrar resultados en el Monitor Serial
[Link]("V_PT100: ");
[Link](V_PT100, 3);
[Link](" V, ");
[Link]("V_Amp: ");
[Link](V_amp, 3);
[Link](" V, ");
[Link]("Resistencia PT100: ");
[Link](R_PT100, 2);
[Link](" Ohm, ");
[Link]("Temperatura: ");
[Link](temperatura, 2);
[Link](" °C");
delay(1000); // Esperar 1 segundo antes de la siguiente lectura
}