data logging tegangan melalui komunikasi serial

14
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

Upload: nur-kholifah-hidayah

Post on 18-Jul-2015

170 views

Category:

Engineering


5 download

TRANSCRIPT

Page 1: Data Logging Tegangan melalui Komunikasi Serial

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

Page 2: Data Logging Tegangan melalui Komunikasi Serial

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.

Page 3: Data Logging Tegangan melalui Komunikasi Serial

f. Amati dan catat hasilnya.

Buat Program untuk PC

1. Buatlah program seperti berikut :

2. Komponen/Objek yang digunakan dan pengaturan propertiesnya adalah :

Page 4: Data Logging Tegangan melalui Komunikasi Serial

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

……………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………

Page 5: Data Logging Tegangan melalui Komunikasi Serial

…………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………….. ………………………………………………………………………………………………………………………………… ..

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

Page 6: Data Logging Tegangan melalui Komunikasi Serial

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 .

Page 7: Data Logging Tegangan melalui Komunikasi Serial

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;

Page 8: Data Logging Tegangan melalui Komunikasi Serial

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;

Page 9: Data Logging Tegangan melalui Komunikasi Serial

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.

Page 10: Data Logging Tegangan melalui Komunikasi Serial

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)

Page 11: Data Logging Tegangan melalui Komunikasi Serial

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.

Page 12: Data Logging Tegangan melalui Komunikasi Serial

b. Gambar output hasil percobaan

Page 13: Data Logging Tegangan melalui Komunikasi Serial

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.

Page 14: Data Logging Tegangan melalui Komunikasi Serial

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/