Tutorial Arduino

Tutorial Arduino Mengakses RTC DS1307

Tutorial Arduino Mengakses RTC DS1307. Masih dalam tema Tutorial Arduino Bahasa Indonesia, postingan kali ini admin akan membahas mengenai Cara Mengakses RTC DS1307. Apa itu RTC? oke mari kita bahas lebih lengkap.

Pengertian RTC DS1307

Real time clock (RTC) DS 1307 adalah sebuah IC yang mampu menyimpan data detik, menit, jam, tanggal, bulan dan tahun yang sangat valid. ICini akan tetap bekerja walaupun Power Supply dimatikan, karena mempuyai tambahan battery back up. Data-data waktu yang tersimpan dalam memori bersifat non volatile pada IC tersebut.

Fitur-fitur RTC DS1307

RTC DS1307 memiliki fitur sebagai berikut :

  1. Real time clock (RTC) meyimpan data-data detik, menit, jam, tanggal dan bulan dalam seminggu, dan tahun.
  2. 56-byte, battery-backup, RAM nonvolatile (NV) RAM untuk menyimpan.
  3. Antarmuka Intergradated Inter Connection (I2C).
  4. Sinyal keluaran gelombang-kotak terprogram (programmable squarewave).
  5. Deteksi otomatis kegagalan-daya (power-fail) dan rangkain
  6. Konsumsi daya kurang dari 500nA menggunakan mode baterai cadangan dengan operasional osilator Tersedia fitur industri dengan ketahanan suhu : -40°C hingga +85°C.
  7. Tersedia dalam kemasan 8-pin DIP atau SOIC.

 

Arsitektur dan Blok Diagram IC RTC DS1307

Susunan dan fungsi dari masing-masing pin (kaki) dapat dijelaskan lebih lanjut pada Gambar berikut ini.

Tutorial Arduino Mengakses RTC DS1307

Fungsi dari setiap pin RTC DS1307 adalah sebagai berikut :

  1. Merupakan pin yang digunakan untuk dihubungkan Crystal dan terhubung juga dengan X2.
  2. Berfungsi sebagai port keluaran/output dari Crystal yang digunakan terhubung juga dengan X1.
  3. Adalah battery backup supply untuk RTC besarnya adalah 3V. Apabila tidak menggunakan battery backup maka pin dihubungkan ke ground.
  4. Berfungsi sebagai ground.
  5. Berfungsi sebagai masukan / keluaran (I/O) untuk 12C serial interface. Pin I2C bersifat open drain, sehingga membutuhkan resistor Pull-Up.
  6. Berfungsi sebagai clock untuk Input 12C dan digunakan untuk mensingkronisasikan pergerakan data dalam serial interface. Bersifatopen drain, sehingga membutuhkan resistor Pull-Up.
  7. SWQ/OUT. Sebagai square wafe/ Output Driver. Jika di aktifkan maka akan menjadi 4 frekuensi gelombang kotak yaitu, 1 Hz, 4 Hz, 8 Hz dan 32 Hz. Sifat dari pin sama dengan sifat pin SDA dan UCL, sehingga membutuhkan eksternal Pull-Up Dapat dioperasikan dengan VCC maupun dengan VBAT.
  8. Merupakan sumber tegangan utama besarnya adalah 5volt.

Adapun diagram blok dari RTC DS 1307 ditunjukkan dengan Gambar 2. Berikut ini.

RTC DS 1307 mempunyai 8 pemetaan alamat (addr ess map) dimana register-register RTC di tempatkan pada lokasi pengalamatan 00h sampai 07h. Sedangkan register pada lokasi pengalamatan 08h samapai 3Fh. register RAM (Ramdom Access Memory).

Register-register DS1307

RTC DS1307 mempunya 8 pemetaan alamat (address alamat) dimana register-register RTC ditempatkan pada lokasi pengalamatan 00h sampai 07h. sedangkan register-register RAM (Random Access Memory) ditempatkan pada lokasi pengalamatan 08h sampai 3Fh.

Register kontrol pada RTC DS1307 digunakan untuk mengontrol operasi pada pin SQW/OUT.

Keterangan Bit-bit pada register kontrol.

  1. Bit -7

Out Control (OUT) yaitu jika pin SQW/OUT di-disable sehingga tidak mengeluarkan clock, bit-7 ini LOW, maka level pin SQW/OUT ikut LOW dan jika bit-7 ini HIGH, maka level pin SQW/OUT ikut HIGH.

  1. Bit-4

Square Wave Enable digunakan untuk mengaktifkn/menonaktifkan keluarnya clock dari pin SQW/OUT. High berarti enable dan LOW berarti disable. Frekuensi sinyal clock yang keluar dari pin SQW/OUT ditentukan oleh kondisi bit-1 dan bit-0.

  1. Bit 1-0

Rate Selector (RS1, RS0) untuk menentukan frekuensi yang keluar dari pin SQW/OUT. Kombinasi nilai RS0 dan RS1 menghasilkan output gelombang kotak dengan nilai frekuensi masing-masing.

Skematik Rangkaian RTC DS1307 Arduino

Library DS1307 Arduino

Cara menambahkan library DS1307 ke kumpulan library di IDE Arduino adalah sebagai berikut

  • Download Library DS1307
  • Extract dan copy folder ke Document>Arduino>Libraries.
  • Buka File > Example pilih satu contoh library DS1307 untuk di coba code nya.

 

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button