Práctica Termistor NTC10K SUMERGIBLE
En esta práctica mediremos la temperatura del agua con distintas temperaturas usando el Termistor NTC10K SUMERGIBLE y un Arduino UNO.
- Materiales:
Para realizar el circuito necesitas:
• 1 Arduino UNO,
• 1 resistencia de 10k,
• 1 Termistor NTC 10K Sumergible
• 1 Protoboard y Jumpers.
- Código
Iniciamos el código añadiendo la librería
#include
Antes de entrar a la configuración, declaramos las variables que usaremos para procesar los valores del termistor y el pin donde estará obteniendo dichos valores.
int TERMISTOR = A0;
int val;
int temp;
Dentro del void setup solo definimos el pin del termistor como entrada y abrir la comunicación serial a 9600 baudios.
void setup() {
Serial.begin(9600);
pinMode(TERMISTOR,INPUT);
}
En la función loop() haremos la misma lógica como cuando vamos a leer un potenciómetro, solo que con la diferencia que los datos que estamos obteniendo pasara por una función aparte para que nos dé la temperatura en grados Celsius.
void loop() {
val=analogRead(TERMISTOR);
temp=Thermister(val);
Serial.print(temp);
Serial.println(" C");
delay(1000);
}
Abrimos una nueva function que llamaremos Thermister, donde dentro pondremos las ecuaciones necesarias para procesar nuestro valor del termistor.
double Thermister(int RawADC) {
double Temp;
Temp = log(((10240000/RawADC) - 10000));
Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))* Temp );
Temp = Temp - 273.15;
return Temp;
}
Instrumentación
Primero puenteamos la alimentación que nos da la placa de desarrollo a las líneas de la protoboard. Conectamos una de las patas del termistor a 5v. Colocamos la resistencia de 10K a tierra de la protoboard y la otra pata de la resistencia a la pata sobrante del termistor. Terminamos la instrumentación conectando el Arduino a la fuente de alimentación.