fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Avisos
Vaciar todo

Regulacion de voltaje y rutinas puertob

13 Respuestas
5 Usuarios
0 Reactions
4,386 Visitas
juanolo
Respuestas: 124
Topic starter
(@juanolo)
Estimable Member
Registrado: hace 18 años

Hola!

espero que no os moleste que postee tanto, pero creo que es algo que le puede interesar a la gente y no son preguntas tontas. Si es asi decirmelo y moderare mis preguntas.

Ahora una vez iniciado al pic, el cuerpo pide mas y mas y mas. he investigado en revistas que tengo y en libros pero no me lo dejan claro.

La primera es: Si quiero Controlar Cada puertoB por separado como lo puedo hacer? en las revistas ponia algo parecido a PORTB,1/PORTB,2 etc el numero varia segun el puerto pero el mplab me decia que tutia y que eso no valia. Lo que quiero hacer es controlar cada puerto por separado.

Otra cosa que quiero hacer es controlar una tension que varie desde 2v hasta 3,5V por cada salida de puerto, eso se puede hacer con una rutina o introccion? Son para unos leds RGB que funcionan a 20mA y 2,3 y 3,5V para los colores.

bueno espero que me podais ayudar

saludos!

Responder
12 respuestas
boops
Respuestas: 1813
(@boops)
Ardero
Registrado: hace 19 años

jajajaja no pasa nada por que postees mucho, para algo esta el foro 😀 (Si no a mi ya me abrian exado por haber escrito 291 mensajes :P) Tus preguntas son sencillas de responder. Sobre la regulacion de Voltaje el pic es DIGITAL por lo que en las salidas vas a tener 0 y 1 resumiendo... tienes que colocar o resistencias o regulador externo para ajustar el voltaje y tener cuidado con no superar la corriente maxima del puerto. Existe una tecnica el PWM (modulacion de ancho de pulso) que puedo consegir un efecto... parecido a tener un voltaje menor, pero si llevas poco tiempo en esto mejor dejalo para mas adelante. Acceder a los bits del puerto de forma independiente es bien sencillo como tu bien decias PORTB, X eso si tienes que usar instrucciones orientadas a bits no a registros 😀 por ejemplo

BTFSS PORTB, 1 Salta linea si es 1 el pin 2 del puerto B
BCF PORTB, 7 Pone a 0 el ultimo bit de portb

Suerte!!!

Responder
roboticsbcn
Respuestas: 244
(@roboticsbcn)
Estimable Member
Registrado: hace 20 años

Juanolo, vas algo confundico en el tema de los LEDS. Si necesitas iluminar un led, solamente tienes que hacer pasar la corriente necesaria. No te preocupes por la tensión. El parametro q tu pones, no es la tensión que necesitas para iluminar el led, si no la caída de tensión que te va a provocar el hecho de tener el led encendido. ¿Me he explicado? Lo mejor es q ilumines un led a 5v con una resistencia de 330 ohm y midas tensiones con un multímetro.

Suerte!

Responder
heli
Respuestas: 748
 Heli
(@heli)
Ardero
Registrado: hace 19 años

roboticsBCN creo que Juanolo quiere poder variar la tensión en los diodos para hacer que se iluminen con distinto color (se trata de un led RGB) probablemente algún modelo similar a este:
http://www.hebeiltd.com.cn/led.datashee ... GBC-CC.pdf
Poniendo una R fija y variando la tensión se consiguen distintas corrientes que dan lugar a distintas intensidades de luz en cada diodo, para producir cualquier color.
Calculamos las resistencias para limitar la corrinte a 20mA (máximo admitido por los diodos) en el caso de mayor tensión de salida, 5V.
Para el diodo de mayor caída (3,5V):
Pomiendo R = (5V-3,5V)/0.020A = 75 Ohmios
Para el diodo de menor caída (2,3V, probablemente el rojo):
Pomiendo R = (5V-2,3V)/0.020A = 135 Ohmios
Ahora podemos variar la salida entre 3,5V y 5V y variará la corriente entre 0mA y 20mA (para un diodo, para el otro entre 2,3V y 5V).
La pega es que los diodos RGB contienen 3 diodos y el PIC solo tiene 2 salidas PWM. Además el puerto C (por donde salen las señales PWM) no creo que pueda entregar los 20mA que necesitas (no lo he mirado en las datasheet), será necesario algún tipo de buffer (uln2803, un BC307 con un aresistencia en base de 10K...).

Responder
juanolo
Respuestas: 124
Topic starter
(@juanolo)
Estimable Member
Registrado: hace 18 años

Tiene razon heli, mi intencion es para un led rgb, me podrias explicar un poco mas extenso lo que has puesto? lo entiendo bien, hasta que llego a lo del buffer.

muchas gracias

Responder
Página 1 / 3
Compartir: