Rangkaian Catu Daya Perancangan Perangkat Keras

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