Program Untuk Mengendalikan Suhu dengan USB

           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. 




      

        Program di mikrokontroler : mengambil data suhu di sensor LM35 kemudian mengirim secara usb ke computer.

$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 usb 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 usb :
comport1.Connected:=True;
 button2.Enabled:=False;
 button3.Enabled:=true;
Tombol stop untuk mengakhiri komuniikasi usb :
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 :

 



Previous
Next Post »