Liquid Crystal Display LCD 16 X 2

Tabel 2.4. Pin LCD 16 X 2 No.Pin Nama Pin IO Keterangan 1 VSS Power Catu daya, ground 0V 2 Vdd Power Catu daya positif 3 V0 Power Pengatur kontras. Menurut datasheet, pin ini perlu dihubungkan dengan pin VSS melalui resistor 5 Kohm. Namun, dalam praktik, resistor yang digunakan sekitar 2,2Kohm 4 RS Input Registerselect RS= HIGH: untuk mengirim data RS=LOW: untuk mengirim intruksi 5 RW Input ReadWritecontrol bus RW=HIGH: Mode untuk membaca data di LCD RW=LOW: Mode penulisan ke LCD Dihubungkan dengan LOW untuk pengiriman data ke layar. 6 E Input Data enable, untuk mengontrol ke LCD. Ketika bernilai LOW, LCD tidak dapat diakses.0 = start to lacht data to LCD character I = disable 7 DB0 IO Data 8 DB1 IO Data 9 DB2 IO Data 10 DB3 IO Data 11 DB4 IO Data 12 DB5 IO Data 13 DB6 IO Data 14 DB7 IO Data 15 BPL Power Catu daya layar, positif 16 BLKGND Power Catu daya layar, negatif Untuk mengirimkan data ke LCD, maka melalui program EN harus dibuat logika low “0” dan set pada dua jalur kontrol yang lain RS dan RW. Ketika dua jalur yang lain telah siap, set EN dengan logika “1” dan tunggu untuk sejumlah waktu tertentu sesuai dengan datasheet dari LCD tersebut dan berikutnya set EN ke logika low “0” lagi. Kemudian untuk jalur RS adalah jalur registerselect. Ketika RS berlogika low “0”, data akan dianggap sebagai sebuah perintah atau instruksi khusus seperti clear screen, posisi kursor, dll . Ketika RS berlogika high “1”, data yang dikirim adalah data text yang akan ditampilkan pada display LCD. Sebagai contoh, untuk menampilkan huruf “T” pada layar LCD maka RS harus diset logika high “1”. Selanjutnya yang terakhir jalur RW adalah jalur kontrol ReadWrite. Ketika RW berlogika low 0, maka informasi pada bus data akan dituliskan pada layar LCD. Ketika RW berlogika high ”1”, maka program akan melakukan pembacaan memori dari LCD. Sedangkan pada aplikasi umum pin RW selalu diberi logika low ”0”. Dibawah ini merupakan tampilan dari LCD 16 x 2 yang ditunjukkan oleh Gambar 2.4. berikut. Gambar 2.4 Skematik LCD 16 x 2. Didalam LCD ada beberapa perintah dasar yang harus dipahami, yaitu adalah inisialisasi LCD Character. 1. Function Set Berfungsi untuk mengatur interface lebar data, jumlah dari baris dan ukuran font character. Function Set dapat dilihat pada tabel 2.6 berikut. Tabel 2.5 Function Set. RS RW D7 D6 D5 D4 D3 D2 D1 D0 1 DL N F X X Keterangan : X = Don’t care DL = Mengatur lebar data DL = 1, Lebar data interface 8 bit DB7 sd DB0 DL = 0, Lebar data interface 4 bit DB7 sd DB4 Ketika menggunakan lebar data 4 bit, data harus dikirimkan dua kali. N=1, Display dua baris N=0, Display satu baris 2. Entry Mode Set Berfungsi untuk mengatur incrementdecrement dan mode geser. Entry Mode Set dapat dilihat pada Tabel 2.7 berikut. Tabel 2.6 Entry Mode Set. RS RW D7 D6 D5 D4 D3 D2 D1 D0 1 ID S Keterangan : ID = decrement dari alamat DDRAM dengan ketika kode karakter dituliskan ke DDRAM. ID = “0”, decrement. ID = “1”, increment. S = Geser keseluruhan display ke kanan dan ke kiri. S = 1, geser ke kiri atau ke kanan bergantung pada ID. S = 0, display tidak bergeser. 3. Display OnOff Cursor. Berfungsi untuk mengatur status display ONOFF, cursor ON OFF dan fungsi Cursor Blink. Display OnOff ditunjukkan pada Tabel 2.8 berikut. Tabel 2.7 Display OnOff Cursor. RS RW D7 D6 D5 D4 D3 D2 D1 D0 1 D C B Keterangan : D = Mengatur display D = 1, Display is ON D = 0, Display is OFF Pada kasus ini data display masih tetap berada di DDRAM, dan dapat ditampilkan kembali secara langsung dengan mengatur D=1. C = Menampilkan kursor C = 1, kursor ditampilkan C = 0, kursor tidak ditampilkan B = karakter ditunjukkan dengan kursor yang berkedip B =1, kursor blink 4. Clear Display Berfungsi untuk mengatur perintah hapus layar. Clear Display ditunjukkan pada Tabel 2.9 berikut. Tabel 2.8 Clear Display. RS RW D7 D6 D5 D4 D3 D2 D1 D0 1 5. Geser Cursor dan Display Geser posisi kursor atau display ke kanan atau kekiri tanpa menulis atau baca data display. Fungsi ini digunakan untuk koreksi atau pencarian display. Geser Cursor dan Display di tunjukkan oleh Tabel 2.10 berikut. Tabel 2.9 Geser Cursor dan Display. RS RW D7 D6 D5 D4 D3 D2 D1 D0 1 DC RL X X Keterangan : X = Don’t care Berikut keterangan geser cursor dan display yang ditunjukkan oleh Tabel 2.10 berikut. Tabel 2.10 Keterangan geser cursor dan display. DC RL NOTE Geser posisi cursor ke kiri 1 Geser posisi cursor ke kanan 1 Geser keseluruh display ke kiri 1 1 Geser keseluruh display ke kanan 28

