Estoy construyendo un circuito con dos amplificadores de termopar AD8495. Los elegí porque son simples de conseguir y bastante baratos - básicamente no hay otra razón. Ahora necesito crear una interfaz entre los amplificadores y un microcontrolador (AVR). El ADC del AVR tiene una resolución de 10 bits, y me gustaría utilizar todo lo que pueda.
La temperatura que espero en los termopares es de hasta 300°C. Como el AD8495 da 5mV/°C, la salida máxima debería estar en torno a 1,4V. Podría suministrar una tensión de referencia adecuada al ADC para resolver ese rango, pero cuando el AD8495 no tiene ningún termopar conectado (o algo va mal), la señal subirá a 5V (tensión de alimentación), lo que sería demasiado para el ADC con una tensión de referencia baja.
Veo dos opciones básicas:
Puedo sujetar la señal a la tensión de referencia (o a alguna tensión "compatible" utilizando una resistencia y un diodo Z:
Esto es simple y barato, pero creo que podría estropear toda la medición con esto.
También puedo utilizar un OpAmp para amplificar la salida del AD8495 a todo el rango de 5V:
En relación con estas opciones hay dos problemas equivalentes:
- Nunca he construido un circuito de sujeción con un diodo Z,
- Nunca he utilizado un OpAmp antes. Elegí el TS912 porque es del tipo rail-to-rail, de una sola fuente (y lo puedo conseguir fácilmente)
Aunque sé cómo se supone que deben funcionar los dispositivos ideales, también sé que los dispositivos reales van a estropear mucho mi medición.
Me gustaría conseguir una precisión de +/- 5°C a 280°C. Todavía no he hecho cálculos al respecto, pero teniendo en cuenta las precisiones del ADC, la referencia y el AD8495, esto podría ser un poco demasiado optimista. Soy consciente de ello.
Enlace a la página de descarga de la hoja de datos
Edición 1: El AVR tiene una referencia interna de 2,56V que podría utilizar. Desgraciadamente, no es muy precisa (2,4 ... 2,8 V) y no estoy seguro de cuánta corriente puede absorber o generar. Así que incluso si los canales ADC tienen diodos de sujeción internos (que tendrían que sujetar a Aref), necesito alguna protección o acondicionamiento extra. El uso de una referencia externa tampoco resolverá este problema.
Edición 2: Esta es mi solución, más o menos:
Las dos salidas del AD8495 se conectan a un ADC (MCP3426), que tiene una referencia interna de 2,048V. Esto es mucho más preciso que la referencia interna del AVR y tolera la salida de 5V del AD8495 cuando no se conecta ningún termopar. He añadido terminales de tornillo para los termopares y un cabezal de 0,1". Todos los agujeros de los pines están en una rejilla de 0,1". El diseño y el enrutamiento fue bastante fácil:
Hay dos trazas cortas de SCL y SDA en la parte inferior, todo lo demás es tierra. He hecho las trazas del termopar (izquierda) un poco más anchas para reducir la resistencia térmica.
0 votos
Comprueba la hoja de datos del AVR en cuestión, pero la mayoría de los ADCs están bien con una entrada mayor que la de referencia. O bien informan del valor máximo o establecen un bit de desbordamiento.
0 votos
El ADC del AVR reportará el valor máximo si Vin > Aref. La hoja de datos indica claramente que Vin no debe superar Aref. Es posible que haya diodos de protección internos, pero ¿a dónde iría la corriente si empezaran a conducir? El AD8495 puede suministrar hasta 7 mA, y la referencia interna del AVR seguramente no puede absorber los 14 mA de dos de ellos.
0 votos
Es justo que no lo hagas si la hoja de datos dice eso, era sólo una sugerencia para comprobarlo. En muchos ADCs la referencia es sólo la entrada a un comparador, por lo que las únicas reglas son que no debe exceder el vcc digital / analógico.