Medición de voltaje con divisor de voltaje dinámico y Arduino con ADS1115

¿Es un "divisor de voltaje dinámico" siquiera una cosa? Estoy usando un ADC ADS1115 para medir el voltaje de las baterías. Ahora bien, estas baterías son a veces de 12 voltios, 24 voltios o un banco de 48 voltios o incluso 72 voltios.

Para obtener 5 voltios en la salida de un divisor de voltaje con una entrada de 72 voltios, necesito que R1 sea de 20 kΩ y R2 de 1,5 kΩ. Así puedo tener medidos de 0 a 72 voltios.

Sin embargo, si ahora el voltaje de entrada es de 12 voltios... usando el mismo divisor de voltaje, obtengo una salida de 0,833 voltios y con una entrada de batería de 24 voltios, obtengo una salida de 1,667 voltios.

¿Hay alguna forma de medir estos voltajes sin modificar el hardware o el código fuente y volver a cargar el código en Arduino?

puede cambiar la ganancia en el software. bueno, en realidad no es ganancia, aunque lo llaman así, pero básicamente puedes ajustar el voltaje máximo esperado para obtener una resolución completa de 15b a 0-0.256v... github.com/adafruit/Adafruit_ADS1X15/blob/master/…

Respuestas (1)

Se necesita hardware adicional para MUX ANALOG cambia a una cadena de resistencias a fuentes seleccionadas para elegir una salida con la protección necesaria para OVP y ESD.

Una entrada adicional debe ser mayor R para detectar todas las entradas con escala baja para determinar cuál seleccionar con Reed Relays.

Entonces, la otra forma es reducir todas las entradas a 5 V máx. y luego amplificar todas las entradas demasiado bajas a 3 V, luego escanear todas las fuentes para ver cuál tiene sobretensión (5 V máx.) y luego elegir la siguiente más baja.

Puede haber una forma más inteligente. Pero esto es más de lo que Arduino puede hacer por sí solo sin un elegante escudo MUX. (IDK) Hice esto a fines de los años 70 para una carga útil de cohete llena de diferentes baterías usando un bastidor de tarjetas en una computadora remota a dos umbilicales. Hice esto usando relés húmedos de mercurio incluidos en una tarjeta y después de la configuración escaneé 96 por segundo.