BAB III METODOLOGI PENELITIAN

3.1. Diagram Blok Sistem

Diagram blok sistem ditunjukkan oleh Gambar 3.1. berikut. Gambar 3.1. Diagram blok sistem.

3.1.1. Cara kerja blok diagram

Awalnya dilakukan pemilihan jenis makanan. Berat jenis makanan akan di sensor oleh load cell. Output dari load cell masih kecil. Kemudian diolah oleh penguat HX 711 agar bisa terbaca oleh Arduino Uno. Kemudian Arduino Uno mengolah data yang telah diterima. Sebelumnya, Arduino Uno telah diprogram sehingga hasilnya dalam satuan kalori. Hasil tersebut, kemudian ditampilkan oleh LCD karakter. Selain itu, arduino juga menerima perintah dari tombol start, reset, downup, dan enter. A R D U I N O DISPLAY LCD PROGR AM SENSOR LOAD CELL Hx 711 START RESET DOWNU P JENIS MAKANAN BACK Tombol – tombol tersebut berfungsi sebgaai pemilihan jenis makanan, memasukkan jenis makanan, memberikan perintah memulainya proses perhitungan kalori dan sebagai zero atau mengenolkan kembali alat agar ketika dipakai hasilnya akurat dan tepat.

3.2. Diagram Alir Proses

Diagram alir proses ditunjukkan oleh Gambar 3.2. berikut. Gambar 3.2. Diagram alir.

3.2.1. Cara kerja diagram alir

Pertama nyalakan alat kemudian pilih jenis makanan yang akan dihitung kalorinya. Setelah dipilih tekan enter kemudian letakan terlebih dahulu wadah makanan yang akan ditimbang kemudian tekan tombol reset yang berfungsi sebagai pengenolan timbangan. Setelah tampilan muncul angka 0 maka masukkan jenis makanan kemudian tekan tombol lalu hasil akan langsung muncul pada LCD. BEGIN INISIALISASI PEMILIHAN JENIS MAKANAN TARUH WADAH ENTER RESET BACK TAMPIL LCD MASUKKAN MAKANAN SELESAI A A

3.3. Diagram Mekanis Sistem

Pada Gambar 3.3. berikut ini akan dibahas rancangan alat penghitung kalori pada makanan berupa desain dimensi alat tampak depan, belakang dan samping. a. Tampak Depan b. Tampak Belakang c. Tampak Samping Gambar 3.3. Dimensi rancangan alat. Keterangan : a : Tampilan untuk kalori dan berat. b : Tombol updown, reset,enter, back. c : Tempat untuk meletakkan makanan d : Tempat kabel power up reset START down back b a c d f e