Introduction: Arduino Nano: DS1302 Real Time Clock(RTC) With Visuino
DS1302 Real Time Clock are widely available low cost RTC modules. They come with a clock and a small battery, and when connected to Arduino, can keep track of real time even when the Arduino board is not powered.
Step 1: Components
Step 2: Connect the Real Time Clock to Arduino
- Connect Power(Red wire), Ground(Black wire), CLK(Yellow wire), DAT(Green wire), and RST(Gray wire) to the DS1302 RTC Module (Picture 1)
- Connect the other end of the Ground wire(Black wire) to the Ground pin of the Arduino board (Picture 2)
- Connect the other end of the Power wire(Red wire) to the 5V power pin of the Arduino board (Picture 2)
- Connect the other end of the DAT(Green wire) to the Digital pin 2 of the Arduino board (Picture 3)
- Connect the other end of the CLK(Yellow wire) to the Digital pin 3 of the Arduino board (Picture 3)
- Connect the other end of the RST(Gray wire) to the Digital pin 4 of the Arduino board (Picture 3)
- Picture 4 shows the Arduino Nano pins that ware connected in this step
Step 3: Start Visuino, and Select the Arduino Board Type
To start programming the Arduino, you will need to have the Arduino IDE installed from here: http://www.arduino.cc/.
Please be aware that there are some critical bugs in Arduino IDE 1.6.6.
Make sure that you install 1.6.7 or higher, otherwise this Instructable will not work!
Step 4: In Visuino: Add and Connect DS1302 Real Time Clock Component
- Type "rtc" in the Filter box of the Component Toolbox then select the "Real Time Clock(RTC) DS1302" component (Picture 1), and drop it in the design area
- Click in the "Control" box containing the "Data", "Clock", and "Enable" pins of the RealTimeClock1 component to start connecting all the pins at once (Picture 2)
- Move the mouse over the "Digital" input pin of the "Digital[ 2 ]" channel of the Arduino component. The Visuino will automatically spread the wires so they will connect correctly to the rest of the pins (Picture 2)
- Connect the "Out" output pin of the RealTimeClock1 component to the "In" input pin of the "Serial[ 0 ]" channel of the Arduino component (Picture 3)
Step 5: Generate, Compile, and Upload the Arduino Code
- In Visuino, Press F9 or click on the button shown on Picture 1 to generate the Arduino code, and open the Arduino IDE
- In the Arduino IDE, click on the Upload button, to compile and upload the code (Picture 2)
Step 6: And Play...
Congratulations! You have completed the project.
Picture 1 shows the connected and powered up project.
If you open Serial Terminal in the Arduino IDE or Visuino, you will see the date and time from the Clock (Picture 2)