Anda di halaman 1dari 14

Antarmuka Komunikasi Serial

5 RS232 dengan Sensor Suhu

A. Tujuan Praktikum

Dari praktikum yang dilakukan, mahasiswa dapat:


1. Merancang blok diagram rangkaian antarmuka mikrokontroler dengan
sensor suhu.
2. Membuat software antarmuka komunikasi serial pembacaan data
sensor suhu dengan bahasa C.
3. Merangkai rangkaian antarmuka komunikasi serial dengan
sensor suhu menggunakan komputer.
4. Memprogram Borland Delphi untuk membaca data sensor suhu.
5. Menguji hasil rangkaian antarmuka komunikasi serial dengan
sensor suhu menggunakan komputer
6. Menganalisis hasil data pembacaan sensor suhu pada software
Borland Delphi.

B. Uraian Materi

Sensor suhu adalah suatu komponen yang dapat mengubah


besaran panas/dingin menjadi besaran listrik sehingga dapat mendeteksi
gejala perubahan suhu pada objek tertentu. Sensor suhu melakukan
pengukuran terhadap jumlah energi panas/dingin yang dihasilkan oleh
suatu objek sehingga memungkinkan untuk mengetahui atau mendeteksi
gejala perubahan-perubahan suhu tersebut dalam bentuk output analog
maupun digital. Salah satu jenis sensor suhu adalah IC sensor. IC Sensor
adalah sensor suhu dengan rangkaian terpadu yang menggunakan chip
silikon untuk kelemahan penginderanya dan mempunyai konfigurasi output
tegangan dan arus yang sangat linear. Prinsip kerjanya adalah sensor

Sistem Antarmuka 52 Komputer Lanjut


akan melakukan penginderaan pada saat perubahan suhu setiap 1C.
Suhu lingkungan akan diubah menjadi tegangan listrik oleh rangkaian di
dalam IC, dimana perubahan suhu sebanding dengan perubahan
tegangan output.

Gambar 5.1. Salah Satu Sensor Suhu Jenis IC adalah LM35

Adapun keistimewaan dari IC LM 35 yang ditunjukkan pada


Gambar 1. adalah:
1) Kalibrasi dalam satuan derajat celcius.
2) Linearitas +10 mV/ C.
3) Akurasi 0,5 C pada suhu ruangan
4) Range +2 C - 150 C.
5) Dioperasikan pada catu daya 4 V-30 V.
6) Arus yang mengalir kurang dari 60 A.

Untuk dapat mengetahui suhu hasil pembacaan dari IC LM 35


menggunakan mikrokontroler, digunakan komunikasi tertentu pada
mikrokontroler yaitu USART. Dengan adanya USART, hasil pembacaan
suhu oleh IC LM 35 yang telah diproses oleh mikrokontroler dapat
dikirimkan ke PC.
Output dari sensor LM35 adalah data analog. Data tersebut
kemudian akan dibaca oleh mikokontroler dan diubah menjadi data digital
menggunakan ADC (Analog to Digital Converter) yang terdapat di dalam
mikrokontroler ATMega 8535. Data digital tersebut kemudian akan
dikirimkan menggunakan komunikasi serial RS232 ke komputer untuk
ditampilkan hasil pembacaan dari sensor suhu LM35.

Sistem Antarmuka 53 Komputer Lanjut


Resolusi ADC yang dapat digunakan ada 2 yaitu 10 bit dan 8 bit.
Pada ADC resolusi 10 bit, suatu mikrokontroler mampu memetakan
hingga 1024 (0 1023) discrete analog level sedangkan resolusi 8 bit
dapat memetakan hingga 256 (0 255) discrete analog level. Untuk
perhitungan nilai ADC yang terbaca bergantung dari tegangan referensi
yang digunakan untuk catu daya sistem mikrokontroler. Persamaan (5.1)
adalah rumus untuk menghitung nilai ADC yang terbaca oleh
mikrokontroler, yaitu:


= ......................... (5.1)

Sebagai contoh pada suhu 25 C, tegangan yang terukur sebesar


250 mV sehingga untuk mengetahui nilai ADC-nya dapat dihitung sebagai
berikut.

Nilai ADC =

1023
Nilai ADC = 250
5000
= 51,15
Jadi, nilai ADC yang terbaca adalah sebesar 51,15 dan dibulatkan menjadi
51.
Salah satu keistimewaan IC LM35 adalah memiliki karakter yang
linier dengan perubahan 10 mV/ C sehingga tegangan output dari sensor
tersebut dapat dirumuskan sesuai dengan persamaan (5.2) berikut.

= () .........................(5.2)

Namun rumus tersebut hanya dapat digunakan ketika nilai suhu


yang terbaca oleh LM35 sudah diketahui. Jika nilai suhu belum diketahui
dapat menggunakan persamaan (5.3) berikut.


= ......................... (5.3)
()

Sistem Antarmuka 54 Komputer Lanjut


Misalnya diketahui nilai ADC hasil pembacaan sensor LM35 adalah
51 dan tegangan referensi yang digunakan adalah sebesar 5 Volt. Nilai
tegangan outputnya adalah:

