Pengujian Rangkaian RTC DS-1307 Interfacing LCD 2x16

semakin tinggi nilai arus yang diukur maka semakin tinggi pula tegangan keluaran pada sensor arus ACS712

4.2.2. Pengujian Rangkaian RTC DS-1307

Pengujian rangkaian RTC DS-1307 dilakukan dengan memberi perintah pengambilan data dari RTC ds1307 dengan komunikasi jalur data I2C melalui mikrokontroller. Berikut adalah listing programnya include mega8535.h include delay.h include alcd.h include stdio.h include i2c.h include ds1307.h void mainvoid { i2c_init; DS1307 Real Time Clock initialization Square wave output on pin SQWOUT: Off SQWOUT pin state: 0 rtc_init0,0,0; rtc_set_time12,30,00; fungsi untuk melakukan setting pada RTC DS-1307 pertama kali while1 { rtc_get_timeh,m,s; ` lcd_gotoxy0,0; sprintfbuf,Waktu :02u:02u:02u,h,m,s; lcd_putsbuf; } } Universitas Sumatera Utara

4.2.3. Interfacing LCD 2x16

LCD dot matriks 2 x 16 karekater dapat dihubungkan langsung dengan mikrokontroler ATMega8535, disini fungsi LCD adalah sebagai tampilah hasil pengukuran dan diberi beberapa keterangan. Pada penelitian ini LCD dihubungkan kemikrokontroler melalui PortB.1 ~ PortB.7 yang berfungsi bus data. Adapaun data yang dikirimkan oleh mikrokontroler merupakan kode ASCIIdata dalam bentuk bilangan biner, dimana data tersebut dapat diterjemahkan oleh LCD ke bentuk karakter. Pengiriman data yang dari mikrokontroler diatur oleh pin EN, RS dan RW, Jalur EN dinamakan Enable. Jalur ini digunakan untuk memberi tahu LCD bahwa ada data yang sedang dikirimkan. Untuk mengirim data ke LCD, maka melalui program EN harus dibuat berlogika “low” dan set high pada dua jalur kontrol yang lain RS dan RW. Jalur RW adalah jalur kontrol Readwrite. Ketika RW berlogika low 0, maka informasi pada bus akan dituliskan pada LCD. Ketika RW berlogika high 1, maka program melakukan pembacaan memori dari LCD. Dalam penelitian ini umumnya pin RW selalu diberikan logika low0 Dengan mengikuti keterangan diatas kita dapat membuat program untuk menampilkan karakter pada LCD. Program yang diisikan ke mikrokontroler untuk menampilkan karakter pada LCD adalah sebagai berikut : include mega8535.h include stdio.h include delay.h Alphanumeric LCD Module functions include alcd.h Declare your global variables here void mainvoid { Declare your local variables here PORTA= 0xff; DDRA= 0x0F; PORTB = 0X03; DDRB = 0X8F; Universitas Sumatera Utara LCD module initialization lcd_init16; lcd_gotoxy0,0; lcd_putsfsyahrial; Program diatas akan menampilkan kata “syahrial” di baris pertama dimulai dari kolom pertama pada LCD 2 x 16. Pada penelitian ini, saat seluruh rangkaian diaktifkan, maka pada LCD akan tampil waktu pada baris pertama, sedang pada baris kedua akan tampil daya dari pengukuran panel surya statis dan dinamis. Tulisan pada baris pertama dan kedua tampil secara bersamaan dan diperbaharui setiap satu detik.

4.2.4. Pengujian Rangkaian Motor Servo