Project Overview
This project is a Real-Time Clock (RTC) system built using the Arduino Uno, an RTC module such as DS3231 or DS1307, and a 16x2 LCD display.
It displays the current time and date in real-time, similar to a digital clock. The RTC module keeps accurate time even when the Arduino is powered off using a backup battery.
Components Used
-
1 × Arduino Uno
-
1 × DS3231 or DS1307
-
1 × 16x2 LCD Display
-
1 × I2C Module (for LCD – optional but recommended)
-
1 × CR2032 Coin Cell Battery
-
Breadboard
-
Jumper wires
-
USB cable (for programming)
Working Principle
🔹 1. Time Keeping (RTC Module)
-
The RTC module has an internal oscillator.
-
It keeps track of:
-
Hours
-
Minutes
-
Seconds
-
Day
-
Month
-
Year
-
-
A CR2032 battery ensures time is maintained even when Arduino is powered off.
🔹 2. I2C Communication
-
Arduino communicates with the RTC module using the I2C protocol.
-
SDA and SCL pins are used for data transfer.
-
Arduino reads time data every second.
🔹 3. Displaying Time
-
Arduino formats the received data.
-
The 16x2 LCD continuously displays:
-
First row → Time (HH:MM:SS)
-
Second row → Date (DD/MM/YYYY)
-
Basic Connections
RTC Module (I2C)
| RTC Pin | Connect To |
|---|---|
| VCC | 5V |
| GND | GND |
| SDA | A4 |
| SCL | A5 |
I2C LCD Display
| LCD Pin | Connect To |
|---|---|
| VCC | 5V |
| GND | GND |
| SDA | A4 |
| SCL | A5 |
(Both RTC and LCD share I2C lines.)
Basic Arduino Logic (Concept)
rtc.now(); // Read current timelcd.setCursor(0,0);lcd.print("Time: 10:25:30");lcd.setCursor(0,1);lcd.print("Date: 24/02/2026");
(The display updates every 1 second.)
Features
Applications
-
Digital wall clocks
-
Automated school bell systems
-
Timed device control systems
-
Event logging systems
-
Home automation timers
-
Alarm clock systems
Possible Upgrades
Educational Value
Students learn:
-
I2C communication protocol
-
RTC module interfacing
-
Time formatting and display
-
LCD interfacing
-
Embedded system timing concepts
Conclusion
The Simple Clock using Arduino UNO is a practical and reliable project that demonstrates real-time data handling and display. It forms the foundation for more advanced systems like alarm clocks, automation controllers, and smart scheduling devices.
BEGINNER PROJECTS (Foundation Skills)
- Ultrasonic Distance Measurement
- Traffic Light Simulation with 7-Segment Display
- 7-Segment Display Counter
- Kids Piano Circuit (8-Key Version)
- 16×2 LCD Display with Text Output
- LCD I2C to Arduino UNO
- Temperature Measurement using Arduino UNO
- LDR Controlled Street Light
INTERMEDIATE PROJECTS (Build Your Skills)
- Servo Motor Control Using Potentiometer
- DC Motor Speed Control
- Temperature Controlled Fan
- PIR Based Theft Alert System
- LPG Gas Leakage Detection System
- Automatic Door Locking System
- Soil Moisture Based Automatic Watering System
- Simple Digital Clock using Arduino UNO
- Automatic Voting Machine (EVM)
- Joystick Control using Arduino Uno
- RGB Lamp Control using Arduino Uno
ADVANCED PROJECTS (Master Level)
- Home Automation Using Arduino UNO
- Bluetooth RC Car using Arduino Uno
- Obstacle Avoiding Robot
- Line Follower Robot
- Radar System Using Arduino UNO
- Automatic Parking System
- Bi-Directional People Counter using Arduino Uno
- Automatic Plant Watering System
- NeoPixel LED Ring Control using Arduino Uno
- Smart Gloves for Bedridden People
ROBOTICS & MOTION PROJECTS
- RC Car Using L293D Motor Driver
- Robot Arm and Leg Control Using Servo
- Smart Irrigation System using Arduino Uno

Comments
Post a Comment