Leer Temperatura PT1000

Hola a tod@s.

Soy novato en esto. Disculpad mi ignorancia.

Quiero tomar la temperatura de una sonda PT1000 conectada en serie a una R de 100 Ohm y alimentadas ambas con 5 v.

El tema es que la leo desde un puerto analógico, pero la precisión no es suficiente. Cada unidad de lectura me supone unos 4ºC de diferencia.

¿Sabéis como puedo afinar más?

Muchas gracias !!

Este post plantea todas las posibilidades.

Enlace

Buenas tardes:

He leído el post, pero no he visto nada parecido al problema que tengo.

He seguido buscando y he encontrado analogReference(external). Me ha parecido que si hago el cálculo de la máxima caída de tensión que se puede producir en el sensor, podría establecerlo para que la medida 1023 del analógico sea esa tensión.

Pero no estoy seguro. Lo probaré.

Muchas gracias por tu respuesta !!

NO… El arduino que tienes usa un AD de 10 bits. o sea 1024 pasos desde 0 a 1023.
El post habla de conversores ad de 24 bits que mejorarán tu resolución.
No es precisión tu problema, sino resolucíón. Tu PT100 o 1000 no queda claro cual usas tiene una precisíón establecidad. Será 0.1 o 0.2. Ahoa tu quieres leer cambios de temperatura con mejor resolución. Digamos que si pasa de 35.1 a 35.2 quieres verlo pero para ello en un rango -25 a 85 para no irme muy lejos hablamos de pt100

Estas son las precisiones de las PT100 según la clase según el link indicado.

Clase 2B ±0,60°C ±0,24 Ω
Clase B ±0,30°C ±0,12 Ω
Clase A ±0,15°C ±0,06 Ω
Clase 1/3B ±0,10°C ±0,04 Ω
Clase 1/5B ±0,06°C ±0,02 Ω
Clase 1/10B ±0,03°C ±0,01 Ω

Entonces verás que si puede medir de -200 a 600 Grados 1024 pasos se transforman en

=> 800°C/1024 = 0.78 °/paso

Todo esto si tuvieras una electronica tal que te entregue 0-5V para el rango de temperaturas que pretendes medir.
Asi que comienza dando datos mas precisos de tu parte de donde estas parado para poder aconsejarte.

Buenas noches:

Muchas gracias por tu interés.

Tengo una PT1000 conectada a una Resistencia de 10K en serie.

El rango de trabajo de temperaturas oscilará entre 0ºC y 70ºC.

De este modo, y si no he calculado mal, la PT1000 oscilará entre 1K y 1.2695K, generando una caída de tensión de entre 0.455v y 0.563v. En ese 0,108v hay un rango de 70ºC (0 - 70).

La fórmula que uso para obtener la Temperatura es la siguiente:

temperatura=(((Resistencia * medicion * Vref)/((1023 * Vcc) - (medicion * Vref))) - 1000)/(3.85);

en mi caso:

temperatura=(((10000medicion5)/((10235)-(medicion5)))-1000)/(3.85);

En este caso he usado analogReference(DEFAULT);

De este modo, la temperatura me la mide “bien”, pero una unidad de medida equivale a 3,5 ºC aprox.

Si uso analogReference(INTERNAL); la fórmula (supongo) sería:

temperatura=(((10000medicion1.1)/((10235)-(medicion1.1)))-1000)/(3.85);

Pero no me cuadra. No coincide el valor calculado con el real.

Espero haberme explicado mejor.

Muchas gracias !!

Bueno amigo, te falta algo en el medio entre una pT1000 y tu arduino y se llama amplificador de señal.
No puedes usar un rango 0.455v y 0.563v y pretender la panacea…
Es una barbaridad.
Debes usando un Amplificador operacional desplazar el rango entre 0 y 5 V y entonces medidrás con lo mayor resolución del arduino.
mira este es un esquema facil de hacer salvo por las resistencias especiales

aca otro pero este AO es poco conocido par ami


y el mas simple de todos

Buenos días Surbyte:

Muchas gracias por tu respuesta !!

Me voy a decantar por el último esquema :slight_smile:

Tengo que comprar el AO.

Pero por entender el funcionamiento de analogReference(INTERNAL); ¿No se supone que la salida analógica me va a proporcional un rango de valores de 0 a 1023 para un rango de tensiones de 0 a 1.1 v.? Si yo sé que mi circuito no va a generar una tensión en la PT1000 de más de 1.1, me debería valer, ¿no?

Es sólo por si alguien me lo podría explicar, para entenderlo.

Como te comentaba, voy a montar el circuito para dejarlo listo.

Muchas gracias !!