Rangkaian Catu Daya DC
Tabel 4.1. Variabel Global Pada Memori EEPROM
Gambar 4.4. Indikator Kartu SD Tidak Siap Program selanjutnya melakukan inisialisasi pewaktuan. Inisialisasi pewaktuan
dilakukan dengan menggunakan interupsi internal timer yaitu timer 1, 16 bit timer yang disediakan pada mikrokontroler ATmega328. Pengaturan timer 1 dilakukan dengan
menghitung nilai TCNT timer 1 menggunakan persamaan sebagai berikut [29]:
Frekuensi kristal yang digunakan pada papan Arduino Uno Rev3 adalah 16 Mhz, nilai prescaler yang digunakan 1024, dan waktu tunda yang dibutuhkan 1 detik, maka diperoleh:
No Subsistem
Parameter Tipe Data
Fungsi
1 Penerimaan
Paket Data dterima
String Berisi paket data yang diterima
jumlahd int
Berisi perhitungan jumlah paket data yang diterima
dkirim unsigned
int Berisi perhitungan jumlah setiap
karakter paket data yang diterima
2 Pengiriman
Paket Data jumlahs
int Berisi perhitungan jumlah data yang
salah dalam pengiriman data kirim
int Berfungsi sebagai flag yang
menandakan paket data sedang dikirim bacad
int Berisi perhitungan jumlah paket data
yang telah dikirim temp
char Berisi paket data yang tersimpan
3 Pewaktuan
count volatile int
Berisi perhitungan nilai pewaktuan rutin
int Berfungsi sebagai flag untuk
mengendalikan pewaktuan ping
int Berfungsi sebagai flag untuk
mengendalikan ping
� =
− �
� � . ∗ �
�
� =
− ∗
6
∗ =
Nilai TCNT1 sebesar 49911 yang digunakan merupakan nilai untuk mengatur pewaktuan 1 detik.
Program selanjutnya memanggil subrutin penerimaan paket data untuk membaca paket data yang dikirimkan sistem data logger. Selanjutnya program akan memeriksa jumlah
paket data yang diterima dan dikirimkan, jika semua paket data sudah dikirimkan maka program memberikan intruksi untuk menghapus file temporary dan menghentikan
pewaktuan ping. Jika paket data belum dikirimkan, maka program akan memanggil subrutin ping untuk memeriksa status sistem pengirim. Selanjutnya program memanggil subrutin
konfirmasi sistem pengirim untuk menjalankan perintah mengirimkan data apabila ada konfirmasi atau tanggapan dari sistem penerima. Tahap terakhir adalah program akan
menonaktifkan indikator LED terima data dan kirim data.