TECHNICAL SEMINAR PHASE-I
Topic: Digital clock using ESP32
Group members: Guide:
Name: Anushka Salve Dr. Bharat Patil
Roll no: 29
Sharayu Deshmukh
Roll no: 07
INTRODUCTION:
In today's fast-paced world, having accurate timekeeping is essential. This project aims to create a reliable digital
clock using an ESP32 microcontroller and a 16x2 I2C LCD module, leveraging the power of the Network Time
Protocol (NTP) for precise time synchronization.
The ESP32 is an advanced microcontroller known for its integrated Wi-Fi and Bluetooth capabilities, making it an
ideal choice for IoT applications. The 16x2 I2C LCD module simplifies display connections, allowing for easy
integration with the ESP32 while saving GPIO pins.
By connecting to an NTP server over the internet, our digital clock can automatically fetch the current time,
ensuring that it remains accurate without manual adjustments. This project not only demonstrates fundamental
concepts in electronics and programming but also showcases the potential of combining hardware and internet
connectivity to create practical solutions
by Sharayu Deshmukh
Main Components Used
ESP32 12C MODULE 16×2 LCD DISPLAY
Key Features of ESP32:
Wi-Fi and Bluetooth Connectivity: Allows seamless connection to the
internet and other devices, essential for fetching time from NTP servers.
Dual-Core Processing: Handles multiple tasks efficiently, ensuring
smooth operation of the clock display while maintaining connectivity
Low Power Consumption: Ideal for projects that require continuous
operation without frequent power supply.
Key features of I2C:
Two wire interface: Requires only two pins for communication, minimizing
the number of GPIO pins needed for microcontroller.
Easy communication : Simplifies the process of sending and receiving data
between the microcontroller and peripheral devices.
Multiple device support: The I2C bus can support multiple devices. This
gives the possibilities for future additions like sensors without complicating
the wiring.
Key features of the 16x2 LCD display:
Character display: Capable of displaying alphanumeric characters, symbols
and numbers suitable for showing time in a clear format.
Backlight option: It enhances the visibility in low light condition
Low power consumption: Efficient for battery pwered applications
DIAGRAM
SOFTWARE COMPONENT
Arduino IDE: It is the primary development environment used to write and
upload code to the ESP32. It provides libraries and tools to program the
ESP32 and manage external peripherals like the LCD.
ESP32: A microcontroller with built-in Wi-Fi and Bluetooth capabilities. The
ESP32 communicates with an NTP server to fetch real-time data over the
[Link] Library: In Arduino, libraries such as WiFi and NTPClient are used
to connect the ESP32 to Wi-Fi and retrieve the current time from NTP
[Link] Display: The LCD screen is connected to the ESP32, and through
libraries like LiquidCrystal_I2C, the current time is displayed in a
readable format.
the Arduino software manages the Wi-Fi connection, fetches the real-time
clock (RTC) data from NTP, and displays it on the LCD.
Applications and future scope
• Home Automation Systems:The digital clock can be integrated with smart home devices to control lights,
appliances, or other automation systems based on time or schedule.
• Alarms and Notifications:It can be programmed to trigger alarms, reminders, or notifications for specific
events, such as turning on lights in the morning or notifying about daily routines
• Industrial Applications:In industries, time-synchronized clocks are vital for monitoring, reporting, and event
logging, helping synchronize operations across distributed systems.
• Weather Station Integration:The ESP32 can pull additional data (like weather) along with the time and display
it alongside the clock information. This could be used in public spaces or smart homes.