Quisiera controlar el volumen de cualquier equipo utilizando el microcontrolador 16f628 , el cual dispondra de 2 displays de 7 segmentos, que mostraran el volumen de 0 a 99.
Utilice un puerto para controlar los digitos y el otro realice una especie de conversor digital/analogico mediante una red de resistencias R-2R, con la diferencia de que en este conversor no utilizaba la tension de referencia, para lo cual los bit que tienen que estar en ALTO lo que hago es configurar ese bit como una entrada.
De esa forma la red de resistencias que me quedan, actuan a modo de resistencia variable del mismo modo que si fuera seleccionando resistencias con un conmutador, ya que estas estan libres de tension.
He realizado la simulacion y me regula el nivel de cualquier señal de entrada, pero tiene un problema, y es al no usar tension de referencia, los escalones que se me forman no son lineales.
Para conseguir la escala lineal tengo que poner todo el puerto como salidas, las cuales voy configuando a 0 y a 1, pero en la salida ya no tengo un valor de resistencia, sino un valor de tension que puedo variar de 0 a 5V.
Pensaba que un transistor fet al comportarse como si fuera una resistencia variable podia servirme para tal proposito, pero este actua de modo muy brusco, tampoco consigo un efecto lineal.
No quisiera utilizar potenciometros motorizados ni chip de dificil localizacion, sino utilizando componentes que pueda haber en cualquier taller.