Estoy tratando de diseñar y construir un adaptador de fuente de alimentación ATX externo, muy parecido a este . Quiero usarlo como fuente de alimentación de sobremesa. Quería que mi adaptador tuviera una característica más: quería que tuviera un voltímetro y un amperímetro en cada riel positivo (+12V y +5V). Estoy planeando tener un ATmega328P que haga las lecturas de voltaje y las muestre en una pantalla LCD común de 16x2.
Aquí es donde comienzan mis problemas. Tengo problemas para diseñar los amperímetros . Mi primer intento fue el siguiente esquema.
La idea detrás de los esquemas es que leeré los voltajes en los puertos A0
y A2
determinaré los voltajes +12V
y +5V
los rieles, respectivamente, usando ATmega328P ADC. Ahí tendría mis voltímetros, no hay problema. Los divisores de voltaje en cada circuito están ahí para llevar los voltajes al límite de 5V del ADC.
Para determinar las corrientes para los rieles +12V
y +5V
, calcularía las diferencias A1 - A0
y A3 - A2
, asumiendo que usaré resistencias de derivación de 5W 0R1 (0.1 ohmios) .
Las derivaciones que planeo usar producen 100 mV/A. Planeo hacer lecturas muy por debajo de 7A para respetar la especificación de 5W en las resistencias.
El problema es que no me siento cómodo teniendo que hacer dos lecturas para obtener las corrientes. Preferiría tener la derivación conectada a tierra y luego hacer una sola lectura de voltaje en su otro extremo usando la referencia analógica interna de 1.1V de ATmega. Eso me daría la precisión que quiero, hasta alrededor de 6A. Pero entonces no sé cómo diseñar dicho circuito para que se mida toda la corriente que va a cada riel.
Entonces, mi pregunta es: ¿ Funcionará este diseño? Me temo que no tendré suficiente precisión, especialmente porque dependo de dos lecturas para calcular la corriente. ¿Serán demasiados los errores acumulados?
Otra pregunta relacionada: ¿hay una mejor manera de medir la corriente de cada riel?
Una lectura de un solo extremo desde la perspectiva de su micro es el camino a seguir. Use un circuito analógico preciso para calcular la diferencia y cuantificar esa diferencia con un solo canal ADC para obtener su lectura.
Sugiero usar una derivación más pequeña (algo que produzca 10 mV a su carga máxima) y una parte de la familia INA210 : estas partes son muy precisas y funcionan tanto en el lado alto como en el lado bajo.
Si no termina con la ganancia exacta que desea, simplemente puede dividir el voltaje de la salida del INA21x y alimentarlo a su entrada ADC.
Podría utilizar un sensor de efecto Hall ACS712 : la salida del sensor está eléctricamente aislada del circuito que se está midiendo. Disponible en Sparkfun, montado en una pequeña placa de PC.
Además de la solución sugerida de la respuesta anterior, también puede usar
O un chip que no necesita suministro externo como ZDS1009 (usa un espejo actual)
Tenga en cuenta que la resistencia del divisor de voltaje en su esquema es demasiado alta para la entrada AVR ADC. La impedancia de salida recomendada del divisor debe ser de 10 K o menos para que el circuito interno de muestreo y retención del ADC funcione correctamente y proporcione los resultados correctos.
ricardo
adam lorenzo