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