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