CONTROL DC SERVO MOTOR STAMDARD WITH REMOTE AVR MICROCONTROLLER ATMEGA8535 PURWANTO, DR. DENNY SYARIF Undergraduate Program, Industry Technology, 2009 Gunadarma University http://www.gunadarma.ac.id Keywords: control, AVR, microcontroller ABSTRACT: A standard DC servo motor controllers remotely with AVR microcontroller ATmega8535 which will be used to drive a car with front wheel robot using a standard DC servo motors. The design uses AVR ATmega8535 microcontroller as the controlling work with input from the voltage generated by potentiometer where the steering wheel to drive a potentiometer. for sender and receiver distance using RF (Radio Frequency) Yishi 1020 that is connected to the microcontroller. Control signals generated by the potentiometer voltage is processed by a microcontroller sent to the receiver to drive the servo motor. This servo motor movement used to move the dish. Plate angular position is converted into voltage generated by the potentiometer, where movement follow the movement potentiometer dish on the servo motor. Large angle plate on standard DC servo motor show the seven segments is the result of the movement. From the test results shows that the servo motor control device functioning properly but there are still shortcomings in the accuracy of rotation between the steering wheel with the motor.
PENGENDALI MOTOR SERVO DC STAMDARD JARAK JAUH DENGAN BERBASIS MIKROKONTROLER AVR ATMEGA8535 NPM : 10404581 Nama : Purwanto Pembimbing : Dr. Denny Syarif Tahun Sidang : 2009 Subjek : Mikrokontroler, Sensor, Motor, Judul PENGENDALI MOTOR SERVO DC STAMDARD JARAK JAUH DENGAN BERBASIS MIKROKONTROLER AVR ATMEGA8535 Abstraksi Sebuah pengendali motor servo DC standard jarak jauh dengan mikrokontroler AVR ATmega8535 yang akan digunakan untuk mengemudikan roda depan robot mobil dengan menggunakan motor servo DC standar. Perancangan menggunakan mikrokontroler AVR ATmega8535 sebagai pengendali kerja dengan masukan dari tegangan yang ditimbulkan oleh potensiometer dimana setir digunakan sebagai penggerak potensiometer. untuk pengirim dan penerima jarak jauh menggunakan RF (Radio Frekuensi) Yishi 1020 yang terhubung dengan mikrokontroler. Sinyal kendali yang ditimbulkan oleh tegangan potensiometer diproses oleh mikrokontroler dikirimkan ke penerima untuk menggerakkan servo motor. Gerakan motor servo ini digunakan untuk menggerakan piringan. Posisi sudut piringan diubah menjadi tegangan yang ditimbulkan oleh potensiometer, dimana gerakan potensiometer mengikuti gerakan piringan pada motor servo. Besar sudut piringan pada motor servo DC standar ditampilkan pada seven segmen yang merupakan hasil pergerakan. Dari hasil pengujian didapat bahwa alat pengendali motor servo berfungsi dengan baik namun masih terdapat kekurangan pada ketepatan perputaran antara setir dengan motor.
PENGENDALI MOTOR SERVO DC STANDARD DENGAN BERBASIS MIKROKONTROLER AVR ATMEGA8535 Purwanto Jurusan Teknik Elektro, Fakultas Teknologi Industri, Universitas Gunadarma, Margonda Raya 100 Depok 16424 telp (021) 78881112, 7863788
Tanggal Pembuatan : 15 Oktober 2009 Sebuah pengendali motor servo DC standar jarak jauh dengan mikrokontroler AVR ATmega8535 yang akan digunakan untuk mengemudikan roda depan robot mobil dengan menggunakan motor servo DC standar. Perancangan menggunakan mikorokontroler AVR ATmega8535 sebagai pengendali kerja dengan masukan dari tegangan yang di timbulkan oleh potensiometer dimana setir di gunakan sebagai pengerak potensiometer. Untuk pengirim dan penerima jarak jauh menggunakan RF (radio frekwensi) Yishi 1020 yang terhubung dengan mikrokontroler. Sinyal kendali yang ditimbulkan oleh tegangan potensiometer diproses oleh mikrokontroler dikirimkan ke penerima untuk menggerakan motor servo. Gerakan motor servo ini digunakan untuk menggerakan piringan. Posisi sudut piringan di ubah menjadi tegangan yang di timbulkan oleh potesiometer, dimana gerakan potensiometer mengikuti gerakan piringan pada motor servo. Besar sudut piringan pada motor servo DC standar di tampilkan pada seven segment yang merupakan hasil pergerakan. Dari hasil pengujian di dapat bahwa alat pengendali motor servo berfungsi dengan baik namun masih terdapat kekurangan pada ketepatan perputaran antara setir dengan motor.
1. PENDAHULUAN Seiring dengan perkembangan teknologi yang semakin pesat. Dimana peran manusia digantikan dengan mesin atau robot dalam melakukan suatu pekerjaan. Pengendalian motor servo DC standart ini banyak digunakan untuk pengendalian robot sebagai pengerak. Seperti pengerakan robot beroda dan robot berkaki yang menggunakan banyak motor servo yang dikendalikan dalam sistem kontrol. Akan tetapi permasalahan yang muncul saat ini bagaimana cara mengendalikan motor servo. Salah satu dengan penggunaan mikrokontroller yang memungkinkan untuk membuat sistem kendali yang bisa didesain dan di program sendiri (custom made) sesuai spesifikasi alat yang akan dibuat atau kendali yang dibutuhkan. Karena kemampuan mikrokontroler
yang tinggi, bentuknya yang kecil, konsumsi daya yang rendah dan harga yang murah maka mikrokontroler begitu banyak digunakan mulai dari mainan anakanak, perangkat elektronik rumah tangga, perangkat pendukung otomotif, peralatan telekomunikasi sampai dengan pengendali robot serta persenjataan militer. hal ini memberikan ide bagi penulis untuk menciptakan suatu alat pengendali motor servo DC standart dengan berbasis mikrokontroler avr atmega8535 yang akan direcanakan untuk pengendalian robot mobil untuk memutarkan roda depen robot mobil agar dapat berputar ke kanan dan ke kiri. Dengan batas perputar 180 derajat, ke kanan 90 derajat dan ke kiri 90 derajat.
2. LANDASAN TEORI Mikrokontroler merupakan suatu komponen elektronika yang didalamnya terdapat rangkaian mikroprosesor, memori (RAM/ROM) dan I/O, rangkaian tersebut terdapat dalam level chip atau biasa disebut single chip microcomputer. Pada Mikrokontroler sudah terdapat komponen-komponen mikroprosesor dengan bus-bus internal yang saling berhubungan. Komponen-komponen tersebut adalah RAM, ROM, timer,komponen I/O paralel dan serial, dan interrupt kontroler. Adapun keunggulan dari Mikrokontroler adalah adanya sistem interrupt. Sebagai perangkat kontrol penyesuaian, mikrokontroler sering disebut juga untuk menaikkan respon eksternal (interrupt) pada waktu yang nyata. Perangkat tersebut harus melakukan hubungan switching cepat, menunda satu proses ketika adanya respon eksekusi yang lain.
2.1 Mikrokontroler AVR ATMEGA8535 Mikrokontroler AVR memilki arsitektur RICS 8 bit, dimana semua instruksi dikemas dalam kode 16-bit dan sebagian besar adalah IC mikrokontroler dengan tegangan rendah, teknologi terbaru dari PEROM (Programable Erase Read Only Memory). Alat ini dibuat oleh ATMEL dengan tingkat ketelitian tinggi.
2.2 Penjelasan Fungsi Pin Mikrokontrtoller AVR ATMEGA8535 Mikrokontroller ini memiliki 40 konfigurasi pin seperti digambarkan pada Gambar 2.1. Fungsi dari tiap-tiap pin dapat dikelompokkan menjadi sumber tegangan, kristal, kontrol dan input-output. Disamping itu Mikrokontroler ini dapat ditambahkan sebuah minimum memori eksternal atau komponen eksternal lain. Dari kedelapan line dapat digunakan sebagai suatu unit yang berhubungan ke perangkat parallel seperti printer, pengubah digital ke analog, dan sebagainya, atau tiap line dapat mengoperasikan sendiri ke perangkat single bit seperti saklar, LED, transistor, solenoid, motor, dan speker.
merupakan 8-bit port I/O. Setiap pinnya dapat menyediakan memberi arus 20mA dan dapat mengendalikan display LED secara langsung. Data Direction Register port B (DDRB) harus disetting terlebih dahulu sebelum port B digunakan. Bit – bit DDRB diisi 0 jika ingin memfungsikan pin – pin port B yang bersesuaian sebagai input, atau diisi 1 jika sebagai output. Pin- pin port B juga memiliki untuk fungsi -fungsi alternative khusus seperti yang terdapat dalam table berikut : Tabel 2.1 Fungsi – fungsi Alternatif port B Port Fungsi Alternatif T0 = timer/counter 0 PB0 T1 = timer/counter 0 PB 1 AIN0 = analog comperator PB2 AIN1 = Analog comperator PB3 PB4 SS = SPI slave input MOSI = SPI bus master PB5 MISO = SPI bus master input PB6 PB7 SCK = SPI bus serial clock B. Pin 9 Merupakan masukan reset (aktif tinggi), pulsa transisi dari rendah ke tinggi akan me-reset Mikrokontroler ini.
Gambar 2.1 .Konfigurasi Kaki IC Mikrokontroler AVR ATMEGA8535 Berikut adalah penjelasan fungsi tiap kaki yang biasa ada pada seri mikrokontroler AVR Atmega8535 yaitu : A. Pin 1 sampai 8 Ini adalah port B yang
C. Pin 10 Merupakan positif sumber tegangan yang diberi symbol VCC. D. Pin 11 Merupakan ground sumber tegangan yang diberi simbol GND. E. Pin 12 dan 13 Ini merupakan masukan ke penguat osilator berpenguat tinggi. Pada Mikrokontroler in memiliki seluruh rangkaian
osilator yang diperlukan pada serpih yang sama (on chip) kecuali rangkaian kristal yang mengendalikan frekuensi osilator. Karenanya 18 dan 19 sangat diperlukan untuk dihubungkan dengan kristal. Selain itu XTAL 1 dapat juga sebagai input untuk inverting osilator amplifier dan input ke rangkaian internal clock sedangkan XTAL 2 merupakan output dari inverting oscillator amplifier. Pin ini juga sebagai masukan clock eksternal. Suatu untuk mengeksekusi instruksi yang ada di memori. Semakin tinggi nilai kristalnya, maka semakin cepat mikrokontroler tersebut. F. Pin 14 sampai 21 Ini adalah port D yang merupakan 8-bit port I/O. Setiap pinnya dapat menyediakan memberi arus 20mA dan dapat mengendalikan display LED secara langsung. Data Direction Register port D (DDRD) harus disetting terlebih dahulu sebelum port D digunakan. Bit – bit DDRD diisi 0 jika ingin memfungsikan pin – pin port B yang bersesuaian sebagai input, atau diisi 1 jika sebagai output. Pin- pin port B juga memiliki untuk fungsi -fungsi alternative khusus seperti yang terdapat pada Tabel 2.2 :
Tabel 2.2 Funsi – fungsi Alternatif port D port A juga merupakan untuk masukan sinyal analog bagi A/D converter operasionalisasi ADC, suatu Port Funsi Alternatif Pin level tegangan antara AGDN PD1 RDX (UART input line) dan Avcc. H. Pin 33 sampai 40 PD2 TDX (UART output line) Ini adalah port A yang merupakan 8-bit port I/O. PD3 INT0 ( external interrupt 0 input ) Setiap pinnya dapat menyediakan PD4 INT1 ( external interrupt internal pull-up resistor 1 input ) (dapat diatur per bit ). Output PD5 OC1B ( Timer / buffer port A dapat memberi counter1 output arus 20mA dan dapat PD6 OC1A ( Timer / mengendalikan display LED counter1 output secara langsung. Data Direction PD7 ICP ( Timer / counter 1 Register port A (DDRA) harus input capture pin) PD8 OC2 ( Timer / Counter2 disetting terlebih dahulu output compare match sebelum port A digunakan. Bit – bit DDRA diisi 0 jika ingin G. Pin 22 sampai 29 memfungsikan pin – pin port A Ini adalah port C yang yang bersesuaian sebagai input, merupakan 8-bit port I/O. atau diisi 1 jika sebagai Setiap pinnya dapat output. Selain itu, kedelapan menyediakan memberi arus 20mA pin dan dapat mengendalikan display LED secara langsung. Data Direction Register port C 2.3 Penerima Data Frekuensi Radio [8] (DDRC) harus disetting terlebih dahulu sebelum port C digunakan. Bit – bit DDRC diisi 0 jika ingin memfungsikan pin – pin port C yang bersesuaian sebagai input, atau diisi 1 jika sebagai output. Selain itu, dua pin port C (PC6 dan PC7 ) juga memiliki fungsi Gambar 2.2 Yishi-1020 (Radio alternative sebagai oscillator Frekuiensi) untuk timer / counter 2. H.
I.
J.
Pin 30 Merupakan masukan tegangan untuk ADC. Pin 31 Merupakan ground sumber tegangan yang diberi simbol GND sama dengan pin 11. Pin 32 Adalah AREF yang merupakan masukan referensi bagi A/D converter. Untuk
Modul Low power RF seri YS1020 didesain untuk sistem pentransmisian data tanpa kabel bagi professional dalam jarak pendek. Ys-1020 mengadopsi IC Chipeon CC1020RF, bekerja pada aliran pita frekuensi, penerima dan pentransmisi yang sudah terintegrasi pada modul. Alat ini langsung dapat dihubungkan dengan prosesor monolithic, pc, perangkat RS485, dan komponen UART dengan
RS232, RS-485 dan UART/TTL port level interface. Menghubungkan data secara transparan dan desain untuk menangani temperatur pada banyak aplikasi industri baik ruangan tertutup atau terbuka. 1. Fitur Utama Produk: a. Menggunakan Frekuensipembawa: 433/450/868Mhz atau pilihan lainnya b. Perangkat penghubung: 485/TTL c. Mendukung banyak saluran komunikasi: 8 saluran, dapat diperluas untuk 16/3 2 saluran d. Baud-rate di udara: 1200/2400/4800/9600/19200/3 8400bps, Pengiriman data secara transparan: apa yang telah diterima persis dengan apa yang dikirim, cocok dengan standarisasi atau bukan standarisasi protokol pengguna e. Format penghubung: ketetapan untuk pengguna 8N1/8E1/801, atau disesuaikan dengan format penghubung lainnya f. Pemodulasian: GFSK. Berdasarkan pada modulasi GFSK, tahan terhadap gangguan yang besar dan Bit Error Rate yang rendah g. Half duplex: penggabungan untuk penerima dan pengirim yang menjadi satu didalam satu alat, kemampuan merubah dengan sendirinya untuk menerima dan mengirim selama 10ms
RS-232/RS-
Tabel 2.2 Funsi – fungsi Alternatif port D port A juga merupakan untuk masukan sinyal analog bagi A/D converter h. Penggunaan daya yang rendah diatas permukaan tanah dan fungsi terjaga pada area terbuka) i. Batas temperatur : -35 derajat celsius sampai 75 2.3 Potensiometer derajat celsius (-31 ~ 167 Potensiometer adalah resistor F) tiga terminal dengan sambungan j. Batas kelembaban: 10% ~ 90% geser yang membentuk pembagi kelembaban relatif tanpa tegangan dapat disetel. Jika hanya pengembunan dua terminal yang digunakan (salah k. Besar hambatan: 50~ l. Disahkan dengan EN 300220 satu terminal tetap dan terminal dan ARIB STD-T67 geser), potensiometer berperan sebagai resistor variabel atau 2. Daerah pengaplikasian: Rheostat. Potensiometer biasanya a. Otomatisasi pembaca meteran digunakan untuk mengendalikan b. Sambungan tanpa kabel: POS, peranti elektronik seperti PDA pengendali suara pada penguat. c. Tampilan gambar elektronik Potensiometer yang dioperasikan tanpa kabel, tampilan LED oleh suatu mekanisme dapat d. Remote Control tanpa kabel, digunakan sebagai transduser, penangkap situasi misalnya sebagai sensor joystick. lingkungan, sistem telemetri e. Sistem pengecekan kehadiran, sistem tataanantian dan posisi keberadaan batu-bara pada penambangan batu-bara 3. Spesifikasi a. Daya untuk RF: ~10mW/10dBm b. Arus yang diterima: ~25mA c. Arus mengirim: ~40mA d. Arus sleep mode: L]20µA e. Suplai daya: Tegangan DC 5V atau 3.3V f. Sensitivitas dalam menerima : -115 dBm (@9600bps) -120 dBm (@1200bps) g. Ukuran: 47mm x 26mm x 10mm (tanpa antenna) h. Jangkauan : 1. 0.5m (BER=10-3@9600bps, saat antena berada 2 meter diatas permukaan tanah pada area terbuka) 2. 0.8m (BER=10-3@1200bps, saat antena berada 2 meter
Potensiometer jarang digunakan untuk mengendalikan daya tinggi (lebih dari 1 Watt) secara langsung. Potensiometer digunakan untuk menyetel taraf isyarat analog (misalnya pengendali suara pada peranti audio), dan sebagai pengendali masukan untuk sirkuit elektronik. Sebagai contoh, sebuah peredup lampu menggunakan potensiometer untuk menendalikan pensakelaran sebuah triac, jadi secara tidak langsung mengendalikan kecerahan lampu. Potensiometer yang digunakan sebagai pengendali volume kadangkadang dilengkapi dengan sakelar yang terintegrasi, sehingga potensiometer membuka sakelar saat penyapu berada pada posisi terendah.
Gambar 2.3 Potensiometer Motor servo pada dasarnya adalah motor dc dengan kualifikasi khusus yang sesuai dengan aplikasi “sevosing” didalam teknik control. Dalam kamus Oxfrod istilah “servo” diartikan sebagai “ a mechanism that
control
a
large
mechanism
“.tidak ada sepisi baku yang disepakati untuk menyatakan bahwa suatu motor dc adalah motor servo. Namun secara umum dapat difinisikaan bahwa motor harus memilki kemampuan yang baik dalam mengatasi perubahan yang cepat dalam posisi dan kecepatan. Motor servo juga dikehendaki handal dalam beroperasi dalam lingkup torsi yang berubah - berubah. Berapa tipe motor yang dijual dengan paket
rangkaian drivernya telah memiliki rangkaia control kecepatan yang menyatu didalamnya. Putaran motor tidak lagi berdasarkan tegangan supplay ke motor, namun berdasarkan tegangan input khusus yang berfungsi sebagai referensi kecepatan output.
Motor servo merupakan motor yang diatur dan dikontrol menggunakan pulsa. Motor standard ini memiliki tiga posisi yaitu posisi 0 derajat, posisi 90 derajat, dan posisi 180 derajat. Poros motor servo biasanya dihubungkan dengan suatu mekanisme sehingga dapat membuat / mengontrol pergerakan roda depan pada sebuah mobil mainan. Pada saat poros pada posisi 0 dearjat, maka roda mobil mainan akan bergerakan kekiri, jika posisi poros pada 90
derajat, maka roda depan mobil maianan akan lurus, sedangkan jika posisi 180 derajat, maka roda depan mobil akan berbelok kekanan.
Gambar 2.4 Pemberian Pulsa Untuk Perputaran Motor Servo Karena ada tiga posisi utama seperti yang dijelaskan diatas maka dibuatlah secara khusus mengatur motor srvo tersebut, dengan cara memberikan pulsa digital dengan lebar yang berbeda – beda. Jika diberikan pulsa dengan lebar 1.5ms maka motor servo akan berputar 90 derajat, pulsa dengan 1.75ms akan membuat motor servo menuju 180 derajat, sedangkan pulsa dengan lebar 1 .25ms akan membut motor servo bergerak menuju 0 derajat, motor servo tersebut disebut Motor servo standard yang memiliki batas, hal ini menyebabkan poros servo tidak berputar 360 derajat, sedangkan motor servo continous jika diberi puls 1.25ms akan berputar CW dan sedangkan jika diberi 1.75ms maka akan berputar CCW dan juga bila diberi 1 ,5ms motor servo kan diam tidak bergerak. Pada dasarnya motor servo continous akan berputar 360 derajat.
Gambar 2.5 Motor Servo 3. PERANCANGAN ALAT Perancangan sistem alat Pengendali Motor Servo DC standar jarak jauh dengan berbasis mikrokontroler. Pada Gambar 3.1, akan dijelaskan setiap blok rangkaian, di dalamnya terdapat berbagai macam elemen yaitu Setir, Motor Servo, Display, Sensor, Transmitter–Receiver Dan Mikrokontroler.
Pada gambar 3.3 adalah sebauh rangkain dalam motor servo karena motor servo di dalam ya adalah motor DC sehingga dapat ditentukan : ea (t) adalah tegangan armature , yang dianggap sebagai masukan sistem . sehingga dapat di rumus kan sinyal internal G(s) adalah
Gambar 3.1 Blok Diagram Pengendali Motor Servo Dalam
diagram pengendali output dari proses (variable control) secara terus menerus dikendalikan oleh setir. Setir mencuplik output sistem dan mengubah hasil pengukuran ini menjadi dalam bentuk sudut closed
loop,
Gambar 3.2 Blok diagram Sistem pengendalian closed loop
Dispesifikasi pada gambar3.2 R(s) adalah sinyal masukan , C(s) adalah sinyal keluaran, E(s) adalah sinyal internal dan G(s) dan H(s) adalah Fungsi alih. Untuk sinyal masukan R(S) dapat dirumuskan : Vo = R1.Vcc / Rt R(s) = Vo
Gambar 3.3 Motor Servo
Ea(s) = (Lms + Rm) Ia(s) +Em(s) Ia(s) = Ea(s) – Em(s) / Lms + Rm Karena Fluks diasumsikan kostanta. Sehingga Torsi dapat dirumuskan : T(s) = K a(s) Persamaan akhir diturunkan dari penjumlahan torka – torka pada amatur motor. Pada gambar momen inersia J meliputi semua inersia yang dihubungkan keporos motor, dan B meliputi gesekan udara dan gesekan bantalan poros dan dirumuskan T(s) = ( Js2 + Bs) (s) Penyelesaian persamaan ini untuk sudut poros motor menghasilkan rumus (s) = T(s) / Js2 + Bs C(s) = s) Dimana Sensor posisi adalah Fungsi ahli H(s), resistor dapat mengukur baik tranlasi maupun rotasi, R1 adalah fungsi dari posisi, Persamaan yang didapat diaplikasikan untuk pengukuran posisi lateral atau sudut, dan melalui cara pembagi tegangan Vo = R1 .Vcc / RT τ. Ι
9
9
0(
e(t) = Vo Dengan e(t) = adalah keluaran sensor .E adalah tegangan dc yang diberikan, dan adalah R1(t) perbandingan dengan perpindahan. Secara normal, resistasi R1 adalah Fungsi linear terhadap perpindahan , karena itu e(t) berbanding langsung dengan perpindahan e(t) = k t H(s) = e(t) persamaan gambar 3.2 dapat dirumuskan : C(s) = G(s)R(s) – G(s)C(s)H(s) Sehingga didapat persamaan: C(s) = G(s)R(s) / 1+ G(s)H(s) 0 0(
)
3.1Rangkaian Mikrokontroler Rangkaian mikrokontroler merupakan blok kendali dari alat,
karena seluruh proses input dan outputnya dilakukan pada blok rangkaian ini. Untuk lebih jelasnya blok rangkaian lengkap dari mikrokontroler ATM8535. Blok mikrokontroler ini berfungsi sebagai pengaturan kerja alat agar dapat bekerja secara sistematis. Hasil keluaran dari blok setir dikirim ke mikrokontroler untuk diproses, setelah proses, mikrokontroler mengirimkan data ke blok keluaran untuk mengaktifkan blok keluaran tersebut. Pada perancangan alat ini digunakan PortC, PortA, PortD dan PortB. Untuk lebih jelasnya penggunaan Port mikrokontroller terlihat seperti Tabel 3.1 dan Tabel 3.2 Gambar blok rangkaian mokrokontroler ATM8535 dapat diperlihatkan pada Gambar 3.4
rangkaian blok kendali (mikrokontroler). Pada Gambar 3.3 dapat dilihat bentuk rangkaian transmiter dan receiver (RF Yishi 1020) yang dihubungkan dengan rangkaian mikrokontroler..
Gambar 3.4. Rangkaian Mikrokontroler AVR ATmega8535 Tabel 3.1 Penggunaan Port Mikrokontroller 1 Port Input/Outpu Interfac t e PortC. Output Seven 0 Segment PortD. Input / TX – RX Output 0 – PortD. 1 PortA. Input Setir 0 Tabel 3.2 Penggunaan Port Mikrokontroller 2 Port Input/Outp Interface ut PortC Output Motor . Servo PortD Output TX – RX . 0 – PortD PortA Input Photensio . m 3.2 Rangkaian Transmiter dan Receiver Pada rangkian ini berfungsi untuk mengirim dan menerima data dari hasil pergerakan setir maupun data masukan dari sensor yang membaca pergerakan motor servo. Setelah rangkaian transmitter dan receiver menerima data, kemudian data tersebut diproses oleh
Gambar 3.6
Rangkaian Seven
Segment
Gambar 3.5 Rangkaian Transmitter dan
3.4 Rangkaian Sensor
Receiver
3.3 Rangkaian Display Seven Segment Rangkaian seven segment ini berfungsi untuk menampilkan hasil derajat perputaran motor servo dan perputaran setir. pada PortC.0 Sampai PortC.7 mikrokontroller digunakan sebagai penampil elektronik dengan menggunakan seven-segment. Seven-segment yang digunakan adalah seven-segment Common Anoda. Selain untuk menghemat penggunaan Port pada mikrokontroller, dengan menggunakan IC 4543B. IC jenis ini berfungsi sebagai dekoder data biner menjadi data desimal dan cocok dengan seven-segment CA (common anoda). Sebagai contoh, jika kita hendak membuat program dengan menggunakan seven-segment sebagai output maka yang pertama kita tahu adalah satu Port habis hanya untuk satu sevensegment, hal ini akan menghabiskan Port apabila menggunakan sevensegment lebih dari 2 atau 4 seven segment. Kemudian data juga harus dikonversikan dalam bentuk hexadecimal agar seven-segment menampilkan data yang diinginkan. Konversi data pada seven-segment
Gambar 3.7 Rangkaian Sensor
Rangkaian sensor ini digunakan sebagai pembaca besarnya sudut pergerakan motor servo. Sensor ini akan membaca pada saat motor servo berputar. Sesuai dengan putaran yang dihasilkan oleh potensiometer. Pada rangkaian sensor ini digabungkan dengan ADC internal yang dimilki oleh Mikrokontroller ATM8535. Dengan dasar pembagi tegangan sistem sensor ini menggunakan masukan ADC channel 0 pada PortA. Sehingga rangkaian sensor dapat dirumuskan sebagai berikut.
3.5Rangkaian Motor servo Motor servo terhubung pada PortC.0 pada rangkaian mikrokontroler. Motor servo mempunyai tiga masukan yaitu input, Vcc. Ground. Jika mikrokontroller di berikan logika 1 ( high) pada salah satu inputan motor servo maka motor servo tidak berkerja sedangkan jika mikrokontroler diberikan logika 0 (low) maka servo
berkerja sesuai fungsi yang dibutuhkan oleh motor servo seperti yang terlihat pada Ganbar 3.4.
Gambar 3.8 Rangkaian Motor Servo 3.6Rangkaian Pengendali (Setir) Rangkaian pengendali digunakan sebagai kendali pergerakan motor servo yang dilakukan secara manual dengan potensiometer yang berupa setir. Pada rangkaian ini potensiometer digabungkan dengan menggunakan ADC internal yang dimilki oleh Mikrokontroller ATM8535 dengan fitur PWM yang juga dimiliki oleh mikrokontroler. Dengan dasar pembagi tegangan sistem control ini menggunakan masukan ADC channel 7 pada PortA. Pada dasarnya potensiometer adalah pembagi tegangan yang bervariasi dan dapat dirumuskan sebagai berikut.
Dimana keluaran pada setir (potensiometer) ini di hubungkan ke ADC. Karena mikrokontroler hanya memiliki masukan berupa data-data digital. Analog to digital Converter yang digunakan sudah dibangun pada IC mikrokontroler ATMega8535. ADC adalah sebuah interface yang dapat mengubah tegangan analog menjadi pulsa digital. Pada ADC 8 bit, rentang output yang dihasilkan adalah 2 pangkat 8 = 256. Tentunya ADC 10bit yang dibangun pada mikrokontroler AVR ATMega8535 ini lebih besar lagi yaitu 2 pangkat 10 = 1024. Adapun rumus untuk menentukan hasil konversi ADC adalah sebagai berikut: Konversi_ADC = (vin/vref)* 1024 = Dimana :Vin = Tegangan input Vref =TeganganRefernsi (= VCC) Gambar 3.10 memperlihatkan gambar rangkaian pengendali (Setir)
Gambar 3.9 Rangkaian Pengendali Motor Servo. 3.7 Perancangan Program Dengan Diagram Alur
Pada pembuatan alat pengendali motor servo dengan jarak jauh Untuk itu dibutuhkan program untuk mengendalikan semua proses kerja dari alat. Untuk memudahkan pembuatan program diperlukan flowchart. Flowchart dari pembuatan program alat ini dapat dilihat pada Gambar 3.10.
setelah itu pergerakan dari potensiometer memberikan data ke mikrokontroler 2 untuk diproses lalu dikirimkan oleh pengirim (TX) pada modul 2 3.Setalah data yang dikirmkan dari transmitter (TX) modul 2 diterima oleh penerima (RX) pada modul 1 lalu data diproses oleh mikrokontroler (1) yang dikeluarkan dalam bentuk display dari hasil perputaran piringan yang berupa angka. Gambar 3.10 Flowchat pengendali motor servo dc standart Pada gambar 3.11 bagaimana alat pengendali motor servo itu berkerja yaitu: 1 .Pada kondisi awal setir dalam kondisi diam. apa bila setir digerakan atau diputar kekiri ataau kekanan . pontensiometer berputar mengikuti setir memberikan data masukan ke mikrokontroler (1) data diproses dikirimkan melalui transmitter (TX) modul 1. 2. penerima (RX) pada modul 2 menerima data dari transmitter (TX) pada modul 1 kemudian data masuk ke mikrokontroler 2 lalu diproses untuk menggerkan motor. setelah motor berputar kekiri atau kekanan yang diikuti oleh piringan dan potensiometer
T = 1/2f
3.9 Rangkaian Catu Daya regulator 7805
Gambar 3.11 Catu Daya dengan Regulator LM 7805 Gambar dari rangkaian catu daya dapat dilihat pada Gambar 3.10, Rangkaian Catu Daya ini berfungsi sebagai penyuplai tegangan DC sebesar 5V. Tegangan ini digunakan untuk alat pengendali motor servo karena pada setiap blok rangkaian membutuhkan tegangan DC 5V. Pada Gambar 3.10 arus yang keluar pada IC regulator sebesar 1 Ampere dan tegangan yang keluar sebesar 5V. Rangkaian catu daya ini menggunakan 2 buah dioda silicon. Sehingga tegangan minimal masukan Ic legulaor adalah sebagai berikut: Vmin = Tegangan minimal menurut data sheet Vmin = tegangan minimal pada inputan 7805 + tegangan dalam diode Sedangkan untuk Vpeak adalah Vrms = Voutput Trafo= 12Volt Sehingga : Vp = Vrms 2 - Vd Dan tegangan ripple-nya didapat sebagai berikut : Vrippel = Vp - Vmin Sehingga dapat digambarkan gelombang keluaran setelah melewati kapasitor sebagai berikut :
;
f adalah
Gambar 3.12 Gelombang full wave menggunakan maka dihasilakan dua rectifier, gelombang dalam satu priode dengan nilai T Jadi nilai :
Karena
dilakukan dalam beberapa tahap yaitu pengamatan tegangan, pengamatan arus, dan pengamatan logika pada output IC digital dan IC programnya. Sumber listrik selalu dalam keadaan ON.
frekuensi tegangan PLN Sehingga : Arc sin atau sin-1 ( Vmin / Vrms ) = tx Tx = tx / 90o x (T / 2) Maka waktu yang dibutuhkan kapasitor untuk mengosongkan muatan sampai dengan 7,5 volt adalah selama : t = T / 2 + Tx Sehingga dapat dicari : Vmin = Vp e ; R pada output = V/I
–t/RC
Jadi kapasitor yang harus digunakan untuk rangkaian catu daya diatas agar mendapat hasil yang lebih bagus.
4. ANALISA DAN PENGUJIAN ALAT Dalam pembuatan alat ini membutuhkan suatu pengujian, dimana pada pengujian tersebut akan memperhatikan suatu akurasi data yang cukup akurat untuk dijadikan pedoman perhitungan. 4.1 Pengujian Dilakukan Pada Berapa Blok Diagram Agar lebih memudahkan pengujiannya maka akan dibahas masing-masing blok. Adapun blokblok yang akan diuji adalah : Pengujian dan Pengukuran Rangkaian Catu Daya Pengujian dan Pengukuran Rangkaian Sensor Pengujian Bentuk Gelombang Reset Pengujian dan Analisa Motor Servo Pengujian dan pengukuran pada Setir Untuk pengambilan data
Alat ukur yang dipakai :
> O s i l o s k o p > Multimeter AC dan DC > T a c h o m e t e r
3.9 Rangkaian Catu Daya regulator 7805 4.2Pengujian dan Pengukuran Rangkaian Catu Daya Pengujian dan Pengukuran Rangkaian Catu daya bertujuan untuk mengetahui besarnya tegangan pada Catu daya. 1. Alat yang digunakan dalam pengukuran Multimeter. 2. Langkah Pengukuran 1. Multimeter difungsikan sebagai pengukur tegangan IN4002 1
9V
1000 9V
1000 IN4002
1
78L05 V V IN OUT GND
VCC 3 100
LE
2. Menghubungkan multimeter seperti 3. Mencatat hasil pengukuran yang diperoleh. Gambar 4.1 : Langkah Pengukuran Rangkaian Catu Daya Hasil pengujian: Tabel 4.1 Hasil pengukuran Rangkaian Catu Daya 5 v Tegangan Pengukuran 1 4,97 v (DC) 2 4,95 v (DC) 3 4,95 v (DC) 4 4,97 v (DC) 5 4,96 v (DC) Rata-rata 4,96 v (DC) Seperti yang telah kita ketahui, catu daya berfungsi sebagai penyedia sumber tegangan bagi seluruh sistem rangkaian yang di pakai. Pada perancangan ini menggunakan 1 buah catu daya yang di butuhkan, yaitu tegangan keluaran 5 v untuk rangkaian minimum mikrokontroler, motor servo dan prangkat lainya. Pengujian dan analisa pada
T = 1/2f ; f adalah rangkaian cata daya bertujuan untuk memastikan kestabilan daya yang di sediakan oleh catu daya. Alat yang digunakan dalam pengukuran ini menggunakan AVO Meter. Tegangan keluaran rangkaian catu daya yang digunakan untuk sistem minimum mikrokontroler dan motor servo ialah 5V DC, sehingga hasil pengukuran haruslah sama atau setidaknya mendekati, karena jika tidak kemungkinan besar alat tidak dapat bekerja apalagi jika tegangan output melebihi 5V DC maka kemungkinan besar mengakibatkan kerusakan pada mikrokontroler yang digunakan. Pada motor servo
tegangan yang dibutuhkan 4,5 sampai 6 lebih dari maka kemungkinan motor akan rusak pada tabel 4.1. Melihat hasil pengukuran dapat ditarik kesimpulan bahwa tegangan keluaran catu daya untuk rangkaian minimum mikrokontroler dan motor servo sudah memadai dan cukup stabil yaitu bekisar pada 4,96 VDC, meskipun pengukuran dilakukan berulang kali, Menghubungkan alat ukur pada gambar 4.1. 3 Analisa Dari percobaan di atas dapat dianalisa yaitu : Pada saat listrik on tegangan pada input adalah 12 Volt dan pada output 4,96 Volt. Dari analisa didapat bahwa regulator 7805 mampu menurunkan tegangan dari 12 Volt ke 4,96 Volt DC dengan stabil.
4.3Pengujian dan Pengukuran Rangkaian Sensor 1 Tujuan Tujuan Pengujian dan Pengukuran Rangkaian Sensor adalah untuk mengetahui besarnya tegangan dalam motor berputar . 2 Alat yang digunakan - Multimeter 3 Langkah Pengukuran 1.Menghubungkan alat ukur pada rangkaian seperti di bawah ini :
Gambar 4.2 Langkah pengukuran Rangkaian Sensor 3. Dengan memutar setiruntuk menggerakkan motor servo yang akan dibaca derajatnya oleh sensor pontensiometer, kemudian lakukan pengukuran pada tegangan keluaran pada potensiometer Data hasil pengukuran dapat dilihat pada Tabel 4.2. dan tabel 4.3.
Tabel 4.2 Hasil Pengukuran Rangkaian Sensor pada putaran motor servo 00 sampai 900
N0
1
Sudut Tegangan putaran Output motor Potensiometer servo (volt) Dalam derajat 0 1,20 V
2 3
10 20
1,29 V 1,37 V
4
30
1.51 V
5
40
1,65 V
6 7
50 60
1,80 V 1,85 V
8
70
2,03 V
9
80
2,14 V
10
90
2,25 V
Sehingga dapat digambarkan grafik dari hasil table 4.2
No 1
Tabel 4.3 Hasil Pengukuran Rangkaian Sensor Tegangan Sudut putaran Output motor potensiometer servo 0 1,20
2
-10
1,16v
3
-20
0,94V
4
-30
0,79V
5
-40
0,68V
6
-50
0,53V
7
-60
0,40V
8
-70
0,30V
9
-80
0,18V
10
-90
0V
Sehingga dapat digambarkan grafik dari hasil table 4.3
Gambar 4.4 Grafik Pengukuran Rangkaian Sensor pada putaran motor servo kekiri Gambar 4.3 Grafik Pengukuran Rangkaian Sensor pada putaran motor servo kekanan
4 Analisa Dari hasil percobaan di atas dapat dianalisa beberapa hal yaitu : Pada pengambilan data rangkaian sensor putaran motor servo dari 00 sampai dengan 900, didapat kenaikan tegangan pada output potensiometer sebesar ± 0.15 volt per sepuluh derajat. Pada pengambilan data rangkaian sensor putaran
motor servo dari 00 sampai dengan -900, didapat penurunan tegangan pada output potensiometer sebesar ± 0.15 volt per sepuluh derajat
Tujuan Pengujian dan Analisa Rangkaian Motor Servo adalah untuk mengetahui besarnya tegangan dalam kondisi Mikrokontroler mengirimkan data pada motor servo. - Osiloskop
4.4Pengujian Bentuk Gelombang Reset. Tujuan : Untuk Mengamati atau mengetahui lamanya waktu reset yang dibutuhkan oleh mikrokontroler. Jalan percobaan : Kabel probe osiloskop dihubungkan diantara kapasitor dan resistor pada rangkaian reset mikrokontroler.
3 Langkah pengukuran 1. Menghubungkan alat ukur pada rangkaian seperti di bawah ini :
Gambar 4.7 Langkah pengukuran Rangkaian Motor Servo Gambar 4.5 : Pengujian Bentuk Gelombang Reset
2. Dengan melakukan pengujian dan analisa, kemudian melakukan pengukuran tegangan dalam kondisi mikrokontroler mengirimkan data motor servo dan hasil pengukuran kecepatan dalam perputaran rpm dengan kondisi pemberian pulsa low 18 ms. Terlihat pada table 4.4
Hasil pengamatan : Dari hasil pengamatan didapat bahwa lamanya waktu reset pada mikrokontroler adalah 0,0940 s.
Gambar 4.6. Hasil pengujian bentuk gelombang reset
Tabel 4.4 Hasil Pengukuran Rangkaian Motor Servo Tegangan
Analisa : Dari hasil pengamatan dapat diambil kesimpulan bahwa pada saat power dihidupkan maka mikrokontroler akan mendapat reset dengan waktu selama 0,0940 s. 4.5 Pengujian dan Analisa Rangkaian Motor Servo 1 Tujuan
NO
Vcc
1
5V
2
5V
3
5V
4
5V
Teganga Lebar Lebar rp n pulsa pulsa m Output low high 18 1 49,5 0.24V ms ms 18 1,3 43,7 0,27V ms ms 18 1,4 0 0.27V ms ms 18 1,5 45 0.30V ms ms
5
5V
0.38V
18 ms
2 ms
48,5
4 Analisa Dari hasil percobaan di atas dapat dianalisa beberapa hal yaitu : 1) Bahwa pulsa yang diterima oleh motor servo sesuai yang terprogram 2 Alat yang digunakan
dalam mikrokontroler. 2) Dengan melakukan analisa rangkaian motor servo menggunakan osciloscop terlihat bahwa pulsa yang diterima oleh motor servo terlihat seperti dibawah ini
Tabel 4.6 Hasil Pengukuran Rangkaian setir dan sudut pada setir dengan sudut motor -
NO Gambar 4.9 Hasil pengujian data motor servo 3) Setelahdilakukan pengoperasian ternyata motor servo bekerja sesuai dengan yang diharapkan. 4) Motor servo akan berkerja bila diberi pulsa 5) Dari hasil gambar grafik 4.4 pada saat pulsa 1 4ms motor servo akan 4.6 Pengujian dan Pengukuran Pada Setir
1 2 3 4 5 6 7 8 9 10
Sudu Sudut Tegangan t putara Output n Puta Potensiome Stir ran ter Moto (dalam -90 -90 0 -80 -60 0.50 -70 -50 0.57 -60 0 0.65 -50 10 0.74 -40 12 0.81 -30 14 0.88 -20 20 1.0 -10 30 1.13 0 33 1.17
Sehingga dapat digambarkan grafik dari hasil tabel 4.6 ;
1 Tujuan
-
Tujuan Pengujian dan Pengukuran Rangkaian Sensor adalah untuk mengetahui besarnya tegangan dalam motor berputar . 2 Alat yang digunakan Multimeter 3 Langkah
Gambar 4.11 Grafik dari pengukuran rangkaian setir untuk putaran kekiri
Gambar 4.10 Langkah pengukuran Rangkaian Setir 2. Dengan memutar setiruntuk menggerakkan motor servo yang akan dibaca derajatnya, kemudian lakukan pengukuran pada tegangan keluaran pada
potensiometer. Data pengukuran ada pada 4.6
hasil Tabel
Tabel 4.7 Hasil Pengukuran Rangkaian setir dan sudut pada setir dengan sudut motor 00 sampai 900 Sudu Sudut Tegangan t putara Output NO Puta n Potensiome Stir ran ter (dalam Moto 1 0 33 1,17 2 10 35 1,28 3 20 45 1,36 4 30 50 1,40 5 40 65 1,50 6 50 80 1,65 7 60 90 1,80 8 70 1,98 9 80 2,10 10 90 2,21 Sehingga dapat digambarkan grafik dari hasil tabel 4.7
Gambar 4.12 Grafik dari pengukuran rangkaian setir kekanan Analisa Pada analisa diatas didapat yang berbeda sudut antara setir dengan sudut motor servo, dikarenakan potensiometer tahanannya selalu berubah bila terkena panas bila kita tidak mengubahnya. Semakin besar sudut maka tegangannya makin bertambah dan semakin kecil sudut maka semakin kecil tegangan.
5. Kesimpulan
Berdasarkan pengujian dan analisa yang dilakukan, dapat disimpulkan bahwa perancangan dan pembuatan alat pengendali motor servo DC standart berbasis mikrokontroler AVR ATMega8535 berfungsi dengan baik, namun masih terdapat beberapa kekurangan yang diantaranya ketepatan
perputaran antara setir dengan motor. Untuk jarak maksimal reciver menerima sinyal dari transmitter kurang lebih 90 meter, dikarena sinyal semakin jauh semakin lemah dan mungkin karena tidak singkronnya pada alat. DAFTAR PUSTAKA 1. Lingga
Wardhana,
Belajar
Sendiri Mikrokontroler AVR seri hardware, ATM8535 (simulasi, dan aplikasi ),Edisi Pertama,
Andi Yogyakarta, 2006 2. Endra Pitowarno, ROBOTIKA Desain , Kontrol, dan Kecerdasan Andi buatan, Edisi pertama,
Yogyakarta, 2006. 3. Moh. Ibnu Malik, ST, Membuat Robot dengan Mikrokontroller PIC 16f84, Edisi
Pertama , Gava Media, Yokyakarta, 2006. 4. Malavino Hanapi Gunawan , Prinsip – prinsip Elektronika,
Erlangga 5. Wasito S, Vademakum Elektronik, Andi Yogya, Yogyakarta, 1992. 6. Wasito S, Data sheet 1 Data IC liner, TTL dan CMOS, ( kumpulan data komponen elektronik), Alex
Media Komputindo. Jakarta,1992. 7. Charles L. Philips dan Royce D, Harbor, Dasar – Dasar Sistem Kontrol 1996 Prentice Hall 8. WWW.Societyofrobots.COM 9. www.Yishi.net.cn 10. www.alldatasheet.com 11. www.prasimax.com