Reloj tiempo real (RTC) pic18f45k50

Proyecto Microcontrolador


Hola amigos, en este blog/post les traigo un proyecto en el cual se muestra como trabajaremos con el PIC18F45k50 haciendo un reloj en tiempo real (RTC), con una variante la cual consiste en la habitacional de 120 VAC por medio de un opto-acoplador y un triac haciendo la función de un relay (esta configuración solo se puede manejar con AC, si se quiere manejar DC, por fuerza se requiere un relay).
Nota: el voltaje de AC máximo que se puede manejar es el voltaje de apertura del triac así como la corriente.
OBJETIVO


Crear un programa en lenguaje ensamblador que sea capaz de iniciar y detener un proceso de algún dispositivo dado una hora de inicio y de fin específicos ingresados por el usuario, dentro del objetivo es llevar a cabo la placa PCB para presentar el proyecto completo y funcional en físico.

Material:

1    PIC18F45k50.
6    Displays 7 segmentos ánodo común.
6    CI 74LS47N.
45  Resistencias 220 Ω - ¼ w.
2    Resistencias 100 Ω - ¼ w.
3    Resistencias 10 kΩ - ¼ w.
1    Resistencia 5.6 kΩ - ¼ w.
4    Condensadores cerámicos a 33pF.
1    Condensador de poliester 100nF a 600 V.
3    Pulsadores.
3    Led’s verdes a 5mm.
1    Led rojo a 5mm.
1    Crystal a 4 Mhz.
1    Crystal a 32.678 kHz.
1    Triac BT136.
1    Diac.
1    Opto-acoplador MOC3021 o similar.
1    Placa fenólica.
1    Pickit 3.
3    Borneras de conexion a dos pines.
1    Zocalor de 40 Pines.
1    MPLAB Software.
1    PC/Laptop.
Opcional:
6 Zocalos de 16 pines.
1 USB hembra.
1 Jack.
Simulación y conexión en PROTEUS 8.5:
Las pruebas se hicieron desde un conteo de 0 a 9 con, hasta una dependencia del primer display con respecto del segundo así como probar con un segundo pic y programando estos.


En este punto colocaremos ya en fase una integración de lo requerido teniendo ya un código más limpio y depurado teniendo en cuenta todos los factores que se puedan generar como lo son los voltajes transitorios en los pulsadores, teniendo en cuenta que se requiere utilizar generar un segundo, aunque no exacto por, se dice que no es exacto debido a que para ello se ocuparía realizar un reloj atómico o buscar la forma de implementar la sincronización de este, para nuestro caso lleva un desfase mínimo el cual por cálculo se atrasaría un segundo en 10 años.



Teniendo en cuenta que la corriente máxima entregada por el pic es de 25 mA se hicieron mediciones tanto física como emuladas, para calcular las resistencias para los leds de estados de activación, con ello checando los voltajes de umbral de cada uno de los leds a usar, así como tomando en cuenta el led del MOC.
Se presenta también el diseño del circuito en PCB este hecho en el software Eagle 8.0.1, se muestran los pasos a seguir para el “forjado” de la placa impresa, todo echo por método artesanal.
Se procede a hacer la placa, para este proyecto yo he empleado el método de la plancha, sobre fenólica, las hojas que empleé para este proyecto fueron hojas de revista, si se utilizan estas, hay que tener cuidado de hacer la impresión en una hoja en la cual no allá letras, sino que sea alguna que tenga una imagen o que tenga letras pero que sea imagen, ya que para hacer la impresión de una imagen en las revistas utilizan otro método de impresión, cabe mencionar que el tiempo de planchado es de aproximadamente 2-3 minutos después de este tiempo retirar el papel con agua y retirar todo el papel excedente.

Se deja un diagrama de una simulación en proteus, cabe mencionar que proteus NO es herramienta para emular crystales por lo tanto no se puede hacer del todo solo en proteus, se tiene que hacer forzosamente en físico para ver qué es lo que pasa.


En este punto ya tenemos toda la placa terminada y componentes montados.
Para obtener los archivos, pido una pequeña contribución para seguir y mantener un sustento, por su comprensión gracias.


Al realizar la compra, se te pedirá tus datos para comunicarme contigo y mandarte los archivos pertinentes, además un PDF donde se explica que es cada cosa en la placa y como funciona.

Comentarios