Estoy midiendo voltajes de entrada entre 2v y 3v (3v voltios corresponde a una lectura de 0 y 2v corresponde a una lectura de 10,000) en la entrada analógica de mi arduino. Me gustaría medir el voltaje a la resolución más alta posible de los convertidores A / D de arduinos. Usando un amplificador operacional y resistencias comunes, ¿cómo convertiría un rango de voltaje de 3V - 2V a un 0v - 5v correspondiente para las entradas de arduino?
Intenté Usar el método simplificado en esta página Escalar voltajes con amplificadores operacionales
|Ganancia| = Rango de salida / (Vin.max – Vin.min) por lo que la ganancia sería 5
Ganancia = Rg / Rin entonces Rin = Rg/Ganancia eligiendo una resistencia de 10k para Rg obtengo Rin como 2k
Voff = Vin.max * ( |Ganancia| / ( |Ganancia| + 1 )) entonces 3 * (5/(5+1) - esta parte me confunde, creo que el desplazamiento es simplemente 2 porque sé que el El voltaje más bajo que necesito medir es 2V
Voff = Rbot / (Rtop + Rbot) * Vref
y aquí es donde me pierdo
Sugeriría simplemente usar un voltaje de referencia más bajo en lugar de alterar su señal. Al usar un voltaje de referencia más bajo, sus 1024 puntos discretos se distribuyen en 0-3 V en lugar de 0-5. En la mayoría de los casos, usar el voltaje de referencia predeterminado está bien, pero a veces se necesita precisión adicional. Para hacer esto, use un divisor de voltaje con Vout
= 3V o un poco más alto que el voltaje máximo que espera ver, y conecte la entrada al VRef
pin del Arduino. Un ejemplo de un divisor de voltaje se vería así:
simular este circuito : esquema creado con CircuitLab
Recuerde, la fórmula para un divisor de voltaje (si lo ha olvidado o no lo sabe) es . Es una buena idea usar resistencias más grandes para que pueda mantener el consumo de corriente al mínimo.
mikeY
usuario379468