I.
Cara kerja alat Alat yang kita buat kali ini berfungsi sebagai voltmeter digital yang dapat mengukur tegangan 0- 30 volt.Prinsip kerja rangkain voltmeter digital ini adalah tegangan yang diukur menjadi masukan dari adc 8 bit setelah itu tegangan tadi dikonversi kedalam data digital,kemudian data digital diolah dalam mikro kemudian akan ditampilkan pada LCD .
II.
desain rangkaian, juga kerja alat secara lengkap Vref ADC= VCC Lcd dihubungkan dengan PORTC tegangan masukan maximum dari ADC adalah 5 volt jadi bila ingin mengukur tegangan lebih dari 5 volt maka harus menggunakan rangkain R thervenin.misalkan tegangan maximal yang dapat diukur adalah 30V maka kita dapat menghitung R rangkain R thervenin 5 volt = sebagai berikut: 5 volt = X 30 volt X 30 volt, jika R2= 2K maka nilai R1 dapat dicari
5 R1 + 10= 60 5 R1 = 60-10 R1= R1=10K Dan resolusi tiap bit pada ADC: 8 BIT dengan vref: 5 vdc adalah 8 BIT ADC = (0,255) 30 VOLT = (0,30) m= m= m= 0,11764705882352941176470588235294 jadi resolusi tiap bit adc 8 bit =0,11764705882352941176470588235294
Prinsip kerja rangkain voltmeter digital ini adalah tegangan yang diukur menjadi masukan dari adc 8 bit setelah itu tegangan tadi dikonversi kedalam data digital,kemudian data digital diolah dalam mikro kemudian akan ditampilkan pada LCD .contohnya pada saat mengukur tegangan 30 V maka input yang masuk ke ADC sebesar 5V maka tegangan tersebut akan dikonversi menjadi data digital sebesar 255 sebelum ditampilkan ke lcd data digital tersebut harus diolah dalam mikro supaya output yang ditampilkan pada lcd sesuai dengan tegangan yang kita ukur,maka data digital tadi harus dikalikan dengan resolusi dari adc 8 bit,atau dapat dirumuskan Volt=0.11764705882352941176470588235294*datadigital 0.11764705882352941176470588235294*255 =5 Volt III. Flow chart program proyek
awal program inisialisasi ADC dan LCD kemudian tulis digital voltmeter pada baris pertama LCD,pilih input dari ADC kemudian konversi tegangan yang masuk pada ADC bila sudah selesai simpan nilainya kemudian olah data digital adc agar menjadi tegangan kembali kemudian tampilkan hasilnya pada baris ke dua dari LCD. IV. Pembuatan kode program (berdasarkan flowchart)
26 27 28
// Alphanumeric LCD Module functions #asm .equ __lcd_port=0x15 ;PORTC // inisialisasi LCD di PORTC
34
163 164
lcd_gotoxy(0,0); lcd_putsf(" Digt Voltmeter ") // write digt voltmeter pada lcd pada baris 0
159 160
ADMUX|=0x04; ADCSRA|=0x40;
//pilih chanel
41 42 43 44 45 46 47 48 49 50
// ADC interrupt service routine interrupt [ADC_INT] void adc_isr(void) { unsigned char adc_data; // Read the 8 most significant bits // of the AD conversion result adc_data=ADCH; PORTD=adc_data; datadig=adc_data; ADCSRA|=0x40; // simpan data adc di variable datadig //mulai proses konversi ADC // simpan nilai adc
volt=0.11764705882352941176470588235294*datadig; // kalkulasi data adc menjadi tegangan //volt=0.029296875*datadig; lcd_gotoxy(3,1); sprintf (buffer,"%.2f volt",volt);//hasil kalkulasi dikeluarkan pada lcd pada baris 1 lcd_puts (buffer);
V.KESIMPULAN Proyek diatas merupakan voltmeter digital yang dapat mengukur tegangan 030 volt.Prinsip kerja rangkain voltmeter digital ini adalah tegangan yang diukur menjadi masukan dari adc 8 bit setelah itu tegangan tadi dikonversi kedalam data digital,kemudian data digital diolah dalam mikro menjadi data besarnya tegangan yang diukur kemudian akan ditampilkan pada LCD .