Arduino Clock With RTC 1302

Kali ini saya akan share cara membuat jam digital sendiri dengan menggunakan Arduino Uno, RTC DS1302 dan LCD shield. Sebelum memulai membuat programnya anda dapat membuat terlebih dahulu RTC seperti schematic dibawah ini.




Kira kira jika dibuat dalam rangkaian akan menjadi seperti ini :


Jika RTC sudah siap maka kita tinggal menghubungkan Arduino dan LCD shield dengan RTC yang sudah dibuat sebelumnya 



Hubungkan Pin RTC pada Arduino uno sesuai dengan yang tertera pada Arduino IDE, kemudian anda membutuhkan librabry Arduino untuk DS1302 yang bisa didownload disini kemudian letakkan pada Arduino libraries biasanya terletak pada Mydocument >> libraries >> DS1302. Sedangkan untuk Sketchnya anda dapat mendownloadnya disini atau dengan mengetikkan code berikut pada Arduino IDE

1:  // DS1302_LCD (C)2010 Henning Karlsen  
2:  // web: http://www.henningkarlsen.com/electronics  
3:  //  
4:  // A quick demo of how to use my DS1302-library to make a quick  
5:  // clock using a DS1302 and a 16x2 LCD.  
6:  //  
7:  // I assume you know how to connect the DS1302 and LCD.  
8:  // DS1302: CE pin  -> Arduino Digital 13  
9:  //     I/O pin  -> Arduino Digital 2  
10:  //     SCLK pin -> Arduino Digital 3  
11:  // LCD:   DB7    -> Arduino Digital 7  
12:  //     DB6    -> Arduino Digital 6  
13:  //     DB5    -> Arduino Digital 5  
14:  //     DB4    -> Arduino Digital 4  
15:  //     E     -> Arduino Digital 9  
16:  //     RS    -> Arduino Digital 8  
17:  #include <LiquidCrystal.h>  
18:  #include <DS1302.h>  
19:  // Init the DS1302  
20:  DS1302 rtc(13, 2, 3);  
21:  // Init the LCD  
22:  LiquidCrystal lcd(8, 9, 4, 5, 6, 7);  
23:  void setup()  
24:  {  
25:   // Set the clock to run-mode, and disable the write protection  
26:   rtc.halt(false);  
27:   rtc.writeProtect(false);  
28:   // Setup LCD to 16x2 characters  
29:   lcd.begin(16, 2);  
30:   // The following lines can be commented out to use the values already stored in the DS1302  
31:   //rtc.setDOW(SATURDAY);    // Set Day-of-Week to FRIDAY  
32:   //rtc.setTime(11, 12, 0);   // Set the time to 12:00:00 (24hr format)  
33:   //rtc.setDate(13, 8, 2016);  // Set the date to August 6th, 2010  
34:  }  
35:  void loop()  
36:  {  
37:   // Display time centered on the upper line  
38:   lcd.setCursor(0, 0);  
39:   lcd.print("Time: ");  
40:   lcd.print(rtc.getTimeStr());  
41:   // Display abbreviated Day-of-Week in the lower left corner  
42:   //lcd.setCursor(0, 1);  
43:   // lcd.print(rtc.getDOWStr(FORMAT_SHORT));  
44:   // Display date in the lower right corner  
45:   lcd.setCursor(0, 1);  
46:   lcd.print("Date: ");  
47:   lcd.print(rtc.getDateStr());  
48:   // Wait one second before repeating :)  
49:    delay (1000);  
50:  }  

Source Library : http://domoticx.com/arduino-library-ds13xx-en-ds32xx-rtc-module/ 

Jikalau anda merangkai dengan benar dan mendownload program dengan benar maka hasilnya akan seperti ini :



Selamat berkreasi , semoga bermanfaat.




Arduino Clock With RTC 1302 Arduino Clock With RTC 1302 Reviewed by cahyohertanto on August 13, 2016 Rating: 5

No comments:

close