Perancangan RTC DS1307 dengan Arduino

Program pertama dimulai dengan inisialisasi yang terdiri dari inisialisasi port analog, ethernet shield, SPI, dan SD card. Program selanjutnya adalah proses mengambil nilai ADC input sensor LM35 dari port-port analog, kemudian nilai ADC dari port-port analog itu diproses dalam program konversi supaya dapat dibaca nilai suhunya. Data RTC diambil berupa waktu dan nilai konversi suhu disimpan didalam SD card. Jika client tidak mengakses atau alamat IP salah maka program akan kembali menuju ke proses setelah konversi nilai suhu dan mengulang proses mengambil data RTC dan nilai suhu kemudian melakukan penyimpanan lagi. Jika alamat IP diakses dengan benar oleh client maka dilakukan proses pengiriman nilai suhu ke web browser client.

3.4.3 Subrutin Input Sensor LM35

Program ini dimulai dengan mengambil data dari sensor LM35 yang terkoneksi dengan analog input port 0, port 1, port 2, port 3. Melalui masing-masing port tersebut data ADC dari LM35 dibaca kemudian data itu diberikan wadah dengan penamaan Suhu1, Suhu2, Suhu3, dan Suhu4 untuk keperluan konversi diprogram selanjutnya. Gambar 3.8 Subrutin Input Sensor LM35.

3.4.4 Subrutin Kirim Nilai Suhu dan Tampilkan dalam Halaman Web Browser

Program ini dimulai setelah alamat IP diakses dengan benar maka langkah pertama adalah mengirimkan nilai konversi Suhu1 ke tampilan web browser client kemudian dilanjutkan dengan nilai konversi Suhu2, Suhu3, dan Suhu4. Gambar 3.9 Subrutin Kirim Nilai Suhu dan Tampilkan dalam Halaman Web Browser.

3.4.5 Subrutin Simpan Data Suhu dan Data RTC

Program ini dimulai dengan mengambil data waktu dari RTC DS1307 yang terkoneksi dengan Arduino Uno melalui port SDA dan SCL. Melalui port tersebut data waktu dari RTC DS1307 dibaca, sehingga diperoleh data tanggal dan jam. Tanggal dan jam digunakan untuk memberi label waktu saat data suhu disimpan kedalam SDcard. Pengaturan penyimpanan dilakukan setiap 4 detik oleh timer, jika timer sudah menghitung 4 detik maka dilakukan penyimpanan tanggal dan jam kemudian diikuti penyimpanan nilai konversi Suhu1, Suhu2, Suhu3, dan Suhu4.