12 votos

Conversión de nivel de tensión analógica (cambio de nivel)

Tengo un joystick que emite una tensión analógica entre 1,5V y 3,5V.

Quiero transformar este rango de voltaje para controlar un controlador de motor que toma voltaje analógico entre 0V y 5V.

¿Cómo puedo cambiar de nivel y amplificar correctamente?

0 votos

¿No hay ningún microcontrolador intermedio? Si es así, utiliza un ADC.

2 votos

Creo que deberías explicar con más detalle qué es lo que quieres hacer exactamente. ¿Intentas escalar una tensión analógica de 1,5V-3,5V a 0V-5V? ¿Intenta convertir una tensión analógica en una salida digital?

0 votos

Un convertidor boost podría ayudarte a pasar de 3,5 V a 5 V, pero no a pasar de 1,5 V a 0 V. Su ganancia es siempre mayor o igual a 1.

14voto

RelaXNow Puntos 1164

Quieres una ganancia simple de 5/2 = 2,5 centrada en 2,5 V. Esto es fácil asumiendo que tienes una potencia de 5 V disponible, como la del controlador del motor:

Esto tiene que ser un de ferrocarril a ferrocarril opamp de salida que puede funcionar con 5 V de potencia, como el MCP6041 y muchos otros. R1 y R2 forman un divisor de tensión para hacer los 2,5 V alrededor de los cuales se amplificará la señal de entrada. C2 atenúa el ruido de la alimentación de 5 V aún más que la CC para hacer un nivel de CC tranquilo y suave. El amplificador óptico está en una configuración clásica de ganancia positiva, con R4 y R3 ajustando la ganancia. La impedancia de la fuente de 2,5 V producida por R1 y R2 se suma efectivamente a R3 a efectos de ganancia, pero es una pequeña contribución de 1,2 kΩ sobre 100 kΩ. La ganancia será ligeramente inferior a 2,5.

1 votos

+1. Más precisamente, la salida de carril a carril (la entrada de carril a carril no es necesaria aquí)

0 votos

@Jason - Arreglado.

0 votos

¿Cómo has elegido los valores de R1 y R2?

7voto

Armandas Puntos 552

Esto es posible con un solo amplificador operacional. Lo que está tratando de hacer es cambio de nivel y amplificar . Solíamos hacerlas siempre. Son útiles en los robots en los que tienes un sensor con un pequeño rango de salida de tensión analógica, y quieres ampliar la oscilación de tensión para que puedas obtener la máxima resolución de tu ADC.

Por lo general, los hacíamos con desplazamiento y ganancia variables, para poder ajustarlos a cada sensor del robot.

Op amp variable level shift and amplify

Una vez que tengas los ajustes correctos, siempre puedes medir las resistencias de los potes y utilizar resistencias de valor fijo en su lugar.

O puede calcular los valores directamente:

Op amp level shift and amplify

Hay un calculadora en línea para ayudarte a calcular los valores de las resistencias.

0 votos

Correcto, pero tiene que proporcionar sus tensiones de alimentación

0 votos

@clabacchio - Cierto. Pero creo que podemos asumir que hay 5v disponibles.

4 votos

Tenga en cuenta que esto se invierte. Eso podría ser un problema en la interfaz de usuario si el joystick tiene que ser movido en dirección opuesta a la intuitiva para hacer una mayor velocidad del motor.

4voto

Jonah Katz Puntos 128

Al contrario de lo que dice Cybergibbons, es una electrónica analógica bastante sencilla. Pero tienes que especificar qué alimentación pretendes utilizar para tu circuito.

Necesitas un circuito que baje tu señal de modo común (1,5 V) a 0, y aplique una ganancia de 5/2 = 2,5 al resto. Puedes hacerlo fácilmente con un variador de nivel basado en un Op-Amp con algo de ganancia.

Una solución es utilizar un sustractor analógico con una tensión de referencia colocada a 1,5 V, una solución aún más simple es simplemente un amplificador no inversor con la referencia en el lugar correcto.

Este circuito hará el trabajo:

enter image description here

<sup>El Opamp es sólo el que viene por defecto en el simulador, puede que necesites otro, dependiendo de la alimentación.</sup>

Es un amplificador no inversor con una ganancia dada por \$ \dfrac{R_1 + R_2}{R_1} \$ y la tensión de referencia hace que la tensión se desplace.

0 votos

Es sencillo si sólo dibujas un esquema - la complicación viene con el requisito de que la señal debe ir de 0-5V y es una entrada a un controlador de motor. 0,05V no va a cortarlo - por lo que necesita un opamp de suministro dividido. Eso significa que usted necesita para proporcionar un suministro de división, que es un montón de esfuerzo adicional.

0 votos

@Cybergibbons no tanto, dependiendo de lo que tenga; y, usando op-amps rail-to-rail, también podría hacer el trabajo sin él.

0 votos

Posiblemente. Me han enseñado que confiar en el rendimiento de carril a carril es algo que no se puede controlar por varias razones. En primer lugar, la relación carril-carril nunca es realmente carril-carril: los amplificadores ópticos con mejor rendimiento llegan a unos 10 mV, lo que puede causar problemas. En segundo lugar, no son tan lineales en esa región. En tercer lugar, si cargas la salida, el rendimiento de carril a carril empeora mucho (un control de motor puede cargar la salida, no lo sabemos). Por supuesto, si el controlador del motor tiene una banda muerta no importa.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X