How does work RTC(Real Time Clock) module with Arduino.
Hello guys, welcome back to my “SriTu Hobby” blog. Today we will learn about the RTC module. First, let’s see what the RTC module is.RTC is a real-time clock. It is also a time-consuming electronic device. The battery in this RTC module keeps the date and time updated even when there is no external power. So we can get the exact date and time when we need it.
Let’s see what are the applications that use this RTC technology.
For Server Computers.
For gamming.
For robotics.
For GPS.
Today we are going to talk about the RTC module called DS3231. This module is designed to include the DS3231 chip. Also through this module, we can get the temperature in addition to the date and time. Here we can see six main pins. We need four of these pins. Below is what happens with these pins.
VCC —> Connected to the positive.
GND —> Connected to the ground.
SDA —> Serial dta pin
SCL —> Serial clock pin.
SQW —> Square wave output pin.
32K —> 32K oscillator output.
Now let us see what are the features of this RTC module.
We can get Time, Date, and Temperature.
Energy consumption is low.
Easy to carry.
Two Time-of-day alarms.
Programmable square-wave output.
400Khz I2C interface.
Well, now we will see how to use the RTC module with Arduino. The accessories required for this are given below.
Then connect these components. For that using the circuit diagram below. The I2C commutation method is used to connect this RTC module to the Arduino board. If you don’t know what I2C is, read this article. Read it.
Step 3
Now we have to make the necessary program for this. To do this, download the RTC Library and install it on your Arduino IDE.
First, we will add the date and time to the RTC module. For that, we can use the following program.
/*RTC module with Arduino.
created by the SriTu Tech team.
Read the code below and use it for any of your creation
*/
#include <DS3231.h>
DS3231 rtc(SDA, SCL);
void setup() {
rtc.begin();
rtc.setTime(0, 0, 0); //(12,00,00)
rtc.setDate(0, 0, 0); //(7,9,2020)
}
void loop() {
}
Code explanation
First, include the library and the created object. It was named “rtc”.
#include <DS3231.h>
DS3231 rtc(SDA, SCL);
Next, the RTC module is started in the Void setup. Then enter the time and date as follows.
void setup() {
rtc.begin();
rtc.setTime(12,00,00);
rtc.setDate(7,9,2020);
}
Now let us Upload this program to the Arduino Board.
Step 5
Well, we have entered the date and time in the RTC module. Now let us see the date and time of the entry in the Serial monitor. For that, use the following program.
/*RTC module with Arduino.
Serial monitor readings.
created by the SriTu Tech team.
Read the code below and use it for any of your creation
*/
#include <DS3231.h>
DS3231 rtc(SDA, SCL);
void setup() {
Serial.begin(9600);
rtc.begin();
}
void loop() {
delay(1000);
Serial.print("TIME -- ");
Serial.print(rtc.getTimeStr());
Serial.print(" DATE -- ");
Serial.println(rtc.getDateStr());
}
Code explanation
First, include the library and the created object. It was named “rtc”.
#include <DS3231.h>
DS3231 rtc(SDA, SCL);
Next, the RTC module and the serial monitor are enabled in the Void setup.
void setup() {
Serial.begin(9600);
rtc.begin();
}
Finally, the time and date are displayed on the serial monitor.
void loop() {
delay(1000);
Serial.print(“TIME — “);
Serial.print(rtc.getTimeStr());
Serial.print(” DATE — “);
Serial.println(rtc.getDateStr());
}
OK, then select the correct board and port. After, Upload this code and open the serial monitor. Now you can watch the real date and time. The full video guide is given below.
What do you think of this article? Please comment below. We will meet in the next article. Bye-bye.
Hello, In this tutorial, we will learn how to make a simple DIY motorboat at home. Also, this boat is mainly powered by a 9v battery and two motors in…
How to make a line follower robot using a 3-way IR infrared sensor module Hello, welcome back to another tutorial from the SriTu Hobby. In this tutorial, we will talk…
Hello friends, Welcome to my SriTu Hobby blog. So far we have described 20 articles through the blog. Each of these articles explains the basics of Arduino components. You can…
Hello, welcome back. In this tutorial, we will learn how to make a Temperature monitoring system using the Nodemcu board and Blynk application. The DHT11 sensor is mainly used for…