Sebenernya banyak jenis data yang bisa ditampilkan di visual basic, tidak hanya suhu. Tapi ini berhubung banyak permintaan dan mumpung ketemu pemecah masalahnya, tidak ada salahnya saya bagi ke teman” sekalian. Sudah pasti tujuan akhirnya adalah seperti ini:

Langkah-langkah membuat sensor suhu dengan Arduino dan VB6:
- Pasang LM5 pada Arduino. Rangkaian seperti ini:

- Buat program seperti ini pada software Arduino, kemudian upload ke board Arduino.
/* Program Suhu dan VB 6 Bangli 2011 */
// deklarasi variabelfloattempC;inttempPin = 0;voidsetup(){// buka serial port, set baud rate 9600 bpsSerial.begin(9600);}voidloop(){// baca data dari sensortempC = analogRead(tempPin);// konversi analog ke suhutempC = (5.0 * tempC * 100.0)/1024.0;// kirim data via serial berupa nilai binerSerial.print((int)tempC,BYTE);// tarik nafas sejenakdelay(1000);} - Buat sebuah form pada VB6 yang berisi Label1 (unutk output Suhu) dan Label2 (untuk output derajat celsius) kemudian salin program sebagai berikut:
PrivateSubForm_Load()WithMSComm1'non aktifkan dulu serial portIf.PortOpenThen.PortOpen =False'set serial port yang ingin digunakan.CommPort = 3'set baud rate,parity,databits,stopbits.Settings ="9600,N,8,1"'set DTR and RTS.DTREnable =True.RTSEnable =True'aktifkan event oncomm event.RThreshold = 1'non aktifkan event oncomm.SThreshold = 0'aktifkan serial port.PortOpen =TrueEndWith'MSComm1'tampilkan tanda derajatLabel2.Caption = Chr(176) +"C"EndSubPrivateSubMSComm1_OnComm()DimstrInputAsStringWithMSComm1'test event data masukSelectCase.CommEventCasecomEvReceive'tampilkan data dari ArduinostrInput = .InputLabel1.Caption = Asc(Mid(strInput, 1, 1))EndSelectEndWith'MSComm1EndSub - Jalankan program VB tersebut dalam keadaan Arduino terhubung dengan komputer. Jangan lupa menyesuaikan nomor port pada program VB anda dengan port yang dipakai Arduino (sudah tau kan gimana cara’a ngecek port yang dipakai
Good Luck).
Advertisement