jueves, 26 de noviembre de 2009

Sensor LDR y PIC 16F628A

Muy Buenas a todos!

Con este ejemplo empleamos un LDR (Light Dependent Resistor) o fotoresistencia junto con el 16f628a para encender y apagar un led

LDR

El sensor podría ser este:

Conectamos la patilla S1 del LDR en el portb.0 y V+ son 5 voltios y GND masa. El led junto con su resistencia de 10K va conectada en el puerto portb.1 del microcontrolador.

Y este es el programa en PBP 2.46 escrito en Microcode:


ldr var portb.0;  // El portb.0 pasa a llamarse ldr
led var portb.1;  // El portb.1 pasa a llamarse led

Inicio:         ; // Inicia el programa
If ldr = 0 then ; // Si ldr es 0 entonces..
HIGH led        ; // Enciende led
ELSE            ; // si no (si es un 1)
Low led         ; // Apaga led
ENDIF           ; // Fin de la declaración IF...THEN
GOTO inico      ; // Vuelve a inicio
END             ; // Fin del programa

Espero que os sea de alguna ayuda!

Saludos!!!

1 comentario :

  1. y si quiero medir le intensidad de la luz?, con el pic, porque asi solo funciona como un suish, me interesa mucho saberlo

    ResponderEliminar