Cálculo de resistencia para voltaje variable

0

He construido un amplificador de voltaje muy primitivo con un botón.

Ahora me gustaría agregar mi ATMEGA328 para automatizar el cambio. El problema al que me estoy enfrentando es que también quiero medir el voltaje de salida, pero el VREF de mi ATMEGA está configurado como interno 1.1v.

Podría hacer un simple divisor de voltaje en paralelo y tomar la lectura desde allí, pero estoy un poco confundido acerca de lo siguiente:

Si mi voltaje de salida máximo es 20v, entonces mi valor R1 debería ser 190kΩ y el valor R2 debería ser 10kΩ, PERO, ¿qué sucede si mi voltaje de salida cae de 20v a 3v? ¿No haría eso que R1 y R2 intenten ' ¿Sacar más corriente del condensador? ¿O es esta la forma correcta de hacer esto?

El voltaje del convertidor elevador cambiará de 0v a 20v en fases aleatorias, así que básicamente lo que estoy tratando de hacer es encontrar una forma adecuada de hacerlo en el circuito:

voltage_reading = voltage_from_capacitor / 20v;
    
pregunta 0x29a

3 respuestas

2

Es sin duda la forma más sencilla. No se preocupe por el sorteo actual, incluso a 20 V solo dibujará 0.1 mA:

\ $ I_ {FB, max} = V_ {out, max} / R_ {FB} = 20V / (10k \ Omega + 190k \ Omega) = 0.0001A \ $

Cuando V_out es 3V, dibujará incluso menos corriente, aproximadamente 15uA. Esto no es mucho en absoluto, solo el precio que pagamos por los comentarios.

    
respondido por el calcium3000
2

Primero, una referencia de solo 1.1 V para el A / D en un microcontrolador suena bastante bajo. Verifique eso, y también verifique cuál es la resolución A / D con una referencia tan baja.

En cualquier caso, lo que desea es un divisor de resistencia . Como dices, son solo dos resistencias:

OUT = (EN R2) / (R1 + R2)

Si desea OUT = IN / 20, entonces R1 debe ser 19x R2, como usted dice.

Tenga en cuenta que dado que este divisor tiene dos resistencias, hay dos grados de libertad. Hasta ahora solo nos has dado un criterio.

Los segundos criterios posibles son la impedancia que debe presentar esta a IN, o la impedancia con la que se está conduciendo OUT. El primero es R1 + R2, y el último R1 // R2. Por ejemplo, si utiliza su R1 = 190 kΩ y R2 = 10 kΩ, la carga en IN es 200k y la impedancia de salida es 9.5 kΩ.

El factor limitante en su caso es probablemente la impedancia máxima permitida con la que A / D necesita ver su entrada controlada. Si el A / D puede convertir en unos pocos µs y tiene una resolución de más de 10 bits, 9.5 k es probablemente demasiado alto.

La otra compensación competitiva es que cuanto mayor es la impedancia presentada a IN, menos corriente se consume y se desperdicia energía. Con 200 kΩ, el divisor dibujará 100 µA a 20 V, que solo consume 2 mW. Eso es bastante pequeño, y no podrás notar cómo se calientan las resistencias.

    
respondido por el Olin Lathrop
0

Supongo que usted estaba considerando usar el Comparador analógico con la referencia de intervalo de banda interna para dar una simple indicación de "alto / bajo" y usarlo para controlar su interruptor ...

Si desea tener una salida variable bajo el control del software, sería mejor usar una de las entradas ADC. Luego use un divisor para reducir el rango de voltaje de su circuito (0 ..20V) al rango de 0 .. Vcc (3.3V o 5.0V, según su aplicación) ...

Una de las características del ADC, es la capacidad de usar el ADC para medir la referencia de voltaje de "precisión", para corregir el valor ACTUAL de Vcc (consulte enlace , entre otros)

Usted tiene razón: habrá una pérdida asociada con la medición del voltaje en la salida, es inevitable. Encuentre un equilibrio entre las pérdidas en el divisor de voltaje y el rendimiento de ruido que satisfaga las necesidades de su misión.

    
respondido por el Lawrence NK1G

Lea otras preguntas en las etiquetas