Estoy tratando de hacer un circuito con Op-Amps para obtener lecturas de un sensor de temperatura PT100 con un ADC Arduino.
He basado mi diseño en este diseño: RTD Temperature Sensing
- Quiero leer de 0 ° C a 500 ° C con la mayor resolución posible.
- Estoy usando un amplificador operacional LM2902NFS-ND
- Estoy usando una sola fuente de 5V
- El PT100 tiene una resistencia de tracción de 4.7 kΩ
- El divisor de voltaje de 1kΩ y 47kΩ para que 0 ° C dé como resultado 0V
- La ganancia debería ser de 19.6, así que tengo una salida de 3.309V a 500 ° C
Después de una gran cantidad de verificación, parece que el circuito no se comporta como se esperaba. La compensación de voltaje a 0 ° C parece funcionar, pero la ganancia no. He tomado varias lecturas entre el PT100 y la salida, y parece que la ganancia disminuye después de que la salida es de 1.2 V, por lo que es de aproximadamente 200 ° C.
A 490 ° C, debería tener un voltaje de salida de 3.25V, pero tengo 1.35V.
Desde 0 ° C hasta 200 ° C, la ganancia es de unos 15 y es bastante estable.
He intentado alimentar el Op-Amp con 12V sin éxito. El resto del circuito aún estaba alimentado a 5 V mediante un regulador LDO de 5 V de la fuente de alimentación de 12 V.
Tengo la misma configuración para 5 sensores y todos se comportan igual.
No soy un experto en electrónica y me encantaría saber lo que está mal con esta configuración.
Muchas gracias
Editar:
Aquí están algunas medidas:
R_RTD - V_RTD - VOA2_out - VOA1_out - VOA3_out
100 - 0.107 - 0.107 - 0.105 - 0.002
138 - 0.147 - 0.107 - 0.145 - 0.754
175 - 0.185 - 0.121 - 0.183 - 1.194
212 - 0.221 - 0.154 - 0.219 - 1.263
247 - 0.255 - 0.186 - 0.253 - 1.306
280 - 0.287 - 0.216 - 0.285 - 1.339
Como señalaste, el VOA2_out es problemático. Voy a probar las correcciones propuestas!