Arduino DS1302 RTC Alarm Clock

by AYassineLebouiha in Circuits > Arduino

4979 Views, 1 Favorites, 0 Comments

Arduino DS1302 RTC Alarm Clock

EASY Arduino Alarm Clock based on DS1302 RTC

Hello, I wanted to share with you this little project, it's about a diy alarm clock based on Arduino UNO board and DS1302 RTC Module, you can setup the date and time by keyboard and also set the alarm for a specified time. I hope you like it.

Hardware Needed

Arduino UNO.jpg
DS1302 RTC module.jpg
lcd i2c.jpg
4x4 matrix keypad.jpg
Buzzer.jpg

For this we gonna need first an Arduino board, I'm using an Arduino UNO, you can use another one just make sure of the number of pins.

- An RTC module, here I'm using DS1302.

- LCD i2c screen.

- 4*4 Keypad Matrix.

- and A buzzer, you can use the module or the 2 wires component.

- 1kOhm resistor, some jump wires and a breadboard.

Wiring

schematic.png

The wiring is like in the picture, things that should be wired with GND and 5v like RTC, LCD and the buzzer.

RTC pins are wired from D2 to D5 and I'm using the 1k resistor with DAT pin and D4 so we get the correct date and time, it's a common solution.

LCD SDA and SCL are wired with A4 and A5.

Keypad from right to left (D5-D12).

and the buzzer with D13 which is the internal LED of the Arduino UNO.

Code and Functionning

The code and libraries I used, you can find them in the link: https://goo.gl/jdSdLp

The functionning is pretty simple: you press "*" on the keypad to set up the current time and date, then "A" to set the Alarm time. You can customize your ringtone if you're good with makine sounds with buzzer or look for them on the internet.

Enjoy, and if you have any problem or question feel free to ask.