Pengujian Rangkaian Catu Daya Pengujian Rangkaian Pewaktu RTC DS1307

43

BAB 4 PENGUJIAN RANGKAIAN ALAT

Pengujian dilakukan secara masing-masing blok dan secara keseluruhan. Pengujian dapat dilakukan setelah masing-masing bagian telah terangkai dengan baik. Berikut adalah hasil pengujian berdasarkan fungsi masing-masing bagian sistem.

4.1 Pengujian Rangkaian Catu Daya

Gambar 4.1 Pengujian Pada Rangkaian Catu Daya Pada rangkaian ini, sumber tegangan yang digunakan adalah tegangan AC dari PLN. Untuk menguji rangkaian ini, dilakukan pengukuran pada titik-titik yang ditunjukkan pada rangkaian. Berikut merupakan hasil pengukuran tegangan yang dilakukan: Tabel 4.1 Hasil Pengukuran Tegangan Pada Setiap Titik Uji Test Point Tegangan TP1 215 V AC TP2 10 V AC TP3 9,5V DC TP4 4,7 V DC 44

4.2 Pengujian Rangkaian Pewaktu RTC DS1307

Gambar 4.2 Pengujian Rangkaian Pewaktu RTC DS1307 Pengujian rangkaian ini dilakukan dengan cara merangkai rangkaian seperti gambar. Setelah itu, berikut adalah program yang digunakan untuk menguji coba rangkaian tersebut: regfile = m328pdef.dat crystal = 11059200 lib mcsbyte.lbx lib ds1307clock.lib Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portd.7 , Db6 = Portd.6 , Db7 = Portd.5 , Rs = Portb.2 , E = Portb.1 45 Config Lcd = 16 2 Cursor Off Cls Config Sda = Portc.4 Config Scl = Portc.5 Const Ds1307w = HD0 Const Ds1307r = HD1 Tbl_menu Alias Pind.2 Tbl_up Alias Pind.3 Tbl_down Alias Pind.4 Dim Jam As Byte Dim Menit As Byte Dim Detik As Byte Jam = 16 Menit = 40 Detik = 0 Gosub Ds_setting Do Gosub Ds_waktu 46 Gosub Disp_waktu Waitms 10 Loop Disp_waktu: Locate 1 , 1 Lcd Waktu: : : If Jam 10 Then Locate 1 , 8 Lcd 0 ; Jam Else Locate 1 , 8 Lcd Jam End If If Menit 10 Then Locate 1 , 11 Lcd 0 ; Menit Else Locate 1 , 11 Lcd Menit End If If Detik 10 Then Locate 1 , 14 Lcd 0 ; Detik Else 47 Locate 1 , 14 Lcd Detik End If Return Ds_waktu: I2cstart I2cwbyte Ds1307w I2cwbyte 0 I2cstart I2cwbyte Ds1307r I2crbyte Detik , Ack I2crbyte Menit , Ack I2crbyte Jam , Nack I2cstop Detik = Makedecdetik Menit = Makedecmenit Jam = Makedecjam Return Ds_setting: Detik = Makebcddetik Menit = Makebcdmenit Jam = Makebcdjam I2cstart 48 I2cwbyte Ds1307w I2cwbyte 0 I2cwbyte Detik I2cwbyte Menit I2cwbyte Jam I2cstop Return Setelah program diinputkan pada mikrokontroler, maka akan tampil jam digital dengan tampilan waktu 16:40:00 pada LCD. Jika hal tersebut tampil, maka rangkaian DS1307 sudah dapat berkomunikasi dengan mikrokontroler dengan baik.

4.3 Pengujian Rangkaian Mikrokontroler ATMega8