Professional Documents
Culture Documents
Disee un sistema que permita la variacin de voltaje entre 0 y 2.5 voltios, provenientes de un
potencimetro; luego este voltaje debe ser amplificado 2 veces y por ultimo entregado a un conversor
anlogo digital que entrega como salida una seal compuesta por 4 dgitos binarios.
Luego elabore:
Una tabla que especifique que valor binario le corresponde a cada valor de voltaje generado por el
potencimetro, si la variacin se hace cada 0,5 voltios, la cual puede elaborar en un programa
procesador de texto.
Mediante un divisor de voltaje podemos encontrar los valores de resistencia para cumplir con los voltajes
deseados.
Vfuente= 5V
R1=1K
Vo=2.5 V
= 1
+ 1
1 1
=
Para realizar el diseo nos dirigimos a la teora de los diferentes tipos de amplificadores
operacionales y para realizar la amplificacin requerida hacemos uso de acuerdo a sus criterios de
diseo a un amplificador no inversor.
Para este solo necesitamos saber el valor de la ganancia para disear, en tal virtud nuestra ganancia
es de 2.
Valores de diseo
R4=100 ohmios
R3=1k
R4=?
Ahora vamos a hallar la relacin entra la salida y la entrada. Recuerda una vez ms que las tensiones
en la entrada no inversora y la entrada inversora son iguales y que la corriente de entrada
al operacional es cero, por lo tanto I1 es igual a I2. As que no tenemos ms que calcular las dos por
separado y luego igualarlas:
Tensin de R2 = Vi
Vi = I2 * R2
I2 = Vi / R2
Tensin de R1 = Vo - Vi
Vo - Vi = I1 * R1
I1 = (Vo - Vi) / R1
Igualando I1 e I2
I1 = I2
(Vo - Vi) / R1 = Vi / R2
Vo - Vi = Vi (R1 / R2)
Vo = Vi (1 + R1 / R2)
Por lo tanto, este circuito tiene una ganancia en tensin Av = 1 + R1 / R2 . Esto quiere decir que la
salida ser Av veces la entrada, sin invertirse la seal ya que Av es positiva.
3
= +1
4
4 = 1
Esto significa que un cambio de 0.33 0.5 voltios en la entrada, causar un cambio del bit menos
significativo (LSB). En este caso este bit es B0. Ver la tabla 1
Tabla 1
Voltaje B3 B2 B1 B0
0 0 0 0 0
0.5 0 0 0 1
1 0 0 1 0
1.5 0 0 1 1
2 0 1 0 0
2.5 0 1 0 1
3 0 1 1 0
3.5 0 1 1 1
4 1 0 0 0
4.5 1 0 0 1
5 1 0 1 0
#include "C:\Users\usuario\Desktop\conversorAD\main.h"
void main()
int16 conversion;
setup_adc_ports(AN0);
setup_adc(ADC_CLOCK_INTERNAL);
conversion = 0;
do
delay_ms(1);
while(true); // bucle