Subrutin Ambil Data Sensor VB Subrutin Terima Paket Data VB

3.4. Program Utama Mikrokontroler ATMega8535

Gambar 3.17. Diagram alir program utama Mikrokontroler ATMega8535 Program utama mikrokontroler ATMega8535 merupakan program dimana mikrokontroler ATMega8535 akan meneruskan perintah dari visual basic menuju ke terminal unit serta menerima data yang masuk dari terminal unit untuk diteruskan ke visual basic . Pada program ini hal pertama yang dilakukan menanyakan ada atau tidaknya data berupa karakter ke-2 yang dikirim dari visual basic, jika ada maka program akan menanyakan data atau karakter ke-2 yang masuk. Saat tidak ada data yang masuk dari PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI visual basic maka program akan menjalankan subrutin untuk menerima paket data yang dikirim dari terminal unit. Setelah selesai menerima data maka program akan kembali ke awal dimana apakah ada data yang masuk ke mikrokontroler ATMega8535 dari visual basic .

3.4.1. Subrutin Terima Paket Data

Gambar 3.18. Diagram alir terima paket data Pada diagram alir ini, terminal akan mengirim paket data sebanyak dua kali dengan adanya jeda pengiriman antara paket data 1 dan paket data 2. Setelah itu paket data 1 dan paket data 2 akan dibandingkan. Jika tidak sesuai maka akan tertampil di LCD 16x2 “ERROR” dan jika sama maka tertampil paket data yang dikirimkan. Saat paket data tidak sesuai maka akan meminta ulang paket data tersebut dengan perintah “”;”U”;””. Jika sudah lima kali perulangan maka data terakhir yang akan dikirim ke Visual Basic. Format paket data yang akan diterima adalah : “”;“S”;”aaaa”;””;”P”;”bbbb”;””;”D”;”cccc”;””;”H”;”dddd”;””;”O”;”eeee”;””; ”K”;”0”;””;”L”;”0”;””;”M”;”0”””;”N”;”0”;””;””. Paket data ini akan diolah oleh visual basic .

3.4.2. Subrutin Setting Waktu Pengiriman

Pada subrutin ini, mikrokontroler hanya meneruskan data yang dikirim ke terminal unit dari visual basic. Pada bagian ini, “ff” merupakan nilai yang dikirimkan ke terminal unit berupa waktu pengiriman yang harus dilakukan oleh terminal unit. Gambar 3.19. Subrutin setting waktu pengiriman

3.4.3. Subrutin Setting Batas Suhu atau pH dan Setting DO, Kekeruhan Atau Konduktifitas

Pada kedua subrutin ini, diagram alir yang digunakan adalah sama, hanya data yang diterima berbeda untuk masing-masing batas sensor yang dipilih. Format data yang dikirimkan dapat dilihat pada tabel dibawah ini. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Table 3.6. Format data setting Sensor Format Data Suhu “”;“V”;”gggg”;”hhhh”;”” PH “”;“W”;”gggg”;”hhhh”;”” DO “”;“X”;”kkkk”;”” Kekeruhan “”;“Y”;”kkkk”;”” Konduktifitas “”;“Z”;”kkkk”;”” Gambar 3.20. Subrutin setting waktu pengiriman

3.4.4. Subrutin Ambil Data Sensor

Pada diagram alih ambil data sensor, untuk karakter yang dikirim ke terminal unit sama dengan karakter yang dikirim oleh visual basic sesuai dengan sensor yang diinginkan. Karakter sensor yang lain serta format data yang diterima dapat dilihat pada tabel 3.2. Sama halnya dengan terima paket data sensor, ambil data sensor akan menerima data sensor 1 dan data sensor 2 yang kemudiankan dibandingkan. Bila paket data sesuai maka LCD 16x2 akan tertampil data sensor yang dinginkan, jika berbeda maka terminal akan mengirim perintah ambil data salah satu sensor dengan perintah yang dikirimkan PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI