4 votos

Uso de arduino para simular un sensor de temperatura pt100

Quiero simular un sensor de temperatura PT100 usando arduino. Lo que hice hasta ahora está en el dibujo que adjunto aquí. Los componentes fueron determinados por experimentos así que supongo que si puede haber algunos cálculos tal vez mejore.

Tengo un dispositivo que lee una sonda PT 100 y si en lugar de la sonda (modelo de 2 hilos) cableo mi dispositivo soy capaz de simular diferentes temperaturas y también soy capaz de hacer algún tipo de calibraciones significa por ejemplo a pwm 163 obtengo 100 grados en el dispositivo.

Mi problema es que en algún momento esa temperatura varía sin tocar nada. También hubo casos como de un día a otro para medir algunas temperaturas diferentes con la misma configuración.

Cualquier idea o pista será muy apreciada

Gracias enter image description here

1 votos

¿Por qué has puesto C21 y C22 directamente en el pin de salida del controlador? Esto solo trae carga a la salida. El paso bajo siempre necesita una resistencia delante del condensador.

0 votos

Acabo de notar que añadiendo esos condensadores disminuye la variación de la temperatura. Por ejemplo sin ellos, con el mismo valor de pwm la temperatura no era constante...era oscilante...

0 votos

Entonces el corte de frecuencia de su paso bajo no es lo suficientemente pequeño. Quita C21 y C22, aumenta R30 y C24. ¿Qué frecuencia utilizas para el PWM?

2voto

jrwren Puntos 183

Irónicamente, su circuito puede ser sensible a la temperatura.

Si se mira en el Hoja de datos del EL817 (del optoacoplador), página 4, figura 3, verás un gráfico de la relación de transferencia de corriente (CTR) del optoacoplador que varía con la temperatura, y de forma algo dramática.

Tu circuito depende de que el CTR sea constante.

0 votos

Muy buen punto :) ¿es que pasa que tienes alguna sugerencia para que un circuito como el CTR sea constante?

1voto

jlee Puntos 37

La forma más sencilla sería utilizar un potenciómetro para simularlo.

Busca la hoja de datos de tu PT100 y mira la resistencia del sensor a diferentes temperaturas. Luego simplemente ajusta el potenciómetro a esas resistencias. Es muy fácil.

Si quieres que la simulación sea controlada por el Arduino, siempre puedes usar un pote digital.

Controlar un potenciómetro digital con Arduino

1 votos

Sé que funciona con una olla pero la idea es controlar eso con un código :)

0 votos

Entonces usa un pote digital y contrólalo con el arduino

0 votos

Las ollas digitales no soportan 20mA y se calientan mucho o se queman...yo también lo intenté así. Además necesito estar completamente aislado del dispositivo que lee pt100.

1voto

transistor Puntos 2074

schematic

simular este circuito - Esquema creado con CircuitLab

Figura 1. Un circuito modificado para la simulación. Nótese que Q1 es el transistor optoaislador pero tiene su base conectada a través ya que el simulador de CircuitLab no tiene un optoaislador.

Cómo funciona:

  • El PWM enciende o apaga completamente D1.
  • Q1 se enciende o apaga con fuerza. En general, los optoaisladores no hacen bien la transmisión analógica. Se obtienen resultados mucho más fiables con la transmisión digital.
  • R3 se ajusta a 250 Ω, lo que equivale a unos 400°C en una Pt100. Con Q1 apagado debería obtener una lectura de 400.
  • Con Q1 encendido todo el tiempo (PWM = 100% de servicio) R2 estará en paralelo con R3 y, despreciando la caída de tensión a través de Q1, la combinación en paralelo de R2 || R3 será de 94 Ω que está un poco por debajo de 0°C.
  • C1 suaviza la ondulación debida al PWM. Más grande es más suave. Una mayor frecuencia es más suave.

enter image description here

Figura 2. El resultado de la simulación para los valores indicados en la figura 1.

Puedes jugar con la simulación de CircuitLab editando mi post y "editar el esquema anterior". ¡No guardes los cambios!

0 votos

Muchas gracias. Probaré esto lo antes posible

0 votos

Por favor, no acepte la respuesta hasta que haya comprobado que esto funciona. De este modo, fomentará otras respuestas (mejores).

0 votos

Por cierto, ¿qué debo aumentar o disminuir para tener un menor rango de temperatura? Me refiero a que en lugar de 0 - 400 grados tenga 0 - 150 grados ? ¿Sólo R3?

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X