Pengujian Sensor LM35 HASIL DAN PEMBAHASAN

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