Omitir
Envíos GRATIS - Whatsapp. 33 26 13 22 69 Tel. (33) 20 16 51 95 Atención de Lunes a Viernes de 9:30am a 5:30pm.
Envíos GRATIS - Whatsapp. 33 26 13 22 69 Tel. (33) 20 16 51 95 - Atención de Lunes a Viernes de 9:30am a 5:30pm.
Proyecto - Despertador automático con RTC DS3231

Proyecto - Despertador automático con RTC DS3231

¿Problemas para despertarte? crea tu propio despertador con arduino, puede encender una lampara, una cafetera porque a quien no le gustaría despertar y que el cafe este listo. Con este proyecto podrás a prueba tus habilidades usando diferentes dispositivos como RTC DS3231, Keypad 3x4, buzzer etc.

Se podrá configurar la alarma desde un teclado matricial 3x4.

Material:

  • Arduino nano
  • Keypad 3x4 
  • RTC DS3231
  • LCD 20x4 I2C
  • Buzzer

Desarrollo

Primero debemos configurar la fecha y hora del RTC, por lo que subiremos el siguiente programa para configurarlo y probar que funcione correctamente. Se recomienda leer el tutorial RTC DS3231.

Diagrama de conexión RTC DS3231

 Una vez subido el código por primera vez, comentar la linea #13 y volver a subir el código para evitar que se ajuste la hora cada vez que inicie arduino.

RTC.adjust(DateTime(__DATE__, __TIME__));

Para comprobar que el reloj esta correcto, basta con solo abrir el monitor serial y comprobar la fecha y hora con la del sistema.

Teclado matricial 3x4 esta dividido en filas y columnas, las columnas se configuran como entradas con resistencia PULLUP las filas se configuran como salidas que se inicializan en alto. después apagar una fila a la vez de esta manera se analizan que tecla se presionó por fila. No tenemos que implementar el algoritmo desde cero por lo que usaremos una Librería "keypad.h". Se recomienda leer el tutorial del teclado matricial para mayores detalles.

Diagrama de conexión  

Programa de prueba para el teclado matricial.

 El programa de prueba es muy sencillo imprimirá en el monitor serial la tecla que se halla presionado.

Montaje 

Para montar los componentes se imprimirá el siguiente diseño, el cual consta de 2 piezas. 

 Dentro de la carpeta de diseños encontraras los archivos para imprimirlos.

En esta pieza se montara el teclado matricial y quedara de la siguiente manera

Ahora con la pantalla se fijara la pantalla lcd 20x4 usando separadores de 6mm M-H y separadores de 10mm H-H.

Codigo final Despertador V3

Repositorio github,diagramas, diseños

 

Referencias

https://playground.arduino.cc/Code/Keypad/

 https://datasheets.maximintegrated.com/en/ds/DS3231.pdf

Articulo anterior Control on/off termostato W3001
Siguiente articulo ¿Como controlar un motor NEMA 17?

Deja un comentario

Los comentarios deben ser aprobados antes de aparecer

* Campo requerido