Sensor Suhu DS18B20 dan Modul Perangkat Lunak Pembaca Sensor Suhu

140 Ff = Freefile Open “Drifter.txt” For Append As ff Print ff , “BUOY”;“,”; 1; “,”;Waktu ; “,” ; Msg12 ; “,” ; Msg2 ; Msg4 ; “,” ;Msg3 ; Msg7 ; “,” ; Msg10 ; “,” ; Suhu Close ff Perintah “ open ” adalah perintah penyediaan memori untuk pengolahan file dan dengan metode “ append ” yang berarti bahwa penambahan isi file jika file sudah ada dan atau pembuatan file baru jika file belum ada. Memori dan file yang tersedia kemudian diisi dengan data menggunakan perintah “ print ”. Data tersebut diwakili oleh variabel waktu, msg12, msg2, msg4, msg3, msg7, msg10 dan suhu , dimana data tersebut disimpan di file bernama Drifter.txt. Umumnya aplikasi drifter seperti drifter yang dikeluarkan WOCE http:www.marlin-yug.comproducts.php?category_name_id=14 memiliki data logger yang tergabung dengan antarmuka sensor seperti modul MM400, dimana komunikasi yang digunakan berupa komunikasi serial RS232 untuk mengeluarkan data yang tersimpan didalamnya. Penggunaan modul seperti MM400 ini yaitu penggunaan daya rendah dan kemudahan pemrograman sedangkan kapasitas penyimpananya cenderung terbatas.

4.2.3. Sensor Suhu DS18B20 dan Modul Perangkat Lunak Pembaca Sensor Suhu

Sensor suhu DS18B20 memiliki keluaran sinyal digital sehingga rangkaian antarmukanya cukup sederhana. Sesuai dengan datasheet yang dikeluarkan DALLAS yaitu cukup dengan memberikan resistor pull-up. Pada mikrokontroler keluarga ATMEL resistor ini berkisar antara 4.7 K Ω – 10 KΩ. Resistor pull-up tersebut berfungsi untuk menyesuaikan level tegangan digital sensor dengan mikrokontroler dikarenakan perbedaan arus serap current-sink dari keduanya. Gambar 25 a. merupakan rangkaian antarmuka dari sensor DS18B20. Sensor ini kemudian dibuat penutupnya agar kedap air. Casing terbuat dari bahan alumunium Gambar 25 b berbentuk silinder kemudian alumunium tersebut ditanamkan pada bagian bawah buoy dan kemudian disatukan kembali menggunakan bahan resin. 141 a b Gambar 25. a Rangkaian sensor DS18B20, b Hasil sensor suhu yang dibuat Sensor suhu yang digunakan yaitu DALLAS DS18B20 menggunakan komunikasi 1-wire, BASCOM-AVR menyediakan pustaka yang baik untuk menggunakan komunikasi ini. DS18B20 mengeluarkan data 12-bit sehingga pengolahan data dilakukan dengan membaca data 8-bit 2 kali dengan 8-bit pertama merupakan bit terendah dan 4 bit teratas dari 8 bit kedua merupakan 4-bit teratas data. Pembacaan data dilakukan dengan perintah 1-wread dimana data yang dihasilkan berupa data 8-bit. Hasil pembacaan ini kemudian disusun kembali sehingga didapatkan data dalam format 12-bit. Format data tersebut dalam format desimal tanpa koma dan belum terkoreksi 116 bit teratas sehingga hasil pembacaan dikali dengan 0.0625. Berikut implementasi pembacaan tersebut dalam BASCOM AVR: Sub Read_suhu Dim Ik As Byte Dim T As Word 1wreset 1wwrite HCC 1wwrite H44 1wreset „reset device 1wwrite HCC 1wwrite HBE „konversi ke celcius For Ik = 1 To 2 142 Cik = 1wread „pembacaan data Next T = C2 256 „byte atas T = T + C1 „byte atas + byte bawah If C2 15 Then T = Not T T = T + 1 Suhu = T 0.0625 Else Suhu = T 0.0625 End If End Sub

4.2.4. Antarmuka GPS