Estoy tratando de leer un termopar tipo K con un Arduino Uno de 0-5V.
Puedo leer mi termopar directamente usando un medidor Fluke en la configuración de temperatura y me da el valor correcto de 21 °C, pero cuando cambio a la configuración de mV, leo 0 mV en mi Fluke. De manera similar, en mi Arduino, estoy leyendo 0 mV o algunos golpes de basura (0.3xx mV, 1.9xx mV) cada 10 lecturas más o menos, lo que supongo que es ruido. Mi habitación tiene una temperatura de 70 °F o 21 °C, por lo que espero ver 0,838 mV según la tabla de termopares tipo K
He hecho una carga de prueba que produce 0-54mV
El amplificador operacional de instrumentación INA121P funciona como se esperaba y brinda una ganancia de 50x en mi carga de prueba cuando uso una resistencia Rg = 1 kΩ entre los pines 1 y 8.
Como se indicó anteriormente, cuando reemplazo mi carga de prueba con mi termopar tipo K, leo 0 mV en Vo (se espera que sea 0,838 mV x 50 = 41,9 mV).
Todavía no he incluido mi Tref de unión fría en el circuito, pero tengo mi termistor leyendo correctamente usando la ecuación de Steinhart-Hart en otras pruebas.
En mi código, dividiré la ganancia para volver a Vtc en mV. Estoy usando los coeficientes de tipo K para ajustar la curva de mi termopar.
Mis preguntas generales son:
Necesita una ruta de CC para las corrientes de polarización en el amplificador, por ejemplo, puede conectar a tierra la unión o conectar un cable o ambos a tierra a través de una resistencia de valor relativamente alto (el termopar y los cables generalmente tienen menos de 100 ohmios, por lo que cualquier error resultante debe ser mínimo.
Para obtener un filtrado predecible, deberá agregar alguna impedancia en serie a los cables del termopar. Pruebe 1K en cada cable, 100nF entre los cables y 10nF a tierra en cada entrada.
Probablemente debería pensar en sesgar la salida del amplificador por encima del suelo, ya que es muy posible que la unión "caliente" esté a una temperatura más baja que la unión fría, lo que genera un voltaje negativo. También querrá sujetar el voltaje de manera adecuada para el Arduino (lea la hoja de datos de la MCU para obtener las especificaciones; también necesitará el voltaje de suministro de la MCU).
Por lo general, es deseable pasar un poco de corriente a través de la unión del termopar para detectar roturas. Existe una compensación entre el error resultante de esa corriente multiplicada por la resistencia de bucle de la sonda de termopar y los cables frente a la corriente si se usa corriente continua. También puede pulsarlo periódicamente desde la MCU para detectar un sensor o conexiones rotas, pero su interfaz puede tardar un tiempo en recuperarse.
No entiendes cómo funciona un termopar. Un termopar genera un voltaje que es más o menos proporcional a la diferencia de temperatura entre las uniones. Si su unión "caliente" está a 21C y su unión "fría" también está a 21C, entonces la diferencia de voltaje será cero.
Entonces, leer 0V de un termopar en ecualización térmica es exactamente correcto.
Esto es obvio a partir de la termodinámica, porque un termopar es un motor térmico, y los motores térmicos no pueden generar energía cuando no hay diferencia de temperatura.
Tenga en cuenta que la tabla asume una unión fría de 0C, no 21C.
Debe medir el voltaje del termopar en su placa, y debe medir de forma independiente la temperatura en el punto donde el termopar está conectado a su placa (o cualquier punto en el que su termopar lleve la transición a un par de cables de cobre). Luego, debe calcular la diferencia de temperatura que mide el termopar entre su placa, luego debe agregar eso a la temperatura medida de la placa.
GSLI
keith
posop
posop
keith
Juan Birckhead
posop
posop
Juan Birckhead
Tim Wescott
tubo
posop
Tim Wescott
Juan Birckhead