6/29/2012

CCS PIC: Efecto luces auto fantastico

Saludos! Siguiendo con los ejemplos básicos con el compilador PIC C, toca el turno de hacer el efecto de la luces del auto fantástico, la mecánica es la siguiente, cuando se presiona un botón conectado en RB0, realiza el efecto del auto fantástico y enciende el LED en RA0, si se vuelve a presionar se detiene y apaga e LED.

El circuito usado es el siguiente:

El código usado es el siguiente:
Aquí el enlace para DESCARGAR los archivos disponibles desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.

6/22/2012

CCS PIC: Encender/Apagar LED con un pulsador

Saludos! Siguiendo con los ejemplos básicos con el compilador PIC C, toca el turno de encender y apagar un LED cada que se presiona un pulsador, se activo la resistencia interna de pull-up en RB0.

El circuito usado es el siguiente:
El código usado es el siguiente:

Aquí el enlace para DESCARGAR los archivos disponibles desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.

6/09/2012

CCS PIC: Blinking LED

Saludos!! Aquí un pequeño ejemplo usando el conpilador PIC C y un microcontrolador PIC16F887, el circuito utilizado es el siguiente:
 El código es el siguiente:
Aquí el enlace para DESCARGAR los archivos disponibles desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.

6/02/2012

Sensor para LED con fotorresistencia (LDR)

Saludos en esta ocasión platicaremos sobre un sensor el cual utiliza una fotorresistencia como elemento principal para su funcionamiento.

Cabe mencionar que en esta ocasión se controlan LED’s pero su funcionamiento no solo se limita a estos, ya que se pueden utilizar relés u otro tipo de componentes como carga a controlar.

Cabe mencionar que podemos tener dos tipos de configuraciones para esto los llamaremos Caso 1 y Caso 2 respectivamente y con estos podemos realizar más configuraciones o mas aplicaciones por decirlo así, a continuación se muestra el circuito y una explicación de su funcionamiento.

Comencemos por decir que un LDR disminuye su resistencia con el aumento de luz incidida sobre ella. A lo que nos lleva a decir que a mayor luz menor resistencia y por otro lado ocurre el caso contrario a menor luz mayor resistencia.

CASO 1: CUANDO EL LED SE ACTIVA POR HABER LUZ EN EL LDR

A continuación se muestra el diagrama del circuito, la alimentación puede de 5 a 12 volts, teniendo en cuenta que si se aumenta el voltaje la resistencia (R1) debe de incrementar su valor esto para evitar daños al LED (Utilizar Ley de Ohm).

MATERIAL:
  • 1 Resistor de 330Ω
  • 1 LED (Color al gusto)
  • 1 Preset o potenciómetro de 50kΩ
  • 1 Fotorresistencia (LDR)
  • 2 Transistores BC548B


Bueno expliquemos el funcionamiento del circuito, como podemos ver nos encontramos con un potenciómetro el cual está creando un divisor de voltaje, esto nos sirve para calibrar el circuito, bueno como dijimos cuando el LDR tiene luz incidiendo disminuirá su resistencia y el voltaje llegara al potenciómetro y de allí se dividirá y pasara cierta parte a los transistores conectados en Darlington estos se activaran y dejaran que a el LED se polarice y por tal motivo encenderá. (Es bueno mencionar que los transistores están trabajando como suichadores).

En caso contrario cuando el LDR no tenga presencia de luz su resistencia aumentara impidiendo el paso de voltaje al potenciómetro y este no activara a los transistores por tal motivo nunca encenderán.

A continuación dejo el video para mostrar el funcionamiento del circuito.


CASO 2: CUANDO EL LED SE ACTIVA POR NO HABER LUZ EN EL LDR

A continuación se muestra el diagrama del circuito, la alimentación puede de 5 a 12 volts, teniendo en cuenta que si se aumenta el voltaje la resistencia (R1) debe de incrementar su valor esto para evitar daños al LED (Utilizar Ley de Ohm).

