Komunikasi USB dikatakan sebagai sistem master tunggal, artinya semua aktivitas komunikasi data diawali oleh komputer. Dalam yang dikirim melalui
saluran USB, merupakan data sebanyak 8 byte sampai 256 byte yang dikemas menjadi paket-paket data untuk satu kali pengiriman. Komputer yang aktip minta
data dari peralatan dan peralatan wajib memberi data ke komputer. Pengiriman data terjadi dalam kerangka waktu tiap 1 mili-detik sekali, dalam kerangka waktu
tersebut komputer bisa berhubungan dengan beberapa perlatanan secara bergantian.
Perlatanan yang berkecepatan rendah, mengirim data dengan kecepatan 1.5 Mega bit per detik, atau setiap bit dikirim dalam waktu 666.7 nano-detik.
Sedangkan peralatan dengan kecepatan penuh mengirim data dengan kecepatan 12 Mega bit per detik, atau waktu pengiriman data 1 bit adalah 88.3 nano-detik.
Kecepatan tersebut ditentukan oleh komputer, sedangkan semua peralatan harus menyesuaikan kecepatan tersebut.
3.7 Pembacaan dan Display Data di Komputer
Pada penelitian ini program aplikasi dibuat dengan bahasa pemograman tinggkat tinggi High Level Language yaitu Visual Basic 6.0, dengan alasan
penggunaan program ini relatif lebih mudah, karena menyerupai bahasa percakapan sesama manusia. Inti pembacaan data berada di komunikasi USB
Joypad, sehingga alamat-alamat perangkat keras yang dibaca semua berasal dari USB joypad. Kode program yang berhubungan dengan kontroler USB joypad
juga sudah banyak dikembangkan oleh para programer untuk digunakan di berbagai kepentingan. Dengan memanfaatkan teknologi yang sudah ada dan
tersedia di pasaran penggunaan USB Joypad sebagai kontroler alat pengukuran radiasi matahari menjadi alternatif pembuatan instrument yang berbasis
mikrokontroler.
Universitas Sumatera Utara
Berikut ini merupakan diagram alir dari program pengolahan data, penampilan data, hingga penyimpanan data pada hardisk.
Gambar 3.10 Diagram Alir Program Pembacaan Radiasi Matahari
INPUT: STATUS PORT
INISIALISASI USB JOYPAD
OK?
PEMBACAAN DATA
YA
TIDAK
BACA DATA SENSOR HITAM
PENGOLAHAN DATA
SIMPAN KE HARDISK
TIDAK BACA DATA
SENSOR PUTIH
MULAI
TAMPILKAN DATA
SELESAI
Universitas Sumatera Utara
Inisialisasi perangkat USB harus ditempatkan di bagian awal program karena tahap awal ketika program dijalankan adalah pencarian seluruh perangkat
keras yang terhubung dengan komputer. Script program proses inisialisasi perangkat USB dapat dilihat pada potongan kode program berikut:
Fungsi Explicit menggunakan lybrary yang telah tersedia Option Explicit
Private Declare Function joyGetDevCaps Lib winmm.dll Alias joyGetDevCapsA ByVal id As Long, ByVal uSize As Long As Long
Private Declare Function joyGetPos Lib winmm.dll ByVal uJoyID As Long, pji As Sinyal As Long
Inisialiasi Sinyal Masukan Private Type Sinyal
wXpos As Long wYpos As Long
wZpos As Long indikator As Long
End Type Pengenalan Antarmuka USB
Const antarmuka As Long = H0 Private Sub Proses
menjalankan program inti On Error Resume Next
Dim sinyalmasukan As Sinyal Me.Show
Do DoEvents
berhubungan dengan perangkat dengan antar muka usb joyGetPos antarmuka, sinyalmasukan
Pemmbacaan indikator SENSOR 1 If sinyalmasukan.indikator And 256 Then
indikator1.Visible = True Else
indikator1.Visible = False End If
Universitas Sumatera Utara
Pemmbacaan indikator SENSOR 2 If sinyalmasukan.indikator And 64 Then
indikator2.Visible = True Else
indikator2.Visible = False End If
End Sub
Ketika USB dapat dikenali oleh komputer maka data yang terukur pada perangkat keras siap dibaca dan diolah oleh komputer. Data yang terukur
langsung oleh komputer merupakan nilai dari periode rangkaian waktu sehingga untuk mendapatkan nilai frekuensi digunakan persamaan :
f = 1 T T =
Periode detik Dari persamaan sebelumnya untuk mendapatkan nilai suhu dari plat hitam
dan body sensor bewarna putih dimana setara dengan nilai frekuensinya, digunakan persamaan sebagai berikut:
dan
f = frekuensi Hz
Setalah didapatkan nilai suhu pada plat hitam dan suhu pada body sensor putih maka digunakan persamaan Stefan-Boltzmann untuk menentukan nilai
intensitas radiasi mataharinya:
I = e
x
σ
x
ΔT
4
Dimana,
I =
Intensitas Radiasi Matahari Wm
-2
e
= 1 karna benda hitam
σ
= 5,67 × 10
-8
Wm
-2
K
-4
Universitas Sumatera Utara
ΔT = Selisih suhu lempengan bewarna hitam dengan bodi sensor bewarna putih.
Berikut penulisan kode pada program dengan rumus matematis diatas:
berhubungan dengan perangkat dengan antar muka usb joyGetPos antarmuka, sinyalmasukan
===== PEMBACAAN DATA ======= ----- Suhu Referensi Benda Warna Putih
If sinyalmasukan.indikator And 256 Then Shapea0.Visible = True
Else Shapea0.Visible = False
End If If Shapea0.Visible = True And toggle2 = 0 Then
Csuhu = FrekuensiAnalog suhuPutih = 2 14 Csuhu 10
txtputih.Text = FormatsuhuPutih, . FrekuensiAnalog = 0
toggle2 = 1 End If
If Shapea0.Visible = False Then toggle2 = 0
End If ----- Suhu Plat Hitam
If sinyalmasukan.indikator And 64 Then If sinyalmasukan.indikator And 64 Then
Shapea2.Visible = True Else
Shapea2.Visible = False End If
If Shapea2.Visible = True And toggle4 = 0 Then Crad = FrekuensiAnalog
suhuHitam = 2 14 Crad 10 txthitam.Text = FormatsuhuHitam,
Selisih Suhu Diubah Satuanya dari Celcius Menjadi Kelvin
Universitas Sumatera Utara
selisihSuhu = suhuHitam – suhuPutih + 273.15
IntensitasRadiasi = 5.67 10-8 1 selisihSuhu txtselisih.Text = FormatselisihSuhu,
Label2.Caption = FormatRadiasi, 000 FrekuensiAnalog = 0
toggle4 = 1 End If
If Shapea2.Visible = False Then toggle4 = 0
End If
Untuk mencari nilai lama penyinaran matahari, berdasarkan literatur yang ada bahwasanya kertas pias campbell stokes alat ukur panjang hari dapat
terbakar ketika nilai intensitas radiasi minimal 209,34 W m
2
, sehingga dari pendekatan nilai tersebut dapat ditentukan nilai panjang hari menggunakan kode
berikut:
‘Pias Campbell Stokes Terbakar If IntensitasRadiasi 209.34 Then
Timer3.Enabled = True cerah.Visible = True
berawan.Visible = False End If
‘Pias Campbell Stokes Tidak Terbakar If IntensitasRadiasi 209.34 Then
Timer3.Enabled = False cerah.Visible = False
berawan.Visible = True End If
Timer3 merupakan variabel untuk menghitung berapa lama intensitas radiasi matahari memiliki nilai diatas 209,34 W m
2
, yang artinya berapa lama matahari dapat membakar kertas pias campble stokes atau sering juga disebut
dengan panjang hari.
Universitas Sumatera Utara
3.8 Rancangan Penyajian Data dalam Bentuk Tabel dan Grafik