4.8. Pembahasan Software
4.8.1. Program Utama
Program utama dan instruksi yang digunakan dapat dilihat pada gambar 4.9. Sebelumnya, program ini akan membaca masukkan data dari keypad. Ketika
user menekan tombol enter, program akan mengecek data yang dimasukkan melalui keypad benar atau salah. Jika data yang dimasukkan sudah benar, PortB
pada mikrokontroler akan berlogika high. Namun, jika data yang dimasukkan oleh user melalui keypad salah maka program akan kembali ke awal.
Gambar 4.9. Program Utama
Tampilan awal pada saat alat dinyalakan dapat terlihat pada gambar 4.10, yaitu “SET: 0”. Ketika user memasukkan data dengan menekan angka 33 melalui
keypad maka data yang ditampilkan dalam LCD ditunjukkan pada gambar 4.11, yaitu “SET: 33”
Gambar 4.10. Tampilan Awal
Gambar 4.11. Tampilan Saat Data Yang Dimasukkan Sebesar 33
Setelah user menekan tombol enter, maka LCD menampilkan data yang ditunjukkan pada gambar 4.12. Dalam hal ini data yang dimasukkan melalui
keypad benar atau sesuai dengan pengaturan program yang telah dibuat, sehingga LCD mulai menampilkan suhu yang dideteksi oleh sensor. Pada gambar 4.12 data
yang dideteksi oleh sensor 1 adalah 30,3°C, sensor 2 adalah 30,8°C, dan sensor 3 adalah 30,3°C.
Gambar 4.12. Tampilan Jika Data Masukkan Dari keypad Benar
Namun, jika data yang dimasukan melalui keypad sebesar 27 maka LCD akan menampilkan data yang ditunjukkan pada gambar 4.13. Ketika user
menekan tombol enter maka LCD menampilkan data yang ditunjukkan pada gambar 4.14. Hal ini dikarenakan data yang dimasukkan oleh user diluar
jangkauan pengaturan program. Dalam hal ini batas jangkauan dalam pengaturan program yaitu sebesar 30°C hingga 80°C
Gambar 4.13. Tampilan Saat Data Yang Dimasukkan Sebesar 27
Gambar 4.14. Tampilan Jika Data Masukkan Dari keypad Salah
Tabel 4.15. Perbandingan Program Utama Dengan Pengukuran Pin Yang Digunakan
Pin Kondisi
Hasil program pengukuran V
PinB.0 PinB.1
PinB.2 PinB.0
1 5
PinB.1
1 5
PinB.2 1
5 Berdasarkan Tabel 4.15. pengukuran dilakukan pada pinB.0, pinB.1 dan
pinB.2 yang dihubungkan ke rangakaian komparator. Jika user memasukkan data dari keypad dengan benar, maka pinB.0, pinB.1 dan pinB.2 berlogika high.
4.8.2. Program Keypad
Program keypad yang digunakan diperlihatkan pada gambar 4.15. PinD.4, PinD.5, PinD.6 dan PinD.7 digunakan sebagai output mikrokontroler,
Sedangkan PinD.0, PinD.1, PinD.2 dan PinD.3 digunakan sebagai input mikrokontroler. Jika ada penekanan tombol, maka akan terjadi perubahan kondisi
dari high menjadi low pada salah satu pin yang digunakan sebagai input