//PRÁCTICA #58
//Sensor de temperatura analógico Termistor NTC
//NTC->Coeficiente negativo de temperatura (aumenta temperatura-disminuye valor resistencia)
//PTC->Coeficiente positivo de temperatura (aumenta temperatura-aumenta valor resistencia)
//comprtamientos no lineales de las resistencia en función de la temperatura (desventaja)
//valor inicial de temperatura 25oC (valores típicos resistencia 5k, 10, 25k, 50, 100k)
//rango típico: -55 a 260oC
//Realizar conversión de temperatura del valor analógico de A0 a Celsius
//Resistencia de este módulo: Termistor NTC 10K
int analogValue; //tensión leida en la entrada A0
const float BETA = 3950; // coeficiente Beta Coefficient del termistor
float celsius;
void setup() {
Serial.begin(9600);
}
void loop() {
//valor leido de la entrada analógica A0
analogValue = analogRead(A0);
//Conversión del valor analógico a grados celsius
celsius = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
Serial.print("Temperatura: ");
Serial.print(celsius);
Serial.print(" C");
Serial.println();
delay(500); //Tomar lectura del sensor cada medio segundo
}
//crear un proyecto que al detectar cierto valor de temperatura, activar un ventilador