Ir al contenido principal

COMO HACER UN RELOJ DIGITAL CON PIC.

COMO HACER UN RELOJ DIGITAL CON PIC.

Reloj digital con PIC.
INTRODUCCION: Se denomina reloj digital al que indica la hora mediante números, por oposición al reloj analógico que lo hace mediante manecillas. El funcionamiento de los relojes digitales es electrónico, si bien existen emuladores informáticos que pueden presentar en la pantalla de una computadora tanto relojes analógicos como digitales.

Para representar la hora, vamos a utilizar tres display de dos dígitos y de Ánodo Común, para formar cada uno de los números horas, minutos y segundos. Estos relojes también incluyen otros elementos, para indicar si el tiempo es en la mañana AM o PM de la tarde, así como si la alarma está encendida.

Los relojes digitales pueden ser mucho más pequeños, útiles y baratos. Por estas razones se han incorporado en la mayoría de los equipos digitales.

La exactitud del reloj depende en base de tiempo, que puede consistir en un oscilador o un adaptador que, sobre la base de referencia, genera una señal periódica.

A continuación les muestro el diagrama que lo he diseñado para este reloj digital que nos mostrara  (horas, minutos y segundos), y para esto vamos a utilizar un PIC (Control de Interfaz Periférico), esta PIC lo vamos a cargar el código hex, que los dejare más abajo para que lo descarguen, y también utilizaremos un circuito integrado el DS1307 que es un reloj en tiempo real, y también utilizares display, transistores y otros componentes que hacen que el circuito funcione a la perfección.


Diagrama.

MATERIALES:

  • 1 LM7805 (regulador de voltaje).
  • 1 PIC16f877a (Con su respectiva base)
  • 1 CI DS1307 (reloj en tiempo real)
  • 3 Display ánodo común (de dos dígitos)
  • 6 Resistencias de 10kΩ.
  • 1 resistencia de 330Ω.
  • 8 Resistencias de 1kΩ.
  • 6 Resistencias de 100Ω.
  • 21 Resistencias de 150Ω.
  • 1 Crystal de 4MHz.
  • 1 Crystal de 32.768 MHz.
  • 6 Transistores 2n2222a.
  • 2 Leds verdes.
  • 2 Leds blancos.
  • 1 Led rojo.
  • 3 Pulsadores N.A.
  • 2 Condensadores cerámicos de 22pF.
  • 1 Pila de 3v de litio (CR2032) u otro parecido pero del mismo voltaje 3v y su portapila.
  • 1 Bornera de 2 pines.
  • 1 Fuente de volteje de 7v hasta 12v, podrían utilizar también una pila de 9v.


El circuito más importante para este reloj digital es el PIC 16F877A, Este microcontrolador es fabricado por MicroChip familia a la cual se le denomina PIC. El modelo 16F877 posee varias características que hacen a este microcontrolador sea un dispositivo muy versátil, eficiente y práctico para ser empleado en el reloj digital.

Algunas de estas características se muestran a continuación:

·         Soporta modo de comunicación serial, posee dos pines para ello.
·         Amplia memoria para datos y programa.
·         Memoria reprogramable: La memoria en este PIC es la que se denomina FLASH; este tipo de memoria se puede borrar electrónicamente (esto corresponde a la "F" en el modelo).
·         Set de instrucciones reducidas (tipo RISC), pero con las instrucciones necesarias para facilitar su manejo.


MAS CARACTERISTICAS

·         Procesador de arquitectura RISC (Reduced Instruction Set Computer) avanzada.
·         Juego de 35 palabras de instrucción a aprender.
·         Velocidad de operación: Frecuencia de entrada 20 Mhz, ciclos de instrucción de 200ns.
·         Hasta 8K en palabras de 14 bits para la memoria tipo flash.
·         Hasta 368 Bytes de memoria de datos RAM.
·         Hasta 256 Bytes de memoria datos EEPROM
·         Capacidad de interrupción de hasta 14 fuentes internas y externas
·         Power on reset
·         Power-up Timer (PWRT) y Oscillator Start-up Timer (OST)
·         Compatible modo SLeep
·         Protección de código Programable
·         Voltaje de operación entre 2.0 y 5.5 voltios
·         Corriente máxima 25 mA. (bajo consumo)}


PIC16F877A.
PINES DEL PIC.

También utilizaremos el CI Reloj en Tiempo Real el DS1307, Es un circuito electrónico especializado cuya función es mantener la hora y fecha actual en un sistema informático (ya sea con microcontrolador u otro tipo de CPU). Se caracteriza por tener un bajo consumo de energía (Consume menos de 500nA en modo Backup con el oscilador funcionando).

 Al recurrir a este tipo de circuitos integrados es de esperar que se obtenga una mejor precisión en la cuenta del tiempo. Un ejemplo de dispositivos que incluyen relojes en tiempo real son las computadoras personales (PC).

CI Reloj en tiempo real.

Todo el circuito lo pueden alimentar con una fuente de 7v hasta 12v, o también pueden utilizar una pila de 9v, y a la vez también vamos a necesitar una pila de 3v para alimentar al DS1307, la pila de 3v que yo utilizo es el modelo CR2032 de litio, el CR2032 es una batería de iones de litio de tres voltios con forma de moneda. Esta clase de batería tiene un diámetro de 20 mm y un espesor de 3,1 mm. Conocida como batería CMOS o batería plana, las unidades de batería CR2032 se suelen utilizar en aplicaciones de baja potencia, como para la BIOS de las computadoras o para el reloj en tiempo real de dispositivos estáticos.

Pila de 3v de litio.


Ahora ya leído todo el texto,  empecemos a ensamblar el circuito, a continuación les muestro los circuitos impresos, todos los links de descarga lo encontraran al final del BLOG.

Mascara de componentes.

Las pistas.

Antes de hacer los circuito impresos, primero hago mis pruebas en una protoboard, una vez que me funciona bien el circuito en la protoboard hora ya podemos hacer las pistas, las pistas los diseño ene le programa EAGLE.

Pruebas en la protoboard.

Pruebas en la protoboard.

Pruebas en la protoboard.
El grabado de la baquelita los hago con el método el planchado, empecemos soldando la etapa de control, soldando los componentes más pequeños como las resistencias de y también soldaremos todos los 5 puentes de esta tarjeta.

Soldamos los puentes y resistencias.





Bases del PIC y del DS1307.


Los transistores 2n2222a.

Las pistas.
Ahora soldaremos la tarjeta donde irán los display que mostraran las horas, minutos y segundos, empecemos.

Soldamos los 7 puentes, y resistencias.







Soldamos el display de ánodo común de dos dígitos.

Soldamos los 2 display de ánodo común de dos dígitos.

Soldamos los 3 display de ánodo común de dos dígitos.

Las pistas.
Ahora juntamos o las soldamos las dos tarjetas.




Soldamos estas dos tarjetas.







Una vez soldados las tarjetas, ahora procedemos a cargar el código hex del reloj digital, lo grabaremos el código con un GRABADOR DE PICS.

En el vídeo mostramos la construcción paso a paso del circuito.



Todos los links de descarga aquí:

1) Diagrama en proteus y código hex. (Formato 12 horas).

2) Circuitos y diagramas en Eagle por si quieren modificar las pistas.

3) Circuitos y mascara de componentes en PDF.

4) Diagrama.

5) Diagrama en proteus, formato 24 horas.

6) Diagrama en proteus y código hex. (Formato 24 horas)



Comentarios

Anónimo dijo…
No se puede abrir con microcode?
Anónimo dijo…
La codificacion en Proton IDE lo podrías subir porfavor bro..
Anónimo dijo…
El código en Proton lo podrías subir bro..

Entradas más populares de este blog

Carrito a control remoto con Arduino / Bluetooth / Android, circuito en Protoboard y en Baquelita.

Circuito en Protoboard. Circuito en baquelita. 1.- INTRODUCCION: En este blog y video, haremos un carrito / coche a control remoto, lo vamos hacer con Arduino Uno , o también podemos utilizar el Arduino Leonardo , y lo vamos a controlar por medio de bluetooth , el dispositivo bluetooth que estamos utilizando es el HC-05 o también pueden utilizar el HC-06 , el carrito lo vamos a con nuestro teléfono celular Android , el aplicativo lo vamos a descargar desde le Play Store, tengo el código, el diagrama, materiales y la explicación paso a paso de como ensamblar el circuito. 2.- ¿QUE ES ARDUINO? Arduino es una plataforma de creación de electrónica de código abierto, la cual está basada en hardware y software libre, flexible y fácil de utilizar para los creadores y desarrolladores. Esta plataforma permite crear diferentes tipos de microordenadores de una sola placa a los que la comunidad de creadores puede darles diferentes tipos de uso. Para poder entender este concepto, primero vas

Carrito evasor de obstáculos con Arduino, con sensor ultrasónico y servomotor, en protoboard y baquelita.

1.-INTRODUCCION: El objetivo de este proyecto será crear un robot que avance recto mientras no detecte la presencia de un obstáculo. En caso de detectar algún obstáculo en su camino debe ir girando sobre sí mismo hasta que esquive el obstáculo y pueda seguir su camino. El sensor HC-SR04 nos permitirá percibir la presencia de un obstáculo y con el control de los motores de corriente continua podremos accionar nuestro robot para avanzar y girar ante los obstáculos. Este circuito es uno de los proyectos que más entusiasman a estudiantes y aficionados de la robótica y/o la Electrónica. Con la ayuda del tutorial y el código podrás ponerlo en funcionamiento este robot.  El robot es capaz de esquivar obstáculos a una distancia (en nuestro caso 15cm) definida en el programa girando a la derecha antes de colisionar con el objeto. 2.-DIAGRAMA: A continuación, les dejo el diagrama, donde allí se ve todas las conexiones a realizar, estamos utilizando el Arduino uno, un servomotor SG90 , y un

Como hacer un Dimmer Electrónico con TRIAC y DIAC | Muy fácil paso a paso.

INTRODUCCIÓN :   Un Dimmer electrónico es un  regulador, atenuador o dímer, sirve para regular la energía en uno o varios focos con el fin de variar la intensidad de la luz que emiten, cuando las propiedades de la lámpara lo hacen posible, en sí, el dimmer tiene muchas aplicaciones, podemos regular la velocidad de giro de un motor eléctrico, también podemos conectar un Cautín para regular su temperatura, en si lo que hace el dimmer es variar el voltaje AC en unas de sus salidas del dimmer, al final del blog veremos cómo regular la velocidad e un ventilador. La luz que ilumina una habitación puede incidir en nuestro estado de ánimo, en nuestra predisposición, etc. El dimmer o atenuador de luz es un instrumento electrónico de lo más útil para conseguir un nivel óptimo de confort en casa, ya que con esta pequeña ruleta podremos controlar la luminosidad de nuestras lámparas a cada momento, pudiendo regular la iluminación a nuestro antojo. En mi caso yo lo utilizo mucho este