Vout =
(1023)
51
Vout = 5
1023
= 0,249
= 249

Mikrokontroler merupakan alat yang di dalamnya memiliki memori


terbatas sehingga jika tegangan referensi yang digunakan sebesar 5 Volt
dan kemampuan mikrokontroler untuk mencacah hingga 1024 maka
setiap cacahan akan memiliki nilai sebesar 5 V/1024 = 0,004883 Volt atau
sebesar 4,883 mV. Dengan demikian, setiap kenaikan 1 C, nilai suhu
yang terukur dengan tegangan referensi 5 Volt dapat dihitung dengan
rumus:
1C = 10 mV/4,883 mV
= 2,0479 mV
Data yang ditampilkan oleh komputer merupakan data yang sudah
diolah menggunakan rumus yang diperoleh dari karakteristik sensor suhu
LM35 itu sendiri. Setiap kenaikan 1 C berarti nilai tegangan yang terukur
sebesar 10 mV sehingga ketika tegangan mencapai 5 Volt maka suhu
maksimal yang terukur adalah sebagai berikut.

Suhu = 5000 mV/10 mV = 500C

Nilai suhu maksimal yang diketahui ketika tegangan referensi yang


digunakan sebesar 5 Volt adalah 500 C. Nilai suhu maksimal tersebut
dapat digunakan untuk menghitung nilai suhu yang terbaca oleh LM35
sesuai dengan persamaan (5.4).


= ......................... (5.4)

Sistem Antarmuka 55 Komputer Lanjut


Seperti contoh soal saat menghitung nilai ADC, diketahui nilai ADC
yang terbaca adalah 51 maka suhu yang terukur adalah:

Suhu = 500

51
Suhu = 500
1023
= 24,9

C. Alat dan Bahan

a. PC atau Laptop 1 set


b. Aplikasi Pemrograman Codevision AVR 1 paket
c. plikasi Pemrograman Borland Delphi 7.0 1 paket
d. Minimum system ATMega 8535 1 buah
e. Kabel USB to serial 1 buah
f. Kabel USB ASP 1 buah
g. Catu daya 1 buah
h. Kabel RS232 1 buah
i. Trainer sensor suhu LM35 1 buah

D. Kesehatan dan Keselamatan Kerja (K3)

Sebelum melaksanakan kegiatan praktikum, sebaiknya:


a. Berdoa kepada Tuhan menurut kepercayaan masing-masing.
b. Menggunakan katelpak atau jas praktikum.
c. Pastikan meja kerja siap digunakan untuk praktikum.
d. Pastikan kondisi tangan dalam keadaan kering sebelum memulai
kegiatan praktikum.
e. Baca dan pahami langkah-langkah kegiatan praktikum.
f. Periksa kondisi alat dan bahan yang akan digunakan untuk kegiatan
praktikum.
g. Gunakan peralatan-peralatan praktikum sesuai dengan fungsinya.

Sistem Antarmuka 56 Komputer Lanjut


h. Hati-hati dalam penggunaan peralatan praktikum.
i. Perhatikan letak pemasangan pin-pin pada minimum system ATMega
8535 dan trainer sensor suhu LM35.

E. Langkah Kerja

a. Siapkan alat dan bahan yang dibutuhkan untuk kegiatan praktikum.


b. Hubungkan minimum system ATMega 8535 dan trainer sensor suhu
LM35 seperti Gambar 5.2. berikut.

5V Output PORT A
Power Supply Trainer Sensor Minimum System
ATMega 8535

RS232

Komputer USB to RS232

Gambar 5.2. Blok Diagram Komunikasi Serial dengan Sensor Suhu LM35

c. Hubungkan VCC dan GND sensor suhu ke catu daya dengan


menggunakan kabel jumper dan atur tegangan sebesar 5 V.
d. Hubungkan output sensor suhu ke PORT A pada mikrokontroler.
e. Gunakan kabel USB ASP untuk menghubungkan antara PC dengan
mikrokontroler.
f. Buatlah program untuk minimum system ATMega8535 menggunakan
software codevision AVR seperti berikut.
1) Buka program codevision AVR, create new project (CTRL+N) atau
klik icon .
2) Pilih project lalu klik ok.

Sistem Antarmuka 57 Komputer Lanjut


3) Atur inisialisasi pada code wizard, yang meliputi:
a) Setting chip dan clock.

b) Setting PORT. Aturlah PORT A sebagai input dari sensor arus.

// Input/Output Ports initialization


// Port A initialization
// Func7=In Func6=In Func5=In
Func4=In Func3=In Func2=In Func1=In
Func0=In

// State7=T State6=T State5=T


State4=T State3=T State2=T State1=T
State0=T
PORTA=0x00;
DDRA=0x00;

Sistem Antarmuka 58 Komputer Lanjut


c) Setting USART.
// USART initialization
// Communication Parameters: 8
Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x47;

d) Setting ADC.
// ADC initialization
// ADC Clock frequency: 1000.000
kHz
// ADC Voltage Reference: AREF
pin
// ADC High Speed Mode: Off
// ADC Auto Trigger Source: ADC
Stopped
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x85;
SFIOR&=0xEF;

e) Kemudian klik icon .


f) Atur konfigurasi project dengan mengklik menu Project
configure pilih c compiler. Kemudian di menu (s)printf
Features pilihlah float, width, precision untuk mengatur output
berupa bilangan pecahan.

Sistem Antarmuka 59 Komputer Lanjut


g. Tuliskan program pada lembar kerja.
#include <mega8535.h>
#include <delay.h>

// Standard Input/Output functions


#include <stdio.h>
#define ADC_VREF_TYPE 0x40

// Deklarasi variable global


unsigned char Suhu;
char buff[8];
float Suhu_celcius;
while (1)
{
Suhu=read_adc(0);
Printf(%0.2f , Suhu);
};

Sistem Antarmuka 60 Komputer Lanjut


h. Compile project dan download program pada mikrokontroler.
i. Buatlah program pada aplikasi Borland Delphi 7 dengan langkah-
langkah sebagai berikut.
1) Buatlah antarmuka seperti gambar 5.2. berikut.

Gambar 5.2. Antarmuka Delphi 7 dengan Sensor Suhu LM35

2) Letak komponen pada aplikasi Borland Delphi 7:

Komponen Grup Properti Nilai Properti


Label1 Standard Caption Nilai ADC
Label2 Standard Caption Tegangan (Volt)
Label3 Standard Caption Suhu (Celcius)
Label4 Standard Caption 0
Label5 Standard Caption 0
Label6 Standard Caption 0
Button1 Standard Caption Start
Button2 Standard Caption Pause
Button3 Standard Caption Stop
Button4 Standard Caption Setting
ComPort1 CPortLib

Sistem Antarmuka 61 Komputer Lanjut


3) Masukkan perintah-perintah pada event disetiap komponen.

Nama Event Perintah

Form 1
Komponen OnClose Procedure TForm2.FormClose(Sender: TObject; var
Action: TCloseAction);
begin
ComPort1.Close;
end;
Button1 OnClick Procedure TForm2.Button1Click(Sender: TObject);
begin
ComPort1.Open; // menjalankan komunikasi data
end;
Button2 OnClick Procedure TForm2.Button2Click(Sender: TObject);
Begin
ComPort1.Close; //menghentikan komunikasi data
end;
Button3 OnClick Procedure TForm2.Button3Click(Sender: TObject);
begin
ComPort1.Close; // menghentikan komunikasi data
Label4.Caption:='0';
Label5.Caption:='0';
Label6.Caption:='0';
Button4 OnClick Procedure TForm2.Button4Click(Sender: TObject);
begin
ComPort1.ShowSetupDialog; // untuk mengatur
konfigurasi untuk komunikasi data
end;

Sistem Antarmuka 62 Komputer Lanjut


ComPort1 onRxChar Procedure TForm2.ComPort1RxChar(Sender:
TObject; Count: Integer);
var str1: string;
var volt, suhu : real;
begin
ComPort1.ReadStr(str1,count);
label4.Caption:='';
label4.Caption:=str1;
volt:=(StrToFloat(label4.Caption)/1023)*5;
// rumus untuk menghitung tegangan pada sensor
LM35
label5.Caption:=FloatToStr(volt);
suhu:=(StrToFloat(label4.Caption)*500)/1023;
// rumus untuk menghitung suhu pada sensor LM35
label6.Caption:=FloatToStr(suhu);
end;

4) Atur setting ComPort1 seperti berikut, klik OK.

5) Simpan semua file .dpr dan unit kemudian jalankan program yang
telah dibuat.
6) Tekan push button indikator untuk mengaktifkan sensor suhu LM35.
7) Klik button start pada antarmuka program yang telah dibuat,
amatilah!

Sistem Antarmuka 63 Komputer Lanjut


F. Hasil Praktikum

Tegangan Suhu
No. Nilai ADC
(mV) (Celcius)
Suhu Ruangan
1.
Didekatkan dengan solder
2.

G. Analisis Data

1) Buatlah grafik perbandingan antara nilai tegangan dengan suhu yang


dihasilkan dari praktikum!
2) Buatlah analisis berdasarkan hasil praktikum yang dikaitkan dengan
karakteristik dari sensor yang digunakan!

H. Kesimpulan

Buatlah kesimpulan dari hasil analisis yang telah dilakukan!


.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................

Sistem Antarmuka 64 Komputer Lanjut


I. Tugas

Carilah aplikasi dari antarmuka komunikasi serial RS232 dengan


sensor suhu dalam kehidupan sehari-hari.
1) Jelaskan prinsip kerja dari aplikasi antarmuka komunikasi serial
RS232 dengan sensor suhu dalam kehidupan sehari-hari!
2) Buatlah blok diagram aplikasi antarmuka komunikasi serial RS232
dengan sensor suhu dalam kehidupan sehari-hari!

Sistem Antarmuka 65 Komputer Lanjut

Anda mungkin juga menyukai