Estoy tratando de diseñar una fuente de alimentación variable relativamente precisa con un voltaje de salida de 2 ~ 24 V controlado desde una MCU usando piezas listas para usar.
Para que la MCU pudiera leer todo el rango de voltaje, el enfoque más simple fue usar un divisor de voltaje para mapear la escala de 0~24V a 0~3.3V para la unidad ADC. Teniendo en cuenta el ruido y la precisión del ADC, para la resolución de voltaje deseada de 10 mV, la precisión es baja, por lo que se me ocurrieron 3 soluciones.
Estoy un poco perdido para saber cuál da una lectura más estable. El enfoque en sí es mi preocupación. Los valores proporcionados (por ejemplo, voltaje de entrada) no son tan críticos.
A: amplificador operacional de ganancia variable usando interruptores analógicos.
En este diseño, el voltaje de entrada se divide para que todo el rango de entrada se escale a la entrada ADC, pero para mayor precisión, se coloca un amplificador operacional simple con un MUX analógico controlado por MCU para seleccionar varias resistencias para una ganancia selectiva. Las correcciones y calibraciones son posibles mediante software. La MCU comienza con la ganancia más baja, suma la ganancia hasta alcanzar un buen valor.
B: divisores múltiples, resistencias en serie para protección
En este diseño, solo usé varios divisores para el zoom analógico (¿es correcto?) Usé resistencias en serie para el caso de que el voltaje de entrada sea alto, por lo que el voltaje dividido (que tal vez aún sea mayor que la tolerancia de entrada de MCU) pasa por protección interna diodos y no daña la MCU. Este método necesita 3 entradas ADC (también se aplica un interruptor analógico).
C: Múltiples divisores, conmutador analógico y comparadores para la selección de divisores.
En este caso, en caso de que el método B no sea aplicable, agregué comparadores de voltaje y un interruptor analógico para seleccionar el divisor en función del rango de voltaje de entrada. No necesita las resistencias de entrada o las 3 entradas ADC utilizadas en B.
Estoy tratando de diseñar un relativamente fuente de alimentación variable con voltaje de salida de 2 ~ 24v controlado desde una MCU usando .
Simplemente use un ADC externo decente con un solo divisor potencial usando resistencias de alta (quizás 0.1% y 15 ppm/degC). Un ADC de 16 bits tiene una resolución de 1 en 65536, por lo que 24 voltios divididos por 65536 dan una resolución de aproximadamente 0,3662 mV. Puede obtener ADC listos para usar que tienen DNL e INL de un par de bits y errores de ganancia y compensación más o menos iguales. No pierda el tiempo con un montón de conmutación externa de etapas de ganancia, obtenga un ADC (salida en serie) decente de 16 bits. Hay mucho de donde escoger.
Mi preferencia personal dado que literalmente he usado cientos es esta: -
Solo entrega la mercancía. El error en el peor de los casos es 4,15 LSb más un error de desplazamiento cero de 0,5 mV; eso está dentro de lo que necesita (aproximadamente un error de 2 mV).
Por supuesto, debe tener resistencias decentes y los tipos de 0,1% generarán un error de escala completa en el peor de los casos de 48 mV, pero esto se puede calibrar o usar resistencias de 0,01% para dar un error de escala completa en el peor de los casos de 4,8 mV. Te costarán un poco, por supuesto, pero, si quieres algo decente entonces tienes que pagar.
También debe usar una referencia de voltaje decente. Busque el porcentaje de precisión inicial y los factores de deriva con la temperatura. Tiendo a usar los realmente buenos como el LTC6655B - tiene una inicial de 0.025% y una deriva de 2 ppm/degC pero la versión C es más barata.
DKNguyen
Tirdad Sadri Nejad
DKNguyen
Tirdad Sadri Nejad
DKNguyen
Tirdad Sadri Nejad
DKNguyen