Anda di halaman 1dari 6

Monitoring Suhu dengan Mikrokontroler dan

Komputer
Posted on July 10, 2012 by admin
Pernah kita bahas tentang membuat monitoring suhu dengan mikrokontroler
Arduino. Kali ini kita coba dengan aplikasi mikrokontroler AVR ATmega8535.
Program di komputer dibuat dengan Delphi. Sedikit modifikasi kita
tambahkan grafik.

Pertama kita siapkan mikrokontroler AVR ATmega8535 (dapat pula
ATmega16/32). Lengkapi dengan interface serial komunikasi, RS232. Bisa
juga langsung memakai USB to serial (UART TTL). Tambahkan LCD 216
untuk menampilkan data di mikrokontroler. Trus pasang sensor suhu LM35
di ADC0 (PORTA.0).

Program di mikrokontroler : mengambil data suhu di sensor LM35 kemudian
mengirim secara serial ke computer. Masih BASCOM-AVR sebagai compiler
andalan kita, hehe.. (cz kl assembler bikin muter muter).
$regfile = m8535.dat
$crystal = 16000000
$baud = 9600
Dim Data_adc As Word , Suhu As Word
Config Lcdpin = Pin , Rs = Portc.0 , E = Portc.2 , Db4 = Portc.4
Config Lcdpin = Pin , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7
Config Lcd = 16 * 2
Cursor Off
Cls
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Lcd Monitoring Suhu
Lowerline
Lcd Temp=
Start Adc
Do
Data_adc = Getadc(0)
Suhu = Data_adc * 5
Suhu = Suhu / 10
Locate 2 , 6
Lcd Suhu ; Chr(&Hdf) ; C
Print Suhu ;
Wait 1
Loop
End
Giliran Delphi untuk digarap. Pertama, pasang 3 buah Label, 1 Panel, 1 Chart,
1 Groupbox, 4 buah Button, 1 Comport dan 1 Timer. Kalau di program Delphi
belum ada komponen Comport, install terlebih dulu dengan cara seperti
materi .

Aturlah sehingga menjadi tampilan seperti berikut ini :

Timer hanya untuk menampilkan informasi waktu, tanggal dan jam. Klik dua
kali pada komponen timer1, kemudian tulis perintah berikut :
label2.Caption:=Date + FormatdateTime(d/mm/yyyy,Date);
label3.Caption:=Time + FormatDateTime(hh:nn:ss,Time);
Nah bagian yang terpenting adalah menangani data serial yang masuk.
Nantinya akan ditampilkan ke Panel1 dan grafik (Chart1). Tentu saja kita
menanganinya pada event ComPort1RxChar. Tulis perintah berikut pada
event tersebut :
ComPort1.ReadStr(Str,Count);
panel1.Caption:=Str+ Celcius;
suhu:=strToint(str);
with series1 do
begin
add(suhu,,clred);
end;
with chart1.BottomAxis do
begin
automatic:=false;
maximum:=series1.Xvalues.last;
minimum:=maximum-10;
end;
Tombol (Button) Setup untuk membuat konfigurasi comport :
comport1.ShowSetupDialog;
Sedangkan tombol Start untuk memulai komunikasi serial :
comport1.Connected:=True;
button2.Enabled:=False;
button3.Enabled:=true;
Tombol stop untuk mengakhiri komuniikasi serial :
comport1.Connected:=false;
button3.Enabled:=False;
button2.Enabled:=true;
exit untuk keluar dari aplikasi :
application.Terminate;
Setelah program di mikrokontroler aktif, jalankan program di Delphi. Klik
Start, maka akan tempil seperti gambar berikut :
Nah kalau mau belajar
membuat aplikasi seperti ini, bisa pakai hardware sederhana ini gan, cukup
download programnya trus colokkan kabel serial 2 usb ke port usb
komputer/laptop, langsung jalan. Bisa dimodifikasi juga.
Kalau mau ambil juga murah, cukup Rp 165 rb saja (bisa nego kok), langsung
dapat :
Minimum system ATmega8 (termasuk mikrokontrolernya lho)
Konverter USB to Serial TTL
1 Modul Sensor Suhu LM35

Nah kalo mau yang rada advanced, bisa pakai tutorial Step by step monitoring
4 sensor suhu dengan Delphi

Anda mungkin juga menyukai