Minimum Sistem Atmega32 Rangkaian Konfigurasi LCD 16x2

3.3. Perancangan Perangkat Keras hardware

Ada beberapa komponen dalam perancangan subsistem perangkat keras lengan robot pemisah benda, diantaranya yaitu : a Minimum Sistem Atmega32 + LCD 16x2 b Motor servo c Regulator IC 7805 + penguat arus d Headset e Soundcard 3.3.1. Minimum Sistem Atmega32 + LCD 16x2

3.3.1.1. Minimum Sistem Atmega32

Rangkaian minimum sistem merupakan sistem utama dalam mengontrol pergerakan lengan robot yang telah diprogram dalam mikrokontroler ATmega32 sesuai dengan kebutuhan. Penggunaan mikrokontroler dapat diatur sebagai input dan output mengontrol motor servo serta mengolah data serial yang dikirimkan dari komputer melalui USB to TTL converter. Untuk perancangan minimum sistem terdiri dari rangkaian eksternal yaitu rangkaian osilator dan rangkaian reset. Rangkaian osilator menggunakan crystal dengan frekuensi sebesar 11,0592 MHz dan menggunakan kapasitor 22 pf pada pin XTAL1 dan XTAL2 di mikrokontroler sesuai dengan datasheet. Rangkaian osilator ini berfungsi sebagai sumber clock bagi mikrokontroler. Pemberian kapasitor bertujuan untuk memperbaiki kestabilan frekuensi yang diberikan oleh osilator eksternal. Gambar 3.7 menunjukan rangkaian osilator. Gambar 3.7. Rangkaian Osilator ATmega32[8] Rangkaian reset bertujuan untuk memaksa proses kerja pada mikrokontroler dapat diulang dari awal. Saat tombol reset ditekan maka mikrokontroler mendapat input logika rendah, sehingga akan seluruh proses yang sedang dilakukan mikrokontroler akan ter-reset. Gambar 3.8. adalah rangkaian reset untuk ATmega32. Gambar 3.8. Rangkaian Reset ATmega32[8] Pada gambar 3. 8 terdapat resistor yang memiliki resistansi sebesar 4,7 KΩ yang difungsikan sebagai pull up. Resistor pull-up eksternal dapat digunakan untuk menjaga agar pin RESET tidak berlogika 0 secara tidak disengaja.Kapasitor 10nF digunakan untuk menghilangkan noise yang disusun seri dengan resistor. Rangkaian reset minimum system Atmega32 merupakan gabungan dari rangkaian push-button dan low-pass filter.

3.3.1.2. Rangkaian Konfigurasi LCD 16x2

Rangkaian LCD digunakan untuk menampilkan angka yang diucapkan oleh user sehingga akan terlihat apakah terdeteksi atau tidak. Rangkaian LCD dapat dilihat pada gambar 3.9. Penentuan konfigurasi kaki LCD menuju mikrokontroler ditentukan dengan melihat pada software Code Vision AVR seperti pada Gambar 3.10. Gambar 3.9. Skematik LCD 16x2 Gambar 3.10. SettingPort LCD

3.3.2. Motor Servo