Sigo experimentando con el microcontrolador 16f628A y me sigue dando alegrías, esta vez con un ejemplo empleando un LDR (Light Dependent Resistor) o fotoresistencia.
Esa fotoresistencia la vamos a conectar en el puerto B0 del 16F628A y su trabajo sera para encender y apagar un LED.
![]() |
| PIC 16F628A pinout |
De esta manera cuando la luz sea más tenue o apagada, el LED se encerá y cuando detecte la luz suficiente lo apagará.
|
|
| LDR |
Conectar LDR con 16F628A
Conectaremos la patilla S1 del sensor LDR en el portb.0 del microcontrolador y V+ son 5 voltios y GND masa.
El led lo conectamos junto con una resistencia de 10K 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
Es un programa sencillo pero muy practico si estas aprendiendo o simplemente curioseando con esta familia de microcontroladores. Espero que os sea de alguna ayuda!!!
Saludos!!!
Los siguientes enlaces sobre microcontroladores te pueden interesar:


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