Tabla de contenido:

Reloj digital Arduino con DS1302: 4 pasos
Reloj digital Arduino con DS1302: 4 pasos

Video: Reloj digital Arduino con DS1302: 4 pasos

Video: Reloj digital Arduino con DS1302: 4 pasos
Video: Reloj de tiempo real DS1302 2024, Noviembre
Anonim
Reloj digital Arduino con DS1302
Reloj digital Arduino con DS1302
Reloj digital Arduino con DS1302
Reloj digital Arduino con DS1302
Reloj digital Arduino con DS1302
Reloj digital Arduino con DS1302

Introducción

Hola chicos, espero que estén bien. Este será un proyecto breve y simple sobre cómo hacer un reloj digital usando Arduino.

En este proyecto, crearemos un reloj digital con la ayuda de Arduino y un registro de desplazamiento. Esto solo puede mostrar la hora en formato de 24 horas con puntos parpadeantes (que representan segundos).

Estoy usando el módulo de reloj en tiempo real (RTC) DS1302 para fines de temporización. Lo bueno de esto es que usa solo un registro Shift y una pantalla de 7 segmentos de 4 dígitos.

Paso 1: ¿Qué necesitamos?

¿Qué necesitamos?
¿Qué necesitamos?
¿Qué necesitamos?
¿Qué necesitamos?

Aquí está la lista de piezas que necesitamos:

  • Arduino Uno / Nano
  • Módulo de reloj RTC (DS1302)
  • Pantalla de siete segmentos de 4 dígitos
  • Registro de cambios (74HC595)
  • Resistencia de 220 ohmios x4 (para disminuir el brillo)
  • Pila de botón CR2032 (para módulo RTC)
  • Cables de puente
  • Tablero de circuitos
  • Placa de perforación (opcional para la creación de prototipos) Batería de iones de litio (para fuente de alimentación)

Entonces esto es lo que todos necesitamos.

Paso 2: Conexiones / cableado

Conexiones / cableado
Conexiones / cableado
Conexiones / cableado
Conexiones / cableado

En esto, conectamos la pantalla de segmento a Arduino y Shift Register de la siguiente manera:

Pin A al Q0, Pin B al Q1, Pin C al Q2, Pin D al Q3, Pin E al Q4, Pin F al Q5, Pin G al Q6 del Shift Register

Pin DP (H) al Pin 3 de Arduino

Pin Digit1 al Pin 7 de Arduino

Pin Digit2 al Pin 6 de Arduino

Pin Digit3 al Pin 5 de Arduino

Pin Digit4 al Pin 4 de Arduino

Además, conecte resistencias de 220 ohmios con cada dígito de la pantalla de segmento. (Ver diagrama)

Ahora conectamos el Módulo RTC a Arduino, insertamos la celda de moneda en el módulo y conectamos de acuerdo con el diagrama dado. Lo mismo para el Shift Register.

Puede descargar estas imágenes desde el enlace que figura a continuación. Conexiones esquemáticas de BreadBoard

Paso 3: codificación

Codificación
Codificación

Verá un código como este como se muestra en la imagen:

Solo configure la hora actual en esta línea de código y cárguela. Después de cargar, comente en esta línea (use doble barra, es decir, //) porque una vez que se establece la hora, permanece sin cambios.

Incluya la biblioteca (provista en el enlace dado a continuación) en el programa yendo a

Sketch <Incluir biblioteca <Agregar archivo. ZIP <Agregar ruta de su archivo descargado

Descargue el código y las bibliotecas desde el enlace que se proporciona a continuación:

Código de descarga

Paso 4: creación de prototipos (opcional)

Creación de prototipos (opcional)
Creación de prototipos (opcional)
Creación de prototipos (opcional)
Creación de prototipos (opcional)

Podemos hacer que este proyecto sea portátil haciendo conexiones en PCB.

Mientras lo hace en una placa de circuito impreso, asegúrese de utilizar clavijas de cabezal hembra para montar los circuitos Arduino; de lo contrario, la soldadura directa puede dañar el dispositivo. Además, use una base IC de 16 pines para la resistencia de cambio; de lo contrario, el dispositivo puede dañarse (lo mismo sucede en mi caso).

Además, soldé la pantalla de segmento en otra PCB que se puede montar fácilmente en una caja u otra cosa.

Conecte cada articulación correctamente, de lo contrario, es posible que el circuito no funcione.

Sugerencia: Primero hágalo en una placa de prueba y luego puede soldarlo a PCB.

Recomendado: