2.9. IC DS1307 – Real Time Clock RTC
IC DS1307 adalah sebuah IC real time clock yang dapat digunakan untuk menyimpan waktu. Perangkat ini juga mampu menyimpan data waktu, mulai dari detik,
menit, jam, hari, hingga tanggal, bulan, dan tahun. IC DS1307 bekerja dengan menggunakan komunikasi serial I
2
C. ketika catu daya utama tidak aktif maka IC ini akan secara otomatis akan berpindah ke catuan dari baterai 3.2V.
Semua data yang diterima dari IC DS1307 sudah berupa data Binary Coded Decial BCD. Pertukaran data menggunakan antarmuka I
2
C, yang setiap memulai pertukaran data, master device harus menginisialisasikan keadaan START dan diakhiri dengan keadaan
STOP. Keadaan STRART terjadi apabila pin SDA berubah dari logika satu menjadi logika nol saat pin SCL berada pada logika satu. Sedangkan keadaan STOP terjadi saat pin SDA
berubah dari logika nol ke logika satu saat pin SCL berada pada logika satu. Sedangkan pertukaran data terjadi pada saat pin SCL berada pada logika nol.
Memori IC DS1307 terdiri dua register utama, yaitu Timekeeper Register dan Control Register. Timekeeper Register berisi data-data pewaktuan, mulai dari detik, menit,
jam, tanggal, bulan, tahun hingga hari. Sedangkan Control Register berisi bit untuk mengatur keluaran pin SQWOUT. Saat Square Wave Output tidak aktif, bila bit Out bernilai satu,
maka keluaran pin SQWOUT juga akan bernilai satu. Bit SQWE berfungsi untuk mengaktifkan Square Wave Output. Apabila bit ini bernilai satu maka Square Wave Output
akan aktif. Sedangkan nilai frekuensi yang dihasilkan tergantung dari kombinasi bit RS1 dan RS0. Pengaturan dan keluaran pin SQWOUT ditunjukan pada Tabel 2.2. untuk memori
pada IC DS1307 ditunjukan pada Tabel 2.3. Tabel 2.2. Pengaturan dan Keluaran pin SQWOUT [9]
RS1 RS0
Frekeunsi SQWE
OUT
1 Hz 1
X 1
4096 Hz 1
X 1
8,192 KHz 1
X 1
1 32,768 KHz
1 X
X X
X X
1 1
Tabel 2.3. Memori pada IC DS1307 [9] Alamat
Bit 7 Bit 6
Bit 5 Bit 4
Bit 3 Bit 2 Bit1 Bit 0 Fungsi
Rentang 00h
CH 10 detik
Detik Detik
00-59 01h
10 detik Menit
Menit 00-59
02h 12
10 jam
10 jam Jam
Jam 1-12
+AMP M
00-23 02h
24 AM
PM 10 jam
Jam Jam
1-12 03h
Hari Hari
01-07 04h
10 tanggal Tanggal
Tangga l
01-31
05h 10
bulan Bulan
Bulan 01-12
06h 10 tahun
Tahun Tahun
00-99 07h
OUT SQWE
RS1 RS0 Control
- 08h-3Fh
RAM 56x8
00h- FFh
2.10. Saklar push button
Tombol tekan atau push button adalah bentuk saklar yang paling umum dari pengendali manual yang dijumpai di industry. Tombol tekan NO normally open
menyambung ke rangkaian ketika tombol ditekan dan kembali pada posisi terputus ketika tombol dilepas. Sedangkan tombol tekan NC normally close akan memutus rangkaian
apabila tombol ditekan dan akan kembali pada posisi terhubung ketika tombol dilepaskan. Symbol tombol tekan dapat dilihat pada Gambar 2.14. Dalam hal ini yang sering dipakai
dalam banyak percobaan adalah tombol tekan pull up dimana logika dari pull up adalah ketika tombol tidak ditekan nilai masukan ke arduino uno berlogika tinggi. Selain itu juga
ada tombol yang digunakan untuk mereset arduino uno, berdasarkan datasheet dimana untuk melakukan reset diperlukan minimal lebar pulsa sebesar 2,5 us, dan tegangan maksimum