Alguna forma de controlar el voltaje digitalmente?

Iniciado por xavierote, 15 Marzo 2007, 17:05 PM

0 Miembros y 1 Visitante están viendo este tema.

xavierote

Buenas. Quería saber si hay alguna manera de controlar el voltaje, en mi caso, de un led desde un microcontrolador. Quiero hacer un array de leds de 16x1 y que no solo se enciendan y se apaguen, sino que haga un efecto "fade".
Había pensado en un principio que podría haber algún tipo de integrado que tuviera el funcionamiento de un potenciómetro, pero igual también se puede hacer de diversas formas.

Gracias de antemano.
Saludos!

GrTk

el efecto fade lo podrias hacer con un capacitor conectado en paralelo al led, te tiro un valor por decir 470 uf algun efecto deberia verse.
Si lo queres digitalmente, lo podes hacer con cualquier micro, haciendo un pequeño PWM.
El PWM basicamente es mandar pulsos (por ejemplo a una frecuencia de 200HZ) los cuales varian el tiempo en 1 del pulso (paso a esquematiazar)

El led brillaria mas
            __________    ___________
5v       |                 |   |                  |
           |                 |   |                 |
           |                 |   |                 |
           |                 |   |                 |
           |                 |   |                 |
0v  ___|                 |__|                 |__

El led brillaria menos
            ___             ___
5v       |    |             |    |
           |   |              |    |
           |   |              |    |
           |   |              |    |
           |   |              |    |
0v  ___|    ________|     |__


xavierote

Lo del condensador o capacitor ya lo había pensado pero como quiero hacer una sentencia de efectos diferentes, pues lo descarté. De todas formas he entendido perfectamente lo que me has dicho y lo voy a hacer de esa manera.
Pero, por curiosidad, en el caso de que no fuera un led y quisiera controlar el voltaje de una bombilla conectada a una red de corriente alterna, como controlaria esa intensidad? con un potenciómetro sería muy sencillo, pero digitalmente?

Muchas gracias de antemano y gracias por la respuesta anterior.

Syphroot

Existen los potenciometros digitales, son algo caros, no mucho, pero soluciona lo que preguntas:

X9C102 / 103 / 104 / 503

Ese es uno que conozco, buscalo en google al parecer es de 5K...

saludos

xavierote

Muchas gracias por la info... ya lo he encontrado.

Saludos!!

A.R.Z.

Seria buena idea aprender a utilizar, por ejm., el modulo CCP (Capture, Comparation, PWM), configurado en PWM, de los PIC de Microchip (los puedes programar hasta en C), ya que te permitiria, no solo jugar con la intensidad de LED, sino tambien con la velocidad de un motor DC, por ejm. Como se dice aca, matas dos pajaros de un solo tiro. El principio del PWM es que, al variar el ciclo util de la onda cuadrada, varia su voltaje eficaz o promedio, asi, una onda:
_______    ______
|           |  |
|           |_|

Tendra un voltaje eficaz mayor (un voltaje resultante), que una onda asi:
____          ____
|     |         |
|     |_____|

El ciclo util es el tiempo que dure en alto la señal. Dicho valor en alto es 5 V, el valor en bajo es 0 V. El voltaje efectivo lo puedes sacar con una regla de 3:

Si el 100% representa una linea continua de 5 V (imagina un periodo de la señal que no tenga tiempo en bajo), el voltaje efectivo sera 5 V. Si tienes que el 50% del periodo de la señal permanece en alto y el otro 50% permanece en bajo, el voltaje efectivo sera 2.5 V

Asi, si el 100% es 5 V, X porcentaje cuantos voltios seran?

En definitiva, si juegas a variar el ciclo util, varias el voltaje efectivo que veran los componentes, en tu caso los LED. Si le metes 0.9 voltios, encenderan atenuados, si les colocas 1.6 voltios los veras encender mas intensamente. Pendiente de colocarles a los LED resistencias limitadoras, y un buffer para amplificar y aislar el Micro de los LED.

Algunos diran que usar un micro para esta aplicacion es una perdida, ya que es un dispositivo muy potente (sus perifericos permiten hacer un gran numero de cosas, leete el datasheet de alguno de ellos), pero puede ser punto de inicio para que te adentres en ese interesante mundo, donde puedes empezar a desarrollar aplicaciones cheveres.

Saludos
La maquina en si es fruto del abstracto pensamiento del hombre, la idea es dominar toda esta invencion global