Upload
nur-kholifah-hidayah
View
174
Download
5
Embed Size (px)
Citation preview
LAPORAN
PRAKTIKUM TEKNIK ANTARMUKA KOMPUTER
PERCOBAAN VIII
Data Logging Tegangan melalui Komunikasi Serial
KELOMPOK I
UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK
PRODI S1 PENDIDIKAN TEKNIK ELEKTRO
APRIL 2014
NAMA : Nur Kholifah H
NIM : 120534400681
OFFERING : D
TANGGAL PRAKTIKUM : 5 Februari 2014
BAB VIII
Data Logging Tegangan melalui Komunikasi Serial
Tujuan
Mahasiswa mampu menggunakan mengantarmukakan serial port PC dengan mikrokontroller.
Mahasiswa mampu membuat aplikasi menggunakan Borland Delphi untuk komunikasi serial.
Mahasiswa mampu membuat data logging melalui komunikasi serial.
Dasar Teori
Data logging adalah pengukuran dan pencatatan dari parameter fisika atau elektrik selama periode waktu tertentu. Data yang diukur dan dicatat dapat berupa
temperatur, tekanan, pergeseran, aliran, tegangan, arus, resistansi, daya dan banyak parameter yang lain. Cakupan produk yang dapat dikategorikan sebagai data logger sangat luas, mulai dari perangkat sederhana yang hanya dapat melakukan satu buah
pengukuran sampai dengan perangkat yang kompleks yang memberikan fungsi analisis dan display terintegrasi.
Beberapa komponen yang harus dimiliki oleh setiap data logger meliputi: Hardware untuk mendigitalkan parameter yang dicatat, meliputi sensor,
pengkondisi sinyal dan perangkat keras pengkonversi dari analog ke digital. Long-term data storage, umumnya berupa memori atau sebuah PC. Perangkat lunak Data-logging untuk akuisisi data, analisis, dan presentasi
Alat dan Bahan
1 buah modul mikrokontroller
1 buah downloader mikrokontroller
1 buah kabel serial
1 unit catu daya
Prosedur Percobaan 1 (Membaca Tegangan)
Buat Program untuk Mikrokontroller.
a. Hubungkan modul Mikrokontroller dengan modul I/O dan potensiometer seperti gambar 3.
b. Hubungkan modul downloader dengan modul Mikrokontroller dan PC.
c. Atur setting komunikasi serial dan ADC. d. Ketik, compile dan donwload program 3.
e. Jalankan system kemudian atur tegangan ADC sesuai dengan tabel.
f. Amati dan catat hasilnya.
Buat Program untuk PC
1. Buatlah program seperti berikut :
2. Komponen/Objek yang digunakan dan pengaturan propertiesnya adalah :
3. Masukkan perintah-perintah pada kejadian/event disetiap komponen di bawah ini.
4. Jalankan system kemudian atur tegangan pada masukan ADC0 sesuai dengan tabel. Amati tampilan program.
Kesimpulan
……………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………….. ………………………………………………………………………………………………………………………………… ..
Prosedur Percobaan 2 (Data Logging Tegangan) Buat Program untuk Mikrokontroller
a. Hubungkan modul Mikrokontroller dengan modul I/O dan potensiometer seperti gambar 3.
b. Hubungkan modul downloader dengan modul. c. Atur setting komunikasi serial dan ADC. d. Ketik, compile dan donwload program.
e. Jalankan system kemudian f. Amati dan catat hasilnya
Buat Program untuk PC 1. Buatlah program seperti berikut :
2. Masukkan komponen berikut.
3. Buatlah menu dengan cara double click pada komponen Mainmenu kemudian
masukkan menu berikut ini .
4. Komponen/Objek yang digunakan dan pengaturan propertiesnya adalah :
5. Masukkan perintah pada kejadian/event disetiap komponen di bawah ini.
Nama Komponen Event Perintah
Form1 OnCreate procedure TForm1.FormCreate(Sender: TObject); begin ShellExecute(Handle, 'open',
PAnsiChar('regsvr32.exe'), PAnsiChar('/s VCF132.OCX'), nil, SW_HIDE); end;
File Open onClick procedure TForm1.Open1Click(Sender: TObject);
var ftype: smallint; begin OpenDialog1.InitialDir :=ExtractFilePath(Application.ExeName); if OpenDialog1.Execute then begin form2.f1book1.Read(opendialog1.FileName,ftype); form2.Visible:=true; end; i:=1; while form2.F1Book1.TextRC[i,1]<>'' do
begin keluaran:=strtofloat(form2.F1Book1.TextRC[i,1]); series1.AddXY(i,keluaran,'',clTeeColor); i:=i+1; end; end;
File Save onClick procedure TForm1.Save1Click(Sender: TObject); begin SaveDialog1.InitialDir :=ExtractFilePath(Application.ExeName); if savedialog1.Execute then begin form2.F1Book1.Write(savedialog1.FileName,1); end; end;
File Exit onClick procedure TForm1.Exit1Click(Sender: TObject); begin comport1.Close; close;
end; Setting onClick procedure TForm1.Setting1Click(Sender: TObject);
begin comport1.ShowSetupDialog;
end; Timer1 Ontimer procedure TForm1.Timer1Timer(Sender: TObject);
begin comport1.WriteStr('A');
end; Button1 onClick procedure TForm1.Button1Click(Sender: TObject);
begin comport1.Open;
timer1.Enabled:=true; i:=1; end;
Button2 onClick procedure TForm1.Button2Click(Sender: TObject); begin timer1.Enabled:=false; end;
Comport1 onRxchar procedure TForm1.ComPort1RxChar(Sender: TObject; Count: Integer); var str5: string; var teg: real; begin comport1.ReadStr(str5,count); label2.Caption:=''; label2.Caption:=str5; teg:=strtoint(label2.Caption)*5/255; label4.Caption:=floattostr(teg); series1.AddXY(i,teg,'',clTeeColor);
form2.F1Book1.TextRC[i,1]:=Label4.Caption; i:=i+1; end;
6. Jalankan system kemudian atur tegangan pada masukan ADC0 sesuai
dengan tabel. Amati tampilan program.
Kesimpulan
…………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………….. ………………………………………………………………………………………………………………………………… ..
Data Hasil dan Penjelasan Percobaan
Percobaan 1
a. Penjelasan program
Data logging pada percobaan 1 kali ini adalah difungsikan untuk pengukuran dan
pencatatan berupa tegangan / ADC (Anal;og to Digital Converter), dengan kombinasi
menggunakan program CodeVision (AVR) yang berperan pada saat konversi.
Untuk mengatur dan untuk mengetahui tegangan yang dikeluarkan, pada praktikum kali ini
dengan menggunakan potensio meter. Dimana ketika potensio diputar, nilai yang tampil
pada program yang kita buat juga akan mengalami perubahan menyesuaikan dengan nilai
pada saat perputaran berlangsung.
Program transmit data untuk proses menerima data pada percobaan 1 kali ini adalah
menggunakan :
comport1.ReadStr(str5,count);
teg:=strtoint(str5)*5/255;
label2.Caption:=floattostr(teg)+' V';
Data tersebut dituliskan pada komponen Comport1 untuk menerima data dari luar dan
dipindahkan ke variabel (str5) yang bertipe string.
Data / script yang digunakan pada AVR dengan menambahkanr sebagai mana script dibawah
:
void main()
{ while (1)
{ read_adc(0);
Z=read_adc(0);
printf("%d",(int)Z
delay_ms(100);}
//USART Receiver:on dan //USART Transmitter:on yaitu pengaturan yang kita lakukan
sudah benar. //USART Mode:Asynchronous berarti komunikasi yang digunakan yaitu
menggunakan mode asynchronous. //USART Baud Rate:19200 berarti kecepatan transmis i
yang digunakan 19200. Dan pada //ADC pilih & check list Enable untuk mengatur
pengaktifkan proses konversi, dengan setting input clock sebesar 31.250 Hz untuk 8 bit.
b. Gambar Output Hasil Percobaan 1 (Tampilan di label3)
Percobaan 2
a. Penjelasan program
Data yang di gunakan adalah data integer yang berupa bilangan dan akan ditampilkan
melalui aplikasi program Delphi dimana dilengkapi dengan data berupa grafik. Program
delpi kita tambahkan komponen timer supaya waktu pengiriman dan penerimaan data sesuai.
Pada percobaan 2 kali ini adalah dengan menambahkan script pada AVR sebagai berikut ini
:
void main() { while (1) { getchar(); read_adc(0); Z=read_adc(0); printf("%d",(int)Z); }
Pada progam AVR kita menggunakan file header #include <mega8535.h>,
#include <delay.h> dan #include <stdio.h>. Unsigned int z;
digunakan untuk mendeklarasikan variable data yang akan kita masukkan yaitu data yang
bertipe integer. Unsigned int z; yaitu tipe data yang digunakan berupa angka integer
berveriabel Z. //USART Receiver:on dan //USART Transmitter:on berarti
pengaturan yang kitalakukan sudah benar. //USART Baud Rate:19200 berarti
kecepatan transmisi yang digunakan 19200. Dan cek list “ADC Enabled” dengan setting
masukan clock sebesar 31.250 Hz untuk 8 bit. Script printf("%3d \n",(int)Z);
digunakan untuk mencetak hasil konversi yang ditampilkan pada program melalui port
serial.
b. Gambar output hasil percobaan
Kesimpulan
Komponen powerful yang dapat dipergunakan untuk pengaksesan / komunikasi serial
untuk Delphi adalah Comport.
Comport berfungsi sebagai sarana komunikasi data serial antara computer dengan
computer lain, maupun dengan peralatan serial lainnya.
Kita dapat mengatur parameter komunikasi serial melalui jendela setup COMPort.
Jendela ini sudah built in dalam procedure “ShowSetup Dialog” sehingga tidak dapat di
custom lagi.
Daftar Rujukan
Ari,Ilham Elbaith Zaeni, S.T..2009.Jobsheet Mata Kuliah Praktikum Teknik Antarmuka
Jurusan Teknik Elektro.Malang: Universitas Negeri Malang.
http://blog.uny.ac.id/ilmawan/