MATERIAL:
  • 1 Resistor de 330Ω
  • 1 Resistor de 1KΩ
  • 1 LED (Color al gusto)
  • 1 Preset o potenciómetro de 50kΩ
  • 1 Fotorresistencia (LDR)
  • 2 Transistores BC548B


Comencemos con decir que si el LDR tiene presencia de luz no se activara el LED ya que no le llegara voltaje a la base de los transistores, bueno eso también depende de la intensidad de luz incidida en el LDR y de la posición que tenga el potenciómetro.

Caso contrario cuando no tenga presencia de luz existirá una diferencia de voltaje esto provocara que los transistores se polaricen y se active nuestra carga en este caso un LED. La resistencia (R2) es para protección del potenciómetro ya que si no lo tiene el potenciómetro pude no funcionar correctamente o pude que se ponga en corto.

A continuación dejo el vídeo para mostrar el funcionamiento del circuito.


En lo personal diría que este circuito, me refiero al Caso 2 es el más utilizado y es por ese motivo la explicación que se presenta a continuación, dejando claro que se puede utilizar el circuito del Caso 1 sin ningún problema.

En cierta ocasión surgió la pregunta que si se deseaba controlar más de un LED que modificaciones se tenía que hacer al circuito para que este funcionara correctamente.

Bueno para dar solución se plantearon dos alternativas la primera elevar el voltaje y la segunda es aumentar etapas digamos de potencia pero conservando un cierto voltaje, las dos alternativas son casi similares solo que en la primera te permite controlar más LED’s con pocas etapas, teniendo en cuenta el aumento de voltaje y la segunda alternativa requiere de más etapas para poder controlar varios LED’s pero con poco voltaje.

ALTERNATIVA 1: AUMENTAMOS EL VOLTAJE Y AGREGAMOS POCAS ETAPAS

Bueno para este circuito se utilizo un voltaje de 12 VCD y se utilizo el circuito del Caso 2 con una cierta modificación y el nuevo circuito se muestra a continuación.


La explicación es casi igual a la antes ya mencionada, solo se omitió el LED pero la mecánica es similar ya que en la terminal ETAPA con respecto a GND existirá un voltaje que será el encargado de activar a nuestro transistor de la de la siguiente etapa esto para lograr encender una cantidad mayor de LED’s.

A continuación se muestra el diagrama para encender 10 LED´s con 12 volts.


Como se observa solo tenemos dos transistores los cuales funciona en corte y saturación esto para encender y apagar los LED´s según el sensor, colocamos los LED´s en serie ya que de esta manera consume menor corriente, por lo que nos permite controlar 5 LED´s con 12 Volts si se desea controlar un número mayor solo hace falta agregar más etapas y listo.

A continuación dejo el video para mostrar el funcionamiento del circuito.


ALTERNATIVA 2: AGREGAMOS VARIAS ETAPAS Y UTILIZAMOS POCO VOLTAJE

Bueno para este circuito se utilizo un voltaje de 5 VCD y se utilizo el circuito del Caso 2 con una cierta modificación y el nuevo circuito se muestra a continuación.


La explicación es casi igual a la antes ya mencionada, solo se omitió el LED pero la mecánica es similar ya que en la terminal ETAPA con respecto a GND existirá un voltaje que será el encargado de activar a nuestro transistor de la de la siguiente etapa esto para lograr encender una cantidad mayor de LED’s.

A continuación se muestra el diagrama para encender 10 LED´s con 5 volts.


En este circuito a diferencia de la Alternativa 1 se utiliza un mayor número de transistores en corte y saturación para encender 10 LED´s pero utilizando solo 5 volts en la alimentación, se puede agregar más etapas para controlar una cantidad mayor de LED´s.

Una vez dicho todo esto queda a criterio de cada uno elegir el adecuado y el que les sea de mayor utilidad, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.