Pembacaan dan Display Data di Komputer

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