Perancangan Rangkaian Mikrokontroller AVR Atmega328Arduino uno Display LCD Character 2x16

Jarak antara ultrasonic tranducer Rx dan Tx mempengaruhi kinerja alat dalam aplikasi ini. Pengaturan resistor variabel R6 pada rangkaian receiver dapat dilakukan saat rangkaian dinyalakan yaitu dengan acuan tampilan LCD. Bila LCD selalu menampilkan “Distance = 001 cm. Gambar 3.4. Jarak antara Tx – Rx Rangkaian ultrasonic transducer terbagi 2 yaitu rangkaian receiver dan rangkaian transmitter, skematik rangkaian terdapat Gambar 3.3. Pada Gambar 3.3. resistor variabel R6 berfungsi untuk mengatur jendela komparator yang akan berpengaruh pada sensitivitas receiver dan juga mempengaruhi daya ukur alat ini secara keseluruhan. Jika gelombang ultrasonik merambat dalam suatu medium, maka partikel Medium mengalami perpindahan energi. Besarnya energi gelombang ultrasonik yang dimiliki partikel medium. Maka kita perhatikan pulsa di bawah ini adalah keluaran gelombang ultrasonic : Gambar 3.5. Keluaran Pulsa Ultrasonic

3.4. Perancangan Rangkaian Mikrokontroller AVR Atmega328Arduino uno

Pada sistem ini menggunakan arduino uno 328 sebagai modul utama controller, modul ini berfungsi untuk melakukan penerimaan data dan pengiriman data. Arduino menghubungkan komunikasi data antara LCD dengan modul sensor. Selain itu juga, arduino merupakan pemberi instruksi pengambilan jarak pada modul sensor Ping sesuai Universitas Sumatera Utara dengan jangkauan jarak yang sudah ditentukan. Arduino menyimpan seluruh data input pada memory EEPROM, tujuannya adalah ketika arduino kehilangan power maka seluruh inputan tidak hilang sehingga arduino dapat menampilkan inputan yang telah disimpan. Berikut ini adalah skematik arduino uno : Gambar 3.4. Skematik Arduino Board Arduino memiliki beberapa pin yang berfungsi sebagai penghubung antar modul yang digunakan pada sistem ini, berikut adalah konfigurasi pin arduino yang digunakan sebagai koneksi antar modul : • Pin power Vin 5 Volt Pin power ini digunakan untuk menghubungkan power arduino kepada sensor ultrasonic. Sensor ultrasonic dihubungkan dengan pin power 5 V karena memerlukan tegangan sebesar 5V. Apabila tegangan yang masuk lebih besar dari 5V maka sensor akan rusak dan jika kurang dari 5V maka data yang diberikan oleh arduino akan kacau. • Pin Ground Pin Ground berfungsi untuk menghubungkan jalur ground pada matrix backpack dan Universitas Sumatera Utara jalur ground sensor ping • Pin 7 Pin 7 pada arduino berfungsi untuk menghubungkan jalur data antara sensor ping dengan input arduino.

3.4. Display LCD Character 2x16

Display LCD 2x16 berfungsi sebagai penampil nilai volume tabung yang terukur oleh alat. LCD yang digunakan pada alat ini mempunyai lebar display 2 baris 16 kolom atau biasa disebut sebagai LCD Character 2x16, dengan 16 pin konektor, yang didifinisikan sebagai berikut: Gambar 3.4 LCD Character 2x16 Modul LCD terdiri dari sejumlah memory yang digunakan untuk display. Semua teks yang kita tuliskan ke modul LCD akan disimpan didalam memory ini, dan modul LCD secara berturutan membaca memory ini untuk menampilkan teks ke modul LCD itu sendiri. Gambar 3.5 Peta Memory LCD character 2x16 Pada peta memori diatas, daerah yang berwarna biru 00 sd 0F dan 40 sd 4F adalah display yang tampak. jumlahnya sebanyak 16 karakter per baris dengan dua baris. Angka pada setiap kotak adalah alamat memori yang bersesuaian dengan posisi dari layar. Dengan demikian dapat dilihat karakter pertama yang berada pada posisi baris pertama menempati alamat 00h dan karakter kedua yang berada pada posisi baris kedua menempati alamat 40h. Universitas Sumatera Utara Agar dapat menampilkan karakter pada display maka posisi kursor harus terlebih dahulu diset. Instruksi Set Posisi Kursor adalah 80h dengan demikian untuk menampilkan karakter, nilai yang terdapat pada memory harus ditambahkan dengan 80h. Sebagai contoh, jika kita ingin menampilkan huruf “A” pada baris kedua pada posisi kolom ke sepuluh, maka sesuai dengan peta memory, posisi karakter pada kolom 10 dari baris kedua mempunyai alamat 4Ah, sehingga sebelum kita menampilkan huruf “A” pada LCD, kita harus mengirim instruksi set posisi kursor, dan perintah untuk instruksi ini adalah 80h ditambah dengan alamat 80h + 4Ah = 0Cah. Sehingga dengan mengirim perintah 0Cah ke LCD, akan menempatkan kursor pada baris kedua dan kolom ke-10

3.6. Rangkaian buzzer dan led