3.2.4. Diagram Alir Subrutin Pengiriman Paket Data
Pengiriman paket data diawali dengan karakter “” dan diakhiri karakter “”
sesuai dengan kesepakatan dengan central unit. Setelah 1 paket data selesai dikirimkan, central unit
memeriksa paket data yang diterima dengan mencocokkan karakter pertama, karakter terakhir dan jumlah karakter yang diterima. Jika sesuai central unit mengirimkan
karakter “y” yang berarti paket data berhasil diterima, tetapi jika tidak sesuai central unit tidak akan mengirimkan jawaban apapun dan paket data yang dikirimkan tersebut
disimpan di eeprom untuk dikirimkan pada jadwal pengiriman paket data selanjutnya jika komunikasi dengan central unit terhubung kembali.
Setelah 1 paket data selesai dikirim, remote unit memeriksa apabila ada paket data yang belum dikirimkan atau tidak, jika ada remote unit mengirimkan kembali paket data
yang belum dikirim tersebut mulai dari prosedur pengiriman paket data yang pertama. Berikut diagram alir pengiriman paket data ditunjukkan pada gambar 3.10.
Gambar 3.10. Diagram Alir Subrutin Pengiriman Paket Data
3.2.5. Diagram Alir Subrutin Pengambilan Data Sensor
Pengambilan data sensor dilakukan dengan mengirimkan karakter perintah ke slave yang mewakili sensor.
Karakter perintah untuk mengambil data sensor suhu adalah “a”, sensor keasaman adalah “b”, sensor kekeruhan adalah “c” dan sensor kandungan oksigen
adalah “d”. Format data setiap 1 sensor yang dikirim sebanyak 6 karakter. Format data
yang dikirim dari slav e sebagai berikut: “S0015”. Karakter pertama mewakili inisial
sensor, karakter ke 2 sampai ke 5 adalah data sensor yang dikirimkan, dan karakter ke-6 adalah karakter pagar “”. Sensor termperatur diwakili dengan karakter “S”, sensor
keasaman diwakili deng an karakter “K”, sensor kekeruhan diwakili dengan karakter “H”,
dan sensor DO diwakili dengan karakter “D. Remote unit
akan memeriksa data yang diterima dengan mengecek karater pertama, karakter terakhir, dan jumlah karakter yang diterima, jika data tidak sesuai
dengan format tersebut maka data dianggap salah dan pengambilan data diulangi lagi. Pengambilan data maksimal sebanyak 3 kali, apabila data sudah diminta sebanyak 3 kali
dan data masih belum sesuai format data yang ditampilkan adalah 0000. Berikut diagram alir subrutin pengambilan data sensor ditunjukkan gambar 3.11, sedangkan subrutin
pengambilan data setiap sensor ditunjukkan pada gambar 3.12.
Gambar 3.11. Diagram Alir Subrutin Pengambilan Data