Introduction: Temperatura Con Termistor NTC 10k Y Arduino

Picture of Temperatura Con Termistor NTC 10k Y Arduino

En este tutorial aprenderemos a utilizar el Sensor de Temperatura contra Agua NTC 10K, este sensor no es mas que un simple termistor encapsulado en un tubo de acero a prueba de agua y corrosión.

Materiales:

Step 1: Conecta

Picture of Conecta

Para conectar el termistor necesitaremos realizar un arreglo pull-down con la resistencia de 10K (vea la imagen). Es importante que la resistencia sea de 10K ya que la conversión del valor análogo a grados Kelvin, Celsius y Fahrenheit se basa en el valor de esta resistencia. El termistor ira conectado a 5V.

Step 2: Codigo

Picture of Codigo

En el ejemplo siguiente se muestra un código para convertir el valor análogo a grados Kelvin y de ahí a grados Celsius. En el monitor serial de Arduino se mostraran las lecturas con un intervalo de un segundo.

/*Sensor de Temperatura contra agua NTC 10K<br>Instrucciones:
El sensor para temperatura contra agua NTC 10k es un thermistor con dos salidas
que requieren de una configuracion pull down. Conecte una terminal del sensor a Vcc 
y la otra utilizando resistencia pull down a tierra y al pin análogo 2.
*/
#include <math.h><br>        
void setup() {            
Serial.begin(115200);//Recuerda ajustar to monitor serial a 115200   
} 
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;// Converierte de Kelvin a Celsius
//Para convertir Celsius a Farenheith esriba en esta linea: Temp = (Temp * 9.0)/ 5.0 + 32.0; 
return Temp;
} 
void loop() {             
int val;//Crea una variable entera
double temp;//Variable de temperatura = temp
val=analogRead(0);//Lee el valor del pin analogo 0 y lo mantiene como val
temp=Thermister(val);//Realiza la conversión del valor analogo a grados Celsius
Serial.println(temp);//Escribe la temperatura en el monitor serial
delay(1000);//Espera un segundo y vuelve a escribir
}
//ElectroCrea.com

Comments

Europeom (author)2017-09-01

Está bien que insistas que es importante que la resistencia sea de 10K pero sería mejor que para ello el dibujo de Arduino y la protoboard también sea correcta esta resistencia y no tengas una de 220 ohmios como es el caso esto puede contribuir a que un despistado no use el valor correcto de 10k a pesar de tu insistencia

DavidM1054 (author)2016-09-22

Buen dia, ¿Que cambios tendria que hacer para medir temperaturas mayores? (0 a 300°C para un extrusor de plastico) Gracias

RubenL8 (author)DavidM10542016-10-11

Mejor usa un termopar, hay tipo K con los que se puede interactuar con varios módulos. MAX6675 o AD595 o similares.

cold7900 (author)2016-02-27

Buenas.

En esta pagina teneis una hoja de calculo para graduar vuestras NTC y ajustar al maximo los valores que os pueda dar.

http://www.thinksrs.com/downloads/programs/Therm%20Calc/NTCCalibrator/NTCcalculator.htm

CristianR40 (author)2016-01-07

Estimado conecte y puse el mismo programa pero mi ntc da 1 rango de 34 a 40 grados, y realmente no es correcto esos valores.

Mi ntc es el siguiente, http://www.ebay.com/itm/1m-NTC-Thermistor-accuracy...

Probe otro dos que tengo y marca lo mismo, muy alta el rango, use resistencia 10k q podria estar mal? La utilizo en un nano

FlavioC4 (author)2015-08-12

Hola que tal amigo tengo una duda, de donde obtienes esta ecuación que describes en el código: Temp = log(((10240000/RawADC) - 10000));

Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))* Temp );

posion (author)2015-03-03
MsSweetSatisfaction (author)2014-11-15

Interesting! Thanks for sharing with us!

About This Instructable

32,111views

19favorites

License:

Bio: Aprende paso a paso con nosotros como utilizar toda clase de electronicos. En este sitio encontraras fotos, videos, codigos, esquemas y toda clase de información ... More »
More by ElectroCrea:Mostrar Temperatura en Display con Sensor DHT11 y ArduinoCalculando cuantos dias has vivido con ArduinoSensor de Temperatura y Humedad DHT11 y Arduino
Add instructable to: