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