• Tidak ada hasil yang ditemukan

PERANCANGAN ALAT DAN PROGRAM III.1 Diagram Blok

III. 4 Rangkaian Tombol Perintah

Rangkaian tombol perintah ini terdiri dari 3 buah tombol. Tombol-tombol ini berfungsi memerintahkan robot untuk menyusun barang pada ruangan tertentu. Misalnya tombol yang ditekan adalah tombol 1, maka robot akan meletakkan barang pada ruangan 1, demikian juga untuk tombol 2, jika ditekan tombol 2, maka robot akan meletakkan barang pada ruangan 2. Dan tombol run berfungsi untuk memerintahkan robot untuk mulai berjalan.

Rangkaian tombol perintah ini dihubungkan dengan port 1. Dalam kondisi biasa, port 1 mendapatkan logika high (1), saat terjadi penekanan salah satu tombol, maka pin yang terhubung ke tombol tersebut akan terhubung ke ground, sehingga mengirimkan sinyal low (0). Perubahan kondisi dari high (1), menjadi low (0) inilah yang merupakan tanda adanya penekanan pada salah satu tombol. Rangkaian tombol perintah ditunjukkan pada gambar berikut ini :

4K7

P1.0 AT89S51

VCC 5V

Tombol

Gambar 3.6 Rangkaian tombol perintah III. 3 Rangkaian Display Seven Segmen

Untuk menampilkan angka dari setiap penekanan tombol, maka dibutuhkan sebuah display untuk menampilkannya. Pada alat ini, display yang digunakan adalah display seven segmen, yang terdiri dari 1 buah seven segmen.

Display seven segmen ini akan diaktipkan oleh IC 4094 yang merupakan IC serial to paralel (serial in paralel out). Jadi data dimasukkan ke dalam IC ini dengan mengirimkan data serial. Keluaran dari IC 4094 ini langsung dihubungkan ke seven segmen, sehingga data serial yang diterima oleh input IC ini akan ditampilkan nilainya pada seven segmen.

Rangkaian ini terhubung ke P3.0 dan P3.1, yang mempunyai fungsi khusus sebagai pengiriman data secara serial. Sehingga nilai yang akan tampil

5V VCC SEVEN_SEG_DISPLAY AB CDE FG In C lo ck O ut D 6 D5 D4 D3 D2 D1 D0 4094 D 7 2 3 10 14 13 12 11 7 6 5 4 P3.0 AT89S51 P3.1 AT89S51

AT89S51. Rangkaian display seven segmen daitunjukkan pada gambar berikut ini :

Gambar 3.7 Rangkaian display seven segmen III. 5 Rangkaian Pengendali Pergerakan Motor (Jembatan H)

Untuk menghindari dinding, maka robot harus dapat mengendalikan perputaran rodanya. Robot menggunakan 2 buah motor DC 6 volt untuk menggerakkan rodanya, dimana 1 motor untuk menggerakkan roda sebelah kanan dan 1 motor lagi untuk menggerakkan roda sebelah kiri.

Motor DC akan berputar searah/berlawanan arah dengan jarum jam jika salah satu kutubnya diberi tegangan positip dan kutub yang lainnya diberi tegangan negatif atau ground. Dan motor DC akan berputar kearah sebaliknya jika

polaritasnya dibalik. Dengan sifat yang demikian maka dibutuhkan suatu rangkaian yang dapat membalikkan polaritas yang diberikan ke motor DC tersebut, sehingga perputaran motor DC dapat dikendalikan oleh rangkaian tersebut. Dan jika rangkaian tersebut dihubungkan dengan mikrokontroler AT89S51, maka pergerakan motor dapat dikendalikan oleh program.

Rangkaian untuk mengendalikan perputaran motor DC tersebut adalah sebuah rangkaian yang dikenal dengan jembatan H. Jembatan H ini terdiri dari 4 buah transistor, dimana 2 buah transistor bertipe NPN dan 2 buah transistor lagi bertipe PNP. Ke-4 transistor ini dirangkai sedemikian rupa sehingga dengan memberikan sinyal low atau high pada rangkaian maka perputaran motor dapat diatur.

Untuk perintah maju, maka robot akan memutar maju kedua motor, motor kanan dan kiri. Untuk perintah mundur, maka robot akan memutar mundur kedua motor. Sedangkan untuk memutar/berbelok kekanan, maka robot akan memutar maju motor sebelah kiri dan memutar mundur motor sebelah kanan, sehingga dengan demikian maka robot akan memutar/berbelok kearah kanan. Hal sebaliknya dilakukan jika robot berputar ke sebelah kiri. Rangkaian jembatan H, ditunjukkan pada gambar di bawah ini:

VCC 5V VCC 5V 18 330 330 2SC945 2SC945 1.0k 1.0k 18 Tip 127 Tip 122 Tip 127 18 Tip 122 1.0k 2SC945 1.0k 18 2SC945 330 330 MOTOR VDD 6.2V VDD 6.2V P0.1 P0.0

Gambar 3.8 Rangkaian jembatan H

Pada rangkaian di atas, jika P0.0 diset high yang berarti P0.0 mendapat tegangan 5 volt, maka kedua transistor tipe NPN C945 yang disebelah kiri akan aktif. Hal ini akan membuat kolektor dari kedua transistor C945 itu akan mendapat tegangan 0 volt dari ground. Kolektor dari transistor C945 yang berada di sebelah kiri atas diumpankan ke basis dari transistor tipe PNP TIP 127 sehingga basis dari transistor TIP 127 mendapatkan tegangan 0 volt yang menyebabkan transistor ini aktif (transistor tipe PNP akan aktip jika tegangan pada basis lebih kecil dari 4,34 volt). Aktifnya transistor PNP TIP 127 ini akan mengakibatkan kolektornya terhubung ke emitor sehingga kolektor mendapatkan tegangan 5 volt dari Vcc.

Sedangkan kolektor dari transistor C945 yang berada di sebelah kiri bawah diumpankan ke basis dari transistor tipe NPN TIP 122 sehingga basis dari transistor TIP 122 mendapatkan tegangan 0 volt yang menyebabkan transistor ini tidak aktif (transistor tipe NPN akan aktif jika tegangan pada basis lebih besar dari 0,7 volt). Karena transistor TIP 122 ini tidak aktif, maka kolektornya tidak terhubung ke emitor, sehingga kolektor tidak mendapatkan tegangan 0 volt dari ground.

Karena kolektor TIP 122 dihubungkan dengan kolektor TIP 127 yang mendapatkan teganagan 5 volt dari Vcc, maka kolektor dari TIP 122 juga mendapatkan tegangan yang sama. Hal ini menyebabkan kaki motor sebelah kiri mendapatkan tegangan 5 volt (polaritas positif).

Agar motor dapat berputar ke satu arah maka kaki sebelah kanan motor harus mendapatkan tegangan 0 volt (polaritas negatif). Hal ini diperoleh dengan memberikan logika low (0) pada P0.1 mikrokontroler AT89S51.

Pada rangkaian di atas, jika P0.1 diset low yang berarti P0.1 mendapat tegangan 0 volt, maka kedua transistor tipe NPN C945 yang disebelah kanan tidak akan aktif. Hal ini akan membuat kolektor dari kedua transistor C945 itu akan mendapat tegangan 5 volt dari Vcc. Kolektor dari transistor C945 yang berada di sebelah kanan atas diumpankan ke basis dari transistor tipe PNP TIP 127 sehingga basis dari transistor TIP 127 mendapatkan tegangan 5 volt yang menyebabkan transistor ini tidak aktif Karena transistor PNP TIP 127 tidak aktif maka kolektornya tidak terhubung ke emitor sehingga kolektor tidak mendapatkan tegangan 5 volt dari Vcc, tetapi mendapatkan tegangan yang berasal dari transistor TIP 122 yang berada di bawahnya.

Sedangkan kolektor dari transistor C945 yang berada di sebelah kiri bawah diumpankan ke basis dari transistor tipe NPN TIP 122 sehingga basis dari

kolektornya terhubung ke emitor, sehingga kolektor mendapatkan tegangan 0 volt dari ground.

Karena kolektor TIP 122 yang mendapatkan teganagan 0 volt dari ground dihubungkan dengan kolektor TIP 127, maka kolektor dari TIP 127 juga mendapatkan tegangan yang sama. Hal ini menyebabkan kaki motor sebelah kanan mendapatkan tegangan 0 volt (polaritas negatif). Hal ini akan menyebabkan motor akan berputar ke satu arah tertentu.

Sedangkan untuk memutar motor kearah sebaliknya, maka logika yang diberikan ke P0.0 adalah low (0) dan logika yang diberikan ke P01. adalah high (1).

Dokumen terkait