SISTEM PENGENDALI MOTOR STEPPER BERBASIS MIKROKONTROLER ATMEGA8535.

(1)

PROYEK AKHIR

SISTEM PENGENDALI MOTOR STEPPER BERBASIS

MIKROKONTROLER ATMEGA8535

Diajukan Untuk Memenuhi Syarat Kelulusan Program Studi Diploma III Teknik Elektro

Oleh :

ALI IRSAD RANGKUTI 1000073

DIPLOMA III TEKNIK ELEKTRO

JURUSAN PENDIDIKAN TEKNIK ELEKTRO

FAKULTAS PENDIDIKAN TEKNOLOGI DAN KEJURUAN

UNIVERSITAS PENDIDIKAN INDONESIA

BANDUNG

2013


(2)

SISTEM PENGENDALI MOTOR STEPPER BERBASIS

MIKROKONTROLER ATMEGA8535

Oleh Ali IrsadRangkuti

Sebuah proyek akhir yang diajukan untuk memenuhi salah satu syarat memperoleh gelar Ahli Madya pada Fakultas Pendidikan Teknologi dan Kejuruan

© Ali IrsadRangkuti2013 Universitas Pendidikan Indonesia

Agustus 2013

Hak Cipta dilindungi undang-undang.

Proyek akhir ini tidak boleh diperbanyak seluruhya atau sebagian, dengan dicetak ulang, difoto kopi, atau cara lainnya tanpa ijin dari penulis.


(3)

LEMBAR PENGESAHAN PROYEK AKHIR

SISTEM PENEGENDALI MOTOR STEPPER BERBASIS

MIKROKONTROLER ATMEGA8535

ALI IRSAD RANGKUTI NIM. 1000073

Bandung, Agustus 2013 Menyetujui dan Mengesahkan,

Dosen Pembimbing

Drs. Yoyo Somantri, ST., M.Pd NIP. 19570805 198503 1 003

Mengetahui,

Ketua Program Studi Ketua Jurusan Diploma III Teknik Elektro Pendidikan Teknik Elektro

Dandhi Kuswardhana, S.Pd, MT Prof. Dr. H. Bachtiar Hasan, ST., M.SIE NIP. 19800623 200812 1 002 NIP. 19551204 198103 1 002


(4)

ABSTRAK

Motor stepper tidaksamadengan motor AC maupun DC konvensional yang berputarsecarakontinyu, tetapiperputaranpada motor stepper yaitusecaraincrementalataulangkah per langakah (step by step) sehinggadapatmemberikanputaran yang lebihpresisidanakurat.

Perancangandanpembuatansistempengendaliarahputaran motor stepper berbasismikrokontroler ATMega8535 dengan program bahasa C menggunakansoftwareCodeVisionAVRmerupakantopik yang sangatmenarikuntukdipelajari.

Dalamperancangansistempengendaliinimenggunakanmetodeeksperimen, sehinggadalampembuatandanperancangansimulator

dibutuhkanbeberapakomponenpenting yang terdiridarimikrokontroler ATMega8535 sebagaipengambilkeputusandan SPC Neo Stepper Motor sebagai driver yang dapatmembangkitkanelektromagnetik yang ditimbulkanolehlilitan motor stepperpadasaatadaarus yang mengalirpadalilitantersebut, sehinggadapatmembolak-balikanarahputaran motor stepper. Catudaya yang dipergunakanadalah 12 Volt DC yang mensupplaytegangankemikrokontrolerdan motor sertadigunakan regulator LM7085 untukmenurunkandanmenstabilkantegangan. Perancangansoftware

mengguanakanCodeVisionAVR v.2.04.9 untukpengendali system denganmikrokontroler

ATMega8535.Prinsipkerjaalatinicukupsederhanadenganmengkondisikan input masukkemainkontrol, yang kemudiandiprosesdenganbahasapemrograman C sehinggamikrokontrolerdapatmengeluarkansuatuperintahaksisecara digital yang dikirimkanke motor stepper melalui driver.

Simulator

dapatberfungsisesuaidenganperancangannyadapatdilihatdariarahputaran motor stepper, motor stepper akanberputarsearahjarum jam (clock wise) setelahmenerimaperintahcontinuous runkemudian motor akanmenunggusetelahmenerimaperintahbrakekemudain motor stepper akanberputarberlawananarahjurum jam (counter clock wise) setelahmenerimaperintahpulse continuous rundan motor stepper akanberhentisetelahmenerimaperintahstop.


(5)

ABSTRAC

Motor stepper is not same with motor AC or conventional DC that rotates around continually, but the rotation of motor stepper is incrementally or step by step therefore it can give more precision and more accurate rotation.

Designing and making of control system for rotation direction of motor stepper base on microcontroller ATMega8535 with language program c that uses CodeVisionAVR software which is the interesting topic to be learnt. In designing of control system uses experiment method, thus in designing and making of simulator is needed some main components such as ATMega8535 as decision maker and SPC Neo Stepper Motor as driver which generates electromagnetic constructed by the loop of motor stepper at there is a flow in that loop, therefore it can back and forth the rotation direction of motor stepper. The ration of energy used is 12 Volt DC that supplies the tense to micro controller and motor also it is used regulator LM7085 for reduce and stabilize the tense. The design of software uses CodeVisionAVR v.2.04.9 to conrol the system of micro controller ATMega8535. The principal work of this tool is simple enough by conditioning the input get in control main, then it is processed by language program C therefore micro controller can construct a command to do digitally that is sent to motor stepper through driver.

The simulator can work based on the design which can be seen from the rotation of motor stepper. Motor stepper will rotate clock wise after getting command continuous run then motor will wait after getting command brake then motor stepper will rotate counter clock wise after acquiring command pulse continuous run and motor stepper will stop after acquiring command stop.


(6)

DAFTAR ISI

LEMBAR PENGESAHAN………...…………... i

ABSTRAK ………..……….. ii

KATA PENGANTAR………..…..……….. iii

DAFTAR ISI………...…..……… iv

DAFTAR GAMBAR………..……….. v

DAFTAR TABEL………..………..… vi BAB I. PENDAHULAN……… 1

1.1. LatarBelakang………...……... 1

1.2. RumusanMasalah………... 2

1.3. BatasanMasalah………..………... 2

1.4. TujuanPenulisan ……….………...…………... 2

1.5. MetodePerancanganProyekAkhir……….…….……... 3

1.6. SistematikaPenulisan…...………..……….. 3

BAB II. LANDASAN TEORI……….………... 5

2.1. PemerogramanBahasa C secaraUmum………..……… 5

2.2. CodeVisionAVR………... 9

2.3.Pemerograman C untukMikrokontroler AVR menggunakanCodevisionAVR………...……… ………….. 12

2.4. DasarSistemPengendali……….... 14

2.4.1. SistemPengendali Loop Terbuka………... 15

2.4.2. SistemPengendali Loop Tertutup……….. 16

2.5. Mikrokontroler ATMega8535……… 18


(7)

2.5.2. Pin-pin PadaMikrokontroler ATMega8535……….. 22

2.6. Motor Stepper………...……….. 24

2.6.1. VariabelReluktansi………..…...25

2.6.2. Magnet Permanen………..…….. 26

2.6.3. Hybrid……….……... 27

2.6.4. Lilitan Motor………..……. 28

2.6.4.1. Motor Stepper Unipolar……….……….. 28

2.6.4.2. Motor Stepper Bipolar……….……… 28

2.6.5. Mode Step……….……….. 29

2.6.5.1. Full Step……….…. 30

2.6.5.2. Half Step………..………. 30

2.6.5.3. Mikro Step………..…….. 30

2.6.6. Komponen-komponen Motor Stepper………..…...31

2.6.6.1. Stator……….... 31

2.6.6.2. Lilitan Motor Stepper………...……… 32

2.6.6.3. Rotor………..………...32

2.6.7. PrinsipKerjaPengendalian Motor Stepper………. 33

2.7. Driver Motor Stepper………..………...35

2.7.1. SPC Neo Stepper Motor………..………… 36

2.7.2. Antarmuka SPC Neo Stepper Motor………..……. 36

2.8. Komunikasi serial USART……….... 37

2.8.1. Antarmuka Serial dan USART………..….. 38

2.8.2. Arsitektur Internal USART Atmega8535………….…….. 39

2.8.3. Register Kontrol USART Atmega8535………..………… 41


(8)

BAB III. PERANCANGAN DAN PEMBUATAN ALAT………... 43

3.1.TujuanPerancangan...……….………... 43

3.2. Diagram AlirPerancangan………...……...………... 43

3.3.perancanganhadwarealat ………..…….…….……... 45

3.4. DeskripsiKerjaAlat…….……….………...………...45

3.5. PerancanganAlogoritmadan Program Alat………….………. 47

3.6. Langkah-LangkahPembuatanAlogoritmadan Program Alat…..…. 49

3.7. Pembuatan Program Alat……….……….. 51

BAB IV. PENGUJIAN HADWARE DAN SOFTWARE...……… 59

4.1.Blok Diagram………..……… 59

4.2.PengujianRangkaianHadware………….………….….……..…... 60

4.2.1. PengujianRangakaianCatuDaya………..……. 60

4.2.2. PengujianRangkaianMikrokontroler……...……….. 61

4.3.3.PengujianRangakaian Driver Motor…..………..….. 63

4.2.4. Pengujian Motor Stepper………..……...64

4.3. Pengujian Program Alat………..…..……. 67

4.4. HasilPengujian……….…. 71

BAB V. KESIMPULAN DAN SARAN………..……...………...73

5.1. Kesimpulan……….……….……….. 73

5.2. Saran………..………. 73

DAFTAR PUSTAKA LAMPIRAN-LAMPIRAN


(9)

DAFTAR GAMBAR

Gambar 2.1. TampilanAwalCodeVisionAVR………..………10

Gambar 2.2. IDE PerangkatLunakCodeVisionAVR……….………. 12

Gambar 2.3. SistemPengendali Loop Terbuka…..………...… 15

Gambar 2.4. ContohSistemPengendali Loop Terbuka…...………...… 15

Gambar 2.5. SistemPengendali Loop Tertutup……..………...… 16

Gambar 2.6. ContohSistemPengendali Loop Tertutup....………...… 18

Gambar 2.7. Konfigurasi Pin ATMega8535...………...… 22

Gambar 2.8. Motor Stepper Variable reluktansi…..……….. 25

Gambar 2.9. Motor Magnet Permanen………..………. 27

Gamabar 2.10. Motor Hybrid……….………... 27

Gambar 2.11. Motor Unipolar………..……… 28

Gambar 2.12. Dasar-DasarMotor Stepper…...………..……….. 29

Gambar 2.13. Stator Motor Stepper………..………..………. 31

Gambar 2.14. LilitanStator Motor Stepper……….……… 32

Gambar 2.15. Rotor Motor Stepper……….……… 32

Gambar 2.16.Motor stepper Magnet PermanendanLilitan………...………….. 33

Gambar 2.17.PutaranSearahJarum Jam………. 34

Gambar 2.18.PutaranBerlawananarahjarum jam………. 34

Gambar 2.19.Driver Motor Stepper Menggunakan SPC Neo motor stepper.… 36 Gambar 2.20.Konektor SPC Neo motor Stepper dengan Motor Unipolar 4 phasa……….. 37

Gambar 3.1. AlurPerencanaan…...………..………. 44


(10)

Gambar 3.3. AlurkerjaSistemPengendaliMotor Stepper…..…………..…… 47

Gambar 3.4. Diagram AlirPemerogramanMikrokontroler…...…………...… 50

Gambar 3.5. TapilanPertamaKali CodeVisionAVR... 51

Gambar 3.6. KonfirmasiMembuatProject atauFile………....…………. 51

Gambar 3.7. KonfirmasiPenggunaanCodeWizardAVR……….………. 52

Gambar 3.8. Menyimpan File Project……….………... 52

Gambar 3.9. TampilanKonfigurasiProject………....………... 53

Gambar 3.10. TampilanInformasiHasilCompile………..………. 55

Gambar.3.11. Setting Programer………..…………...………. 56

Gambar 3.12. CodeVisonAVR Chip Programer……….………. 56

Gambar 3.13. Load to Flash Buffer………. 57

Gambar 3.14. Proses MendownloadProgram…...……….………. 57

Gambar 3.15. Warning Eeprom………..………..………... 57

Gambar. 3.16. Proses MendownloadProgram……...………..……. 58

Gambar 4.1. Diagram blokRangkaian……… 59

Gambar 4.2. PengujianLilitanMotor Stepper……….………..………… 65

Gambar 4.3. PengaturanMikrokontroler ATMega8535………..……….. 68

Gambar 4.4. Lembarkerjapenulisan program……….………. 68

Gambar 4.5. Proses Compile………..……… 69

Gambar 4.6. Pengaturan Project………..……….. 69

Gambar 4.7. Proses Make………..……… 70

Gambar 4.9. Proses download………...………. 70


(11)

DAFTAR TABEL

Tabel 2.1. FungsiKhusus Port B.…………..………. 23 Tabel 2.2. FungsiKhusus Port C………..……….. 23 Tabel 2.3. FungsiKhusus Port D.………….….……… 24 Tabel 2.4. Persamaan Untuk Menghitung Baud Rate dan Setting Register... 40 Tabel 4.1. PengujianRangkaianCatudaya 12 Volt……….…………..…... 60 Tabel 4.2. PerhitunganKesalahan………... 61 Tabel 4.3. HasilPengukuranMikrokontroler……….……… 62 Table 4.4. HasilPengukuran Driver Motor Stepper………..………..……... 63


(12)

BAB III

PERANCANGANALAT

3.1. Tujuan Perancangan

Berdasarkan kajian ladasan teori pada bab sebelumnya, maka pada bab ini akan dilakukan pembahasan berkenaan dengan perancangan alat, perancangan ini bertujuan untuk merealisasikan gagasan yang telah direncanakan, dengan demikian dapat menghasilkan simulator yang sesuai dengan dengan fungsi dan spesifikasi sistem yang telah ditentukan. Selain itu sebagai pedoman atau batasan dalam merealisasikan alogoritma dan program alat dan juga meminimalisir kesalahan dalam proses realisasi alogoritma dan program yang akan dibangun sehingga sesuai dengan apa yang direncanakan.

3.2. Diagram Alir Perancangan

Dalam memudahkan dalam pelaksanaan perancangan simulator Sistem pengendali Motor Stepper Berbasis Mikrokontroler ATMega8535, maka langkah awal yang ditempuh adalah membangun gagasan, kemudian dilanjutkan dengan menentukan spesifikasi dan prinsip kerja alat yang diinginkan, dilanjutkan dengan pencarian data dan informasi perangkat keras (hadware) yang dibutuhkan serta fungsi-fungsi kerja yang harus dipenuhi. Langkah berikutnya adalah pembutan

software yang digunakan untuk mengoperasikan sistem pengendali motor stepper, sehingga perangkat keras berfungsi sesuai dengan keinginan.Kemudian dilanjutkan dengan pengukuran dan pengujian alat, pencatatan hasil pengujian dan penyusunan laporan.

Langkah-langkah perancangan Sistem Pengendali Motor Stepper Berbasis Mikrokontroler ATMega8535, jika disederhanakan dalam bentuk alur perencanaan diperlihatkan pada gambar dibawah ini, sebagai berikut:


(13)

44

Tidak

Ya

Tidak

Ya

Tidak

Ya

Gambar 3.1 Alur Perencanaan Sesuai

Perancangan Hadware dan Software

Deskripsi kerja Sesuai dengan yang

direncanakan

Telah sesuai Pengujian

Penulisan laporan Pencarian ide

Proses Start


(14)

45

3.3.Perancangan Hadware Alat

Perancangan hadware (perangkat keras) dalam sistem pengendali motor stepper berbasis mikrokontroler ATMega8535 ini yaitu:

 Mikrokontroler ATMega8535 adalah IC yang dapat deprogram berulangkali baik ditulis maupun dihapus. Digunakan sebagai pengontrol otomatis atau manual pada system pengendali motor stepper ini.

 Driver motor stepper menggunakan SPC Neo Motor Stepper

 Motor Stepper Unipolar 6 kabel 4 phasa 12 Volt 0,4Ampere dan 1,8 derajat.

 DT-HiQ AVR USB ISP yang digunakan sebagai downlowder program  Penggunaan RS-232 sebagai penghubung antara mikrokontroler dengan

PC

 Power supplay 12 Volt

3.4. Deskripsi Kerja Alat

Sistem Pengendali Motor Stepper Berbasis Mikrokontroler ATMega8535 akan bekerja berdasarkan program yang ditanamkan pada chip, sehingga sistem pengendali motor stepper bekerja sesuai dengan instruksi yang diberikan melalui program yang diinstruksikan oleh operator melalui komputer atau laptop.

Berikut ini akan dijelaskan mengenai deskripsi kerja Sistem Pengendali Motor Stepper Berbasis Mikrokontroler ATMega8535 pada hadware controller.


(15)

46

Gambar 3.2 Diagram Blok Hadware Controller

Berdasarkan gambar diatas maka dapat dijelaskan sebagai berikut, instruksi dari operator melalui sebuah PC merupakan instruksi utama yang digunakan pada Sistem Pengendali Motor Stepper Berbasis Mikrokontroler ATMega8535dengan fungsi melakukan gerakan putaran searah jarum jam (Clock Wise) dan putaran berlawanan arah jarum jam (Counter Clock Wise), dimana mekanisme yang digunakan adalah operator memberikan perintah melalui PC menggunakan program CodeVisionAVR yang menggunakan bahasa C. selanjutnya instruksi yang berupa sinyal tersebut diolah pada sistem mikrokontroler.

Sinyal yang dihasilkan kemudian diolah pada mikrokontroller, pada blok ini program yang dibuat adalah untuk mengkondisikan sinyal output berdasarkan sinyal input, dan dengan sinyal output dari mikrokontroler tersebut bekerja mengikuti program yang ditanamkan pada chip.

Drivermotor stepper bekerja berdasarkan instruksi dari mikrokontroler, instruksi yang diberikan adalah control kecepatan melalui control arah putaran yang berlaku pada motor stepper tersebut.

Diagram alur kerja dari alat Sistem Pengendali Motor Stepper Berbasis Mikrokontroler ATMega8535 ini dapat dilihat dari gambar berikut ini:


(16)

47

Gambar 3.3. Alur kerja sistem pengendali motor stepper

3.5Perancangan Alogoritma dan program Alat

Perancangan alogoritma dan program alat sebuah alat dimaksudkan untuk dapat memberikan beberapa instruksi-instruksi yang akan dilakukan oleh alat untuk melakukan tugas menggerakkan motor stepper sesuai dengan arah jarum jam (Clock Wise) maupun berlawanan arah jarum jam (Counter Clock wise).

Instruksi yang diberikan pada alat melalui interface yang dirancang dalam perancangan hadware, hal ini dimaksudkan untuk dapat dihubungkan antara akuator alat dengan mikrokontroler ATMega8535 yang memiliki orde tegangan TTL. Dalam Proyek Akhir ini penulis hanya menyorot pada proses pembuatan


(17)

48

alogoritma dan proses pembuatan programnya saja. Berikut ini diterangkan beberapa langkah perancangan dan pembuatan alogoritma dan program alat:

Untuk perancangan alogoritma alat kita tentukan dari sub bab sebelumnya. Perancangan sebuah alat yang baik harus terdapat tiga tahapan perancangan yaitu:

1. Desain kebutuhan Kontrol alat

 Untuk instruksi dalam satu waktu yaitu eksekusi program utama (digunakan untuk mengendalikan putaran motor serah jarum jam ataupun berlawanan arah jarum jam)

 Karena sistem tidak terlalu komplek maka penulis menggunakan satu prosesor

 Tingkat pemerograman yang digunakan adalah bahasa tingkat tinggi menggunakan bahasa C, dilihat dari kemudahan dalam memerogram satu

embeaded system.

2. Susun skema mekanisme kontrol alat

 Jenis prosesor yang digunakan adalah mikrokontroler jenis AVR dengan seri ATMega8535

 Skema alat sudah disusun terlebih dahulu sebelum membuat alogoritma  Dalam langkah ini lebih pada perancangan penyusunnan alogoritma untuk

setiap fungsi yang akan digunakan, dalam Proyek Akhir ini penulis menggunakan beberapa fungsi. Diantaranya fungsi putaran searah jarum jam (clock wise) dan putaran berlawanan arah jarum jam (counter clock wise).

3. Pengkodean (pembuatan sintaks program)

 Pengkodean program dilakukan dengan menggunakan CodeVisionAVR evaluation. Dengan menuliskan keterangan untuk setiap baris program agar mudah untuk diingat.


(18)

49

3.6Langkah-langkah pembuatan Alogoritma dan Program Alat

Pada perangkat yang dibangun dalam Proyek Akhir ini mempunyai beberapa bagian kontrol, jadi dalam bab ini penulis membagi pembuatan alogoritma dan programnya dalam beberapa bagian, yaitu:

 Mengendalikan putaran motor stepper searah jarum jam (clock wise)  Mengendalikan putaran motor stepper berlawanan arah jarum jam (counter

clock wise)

Pada dasarnya untuk kedua putaran diatas menggunakan perintah yang hampir sama namun yang membedakan hanya rotasi bit pada kedua program putaran tersebut.


(19)

50

Tidak

Ya

Tidak

Ya

Tidak

Ya

Gambar 3.4 Diagram alir pemrogram mikrokontroler Atur jumlah Step = 10 (Putaran Pada Full Mode)

Jalankan Motor Searah jarum Jam Full Mode dan Unipolar

Tunggu 1 detik

Atur jumlah Step = 10(Putaran Pada Full Mode)

Jalankan Motor berlawanan arah jarum Jam Full Mode dan Unipolar

Tunggu 1 detik

Jalankan Motor dengan step = 0 (berhenti berputar) Start

End Kecepatan = 500

ms/step

Kecepatan = 250 ms/step

Jumlah step = 0


(20)

51

3.7Pembuatan program Alat

Dalam pembuatan program sistem pengendali motor stepper ini digunakan

software CodeVisionAVR Version 2.04.9 evaluation sebagai editor dan compiler. Berikut ini merupakan langkah-langkah dalam pembuatan program system pengendali motor stepper berbasis mikrokontroler atmega8535, yaitu:

1. Buka program CodeVisionAVR dengan cara Start menu pilih All Program

pilihCodeVisionAVR kemudian pilih CodeVisionAVR C Compiler.

Gambar 3.5 Tapilan pertama kali CodeVisionAVR

2. Untuk membuat project baru gunakan file pilihNewmaka akan muncul dua pilihan yaitu source atauproject. Karena kita mau mebuat project dulu maka pilih project.

Gambar 3.6 Konfirmasi membuat project atau file

3. Setelah itu akan muncul konfirmasi apakah kita akan menggunakan fasilitas CodeWizardAVR atau tidak. Pilih yes jika ingin menggunakan fasilitas


(21)

52

CodeWizardAVR atau No jika tidak. Fasilitas CodeWizardAVR digunakan untuk membangkitkan kode program secara otomatis sesuai menu-menu yang telah tersedia. Untuk proyek akhir ini kita akan menuliskan program sendiri sehingga kita pilih No.

Gambar 3.7 Konfirmasi penggunaan CodeWizardAVR

4. Tulisakan dan simpan nama file project. Sebagai contoh kita simpan dengan nama Projectku.


(22)

53

5. Pilih tab C Compiler kemudian pilih chip sesuai dengan IC mikrokontroler yang kita pakai serta atur Clock sesuai dengan frekuensi Kristal yang digunakan.

Gambar 3.9 Tampilan konfigurasi project

6. Sampai disini telah selesai membuat file project baru. Langkah selanjutnya adalah membuat file baru untuk menuliskan listing programnya yaitu dengan


(23)

54

cara: File lalu pilih New pilih Source. Setelah itu akan muncul jendela baru yang dapat digunakan untuk menulis program.

Kemudian setelah itu simpan file dengan caraFile lalu pilh Save dan beri nama, misalnya Test Run Stepper Motor.c

Setelah itu akan muncul jendela baru yang akan kita gunakan sebagai tempat untuk menulis program.Dibawah ini merupakan contoh program Sitem pengendali motor stepper.

#include <mega8535.h> #include <delay.h> i2c_start(); i2c_write(0xE0); i2c_write(0x30); i2c_write(0x01); i2c_write(0x00); i2c_write(1000/256); i2c_write(1000%256); i2c_stop(); while (1) {

// Place your code here

}; }

Setelah kita tuliskan program diatas kemudian kita simpan dengan caraFile

lalu pilih Save dan beri nama Test Run Stepper Motor.c

7. Selanjutnya kita harus memasukkan file program ini (Test Run Stepper Motor.c) kedalam file project yang telah kita buat sebelumnya(Projectku) dengan cara:


(24)

55

8. Langkah berikutnya adalah proses compile. Untuk mengkompile program yang telah kita tuliskan tadi dilakukan dengan cara:

Project lalu pilih Make/Build (F9)

Gambar 3.10 Tampilan informasi hasil compile

Informasi di atas akan muncul pada akhir proses kompilasi. Dari informasi di atas kita dapat mengetahui rangkuman proses compile project kita anatara lain tentang chip mikrokontroler yang kita gunakan, dan tidak adanya eror dan peringatan dalam pemerograman, ukuran program yang dihasilkan dan


(25)

lain-56

lain. Apabila dalam proses Kompile ini terdapat eror, maka kita harus mencari sumber eror tersebut kemudian memperbaikinya dan mengkompilenya kembali sehingga tidak ada yang eror lagi. Jika proses kompile berjalan lancar dan tidak ada eror lagi maka kan dihasilkan beberapa file baru antara lain adalah file Rom file(*rom), Intel hex(*hex) dan Binary file (*bin). Dalam project ini file dengan ekstensi *.hex inilah yang nantinya akan didownload ke mikrokontroler.

9. Sebelum mendownlowd program ke mikrokontroler pastikan settingan programnya pada modul Atmel AVRISP MkII (USB).

Gambar.3.11 Setting Programer

10.Proses selanjutnya buka program CodeVisionAVR Chip Programer. Caranya adalah Tools lalu pilih Chip Programer.


(26)

57

11.Buka file program yang akan didownlowd ke mikrokontroler. Caranya adalah

File lalu pilih Load FLASH kemudian pilih file dengn ekstensi *hex.

Gambar 3.13 Load to flash buffer

12.Download program ke mikrokontroler. Caranya dalah Program All

Gambar. 3.14. Proses mendownload program

Pada saat mendownload program ke mikrokontroler akan ada peringatan, seperti gambar dibawah ini:


(27)

58

Pada peringatan tersebut kita pilih No karena kita tidak menggunakan

EEPROM, maka proses mendownload program akan dilanjutkan setelah kita pilih No.

Gambar. 3.16. Proses mendownload program

13.Setelah proses mendowload selesai, maka kita amati putaran motor Stepper yang dihubungkan ke driver dan driver dihubungkan dengan port D mikrokontroler.

14.Kemudian amati putaran motor jika motor berputar sesuai dengan perintah yang telah diberiakan melalui program maka project ini berhasil.


(28)

BAB V

KESIMPULAN DAN SARAN

5.1Kesimpulan

Berdasarkankajianteori,

perancangandanpembuatanalatsertapengujianalatmakapenulisdapatmenyimpulkan sebagaiberikut:

1. Motor stepper akanberputarserahjarum jam (clock wise) setelahmenerimaperintahcontinuous runkemudian motor stepper akanmenunggusetelahmenerimaperintahbrakekemudian motor stepper akanberputarberlawananarahjarum jam (counter clock wise) setelahmenerimaperintahpulse continuous run dan motor stepper akanberhentisetelahmenerimaperintahstop.

2. Pembuatan program menggunakansoftware compilerdanmedia editorCodeVisionAVR, sehinggamemberikankemudahandalampembuatan program sistempengendali motor stepper berbasismikrokontroler atmega8535 inidenganmeggunakanbahasa C.

3. Perangkat ISP (In- System Programing) yang terintegrasidengansistem minimum sehinggamemudahkanfleksibilitasperubahan program ataustrategipermainankarenapadasaatdilakukan download program, chip tidakperluharusdilepasdarirangkaian.

5.2Saran

Dalammelakukanperancangan, pembuatansertapengujian program

danalatpenulismenemukanbeberapahal yang

harusdiperhatikandandikajilebihjauhlagiuntukpenyempurnaansistempengendali motor stepper ini, anatara lain sebagaiberikut:


(29)

74

1. Untukmengetahuiperbedaanantara motor stepper unipolar dan bipolar sebaiknyamenggunakan motor stepper bipolar jugasehinggadapatmembandingkanperbedaankedua motor tersebutbaikdarisegikecepatan, step, dan lain-lain.

2. Adanyapenambahanfasilitasmelebihirancangan yang dibuatdandiharapkandapatmemodifikasirangkaian yang telahada, misalnyadenganmenggunakan port serial ataudapatmengendalikan motor stepper lebihdarisatubuah motor stepper atau yang lainnyadalammembangunsisteminikedepannya.

3. Untukpengimplementasiansistemdalamkehidupansehari-harimaka program dapatdikembangkanlagisesuaidengankebutuhan.


(30)

DAFTAR PUSTAKA

Andrianto, H. 20013. “PemerogramanMikrokontroler AVR ATmega16 MenggunakanBahasa C (CodeVisionAVR)”.Bandung: Informatika.

Bejo, A. 2008.“C dan AVR RahasiaKemudahanBahasa C dalamMikrokontroler ATMega8535”. Yogyakarta: GrahaIlmu.

Halim, S. 2007. “Merancang Mobile Robot PembawaObjekMenggunakanOOPic-R”. Jakarta: PT. Elex Media Komputindo.

Rachman, O. 2012. “PanduanPraktisMembuatRobotikdenganPemerograman C++”. Yogyakarta: Andi.

Rangkuti, S. 2011. “Mikrokontroler ATMEL AVR SimulasidanPraktikMenggunakan ISIS Proteus danCodeVisionAVR”.

Bandung: Informatika.

Supriadi, M. 2005. “Pemerograman IC PPI 8255 Menggunakan Delphi”.Yogyakarta: Andi.

Syahrul. 2012. “Mikrkontroler AVR ATmega8535”. Bandung: Informatika.

Winoto, A. 2010.“Mikrokontroler AVR ATmega8/16/32/8535 danPemerogramannyadenganBahasa C padaWinAVR”. Bandung:


(1)

56

lain. Apabila dalam proses Kompile ini terdapat eror, maka kita harus mencari sumber eror tersebut kemudian memperbaikinya dan mengkompilenya kembali sehingga tidak ada yang eror lagi. Jika proses kompile berjalan lancar dan tidak ada eror lagi maka kan dihasilkan beberapa file baru antara lain adalah file Rom file(*rom), Intel hex(*hex) dan Binary file (*bin). Dalam project ini file dengan ekstensi *.hex inilah yang nantinya akan didownload ke mikrokontroler.

9. Sebelum mendownlowd program ke mikrokontroler pastikan settingan programnya pada modul Atmel AVRISP MkII (USB).

Gambar.3.11 Setting Programer

10.Proses selanjutnya buka program CodeVisionAVR Chip Programer. Caranya adalah Tools lalu pilih Chip Programer.


(2)

Ali Irsad Rangkuti, 2013

SISTEM PENGENDALI MOTOR STEPPER BERBASIS MIKROKONTROLER ATMEGA8535 Universitas Pendidikan Indonesia | repository.upi.edu | perpustakaan.upi.edu

11.Buka file program yang akan didownlowd ke mikrokontroler. Caranya adalah File lalu pilih Load FLASH kemudian pilih file dengn ekstensi *hex.

Gambar 3.13 Load to flash buffer

12.Download program ke mikrokontroler. Caranya dalah Program All

Gambar. 3.14. Proses mendownload program

Pada saat mendownload program ke mikrokontroler akan ada peringatan, seperti gambar dibawah ini:


(3)

58

Pada peringatan tersebut kita pilih No karena kita tidak menggunakan EEPROM, maka proses mendownload program akan dilanjutkan setelah kita pilih No.

Gambar. 3.16. Proses mendownload program

13.Setelah proses mendowload selesai, maka kita amati putaran motor Stepper yang dihubungkan ke driver dan driver dihubungkan dengan port D mikrokontroler.

14.Kemudian amati putaran motor jika motor berputar sesuai dengan perintah yang telah diberiakan melalui program maka project ini berhasil.


(4)

73 Ali Irsad Rangkuti, 2013

SISTEM PENGENDALI MOTOR STEPPER BERBASIS MIKROKONTROLER ATMEGA8535 Universitas Pendidikan Indonesia | repository.upi.edu | perpustakaan.upi.edu

BAB V

KESIMPULAN DAN SARAN

5.1Kesimpulan

Berdasarkankajianteori,

perancangandanpembuatanalatsertapengujianalatmakapenulisdapatmenyimpulkan sebagaiberikut:

1. Motor stepper akanberputarserahjarum jam (clock wise) setelahmenerimaperintahcontinuous runkemudian motor stepper akanmenunggusetelahmenerimaperintahbrakekemudian motor stepper akanberputarberlawananarahjarum jam (counter clock wise) setelahmenerimaperintahpulse continuous run dan motor stepper akanberhentisetelahmenerimaperintahstop.

2. Pembuatan program menggunakansoftware compilerdanmedia editorCodeVisionAVR, sehinggamemberikankemudahandalampembuatan program sistempengendali motor stepper berbasismikrokontroler atmega8535 inidenganmeggunakanbahasa C.

3. Perangkat ISP (In- System Programing) yang terintegrasidengansistem minimum sehinggamemudahkanfleksibilitasperubahan program ataustrategipermainankarenapadasaatdilakukan download program, chip tidakperluharusdilepasdarirangkaian.

5.2Saran

Dalammelakukanperancangan, pembuatansertapengujian program danalatpenulismenemukanbeberapahal yang harusdiperhatikandandikajilebihjauhlagiuntukpenyempurnaansistempengendali motor stepper ini, anatara lain sebagaiberikut:


(5)

74

1. Untukmengetahuiperbedaanantara motor stepper unipolar dan bipolar sebaiknyamenggunakan motor stepper bipolar jugasehinggadapatmembandingkanperbedaankedua motor tersebutbaikdarisegikecepatan, step, dan lain-lain.

2. Adanyapenambahanfasilitasmelebihirancangan yang dibuatdandiharapkandapatmemodifikasirangkaian yang telahada, misalnyadenganmenggunakan port serial ataudapatmengendalikan motor stepper lebihdarisatubuah motor stepper atau yang lainnyadalammembangunsisteminikedepannya.

3. Untukpengimplementasiansistemdalamkehidupansehari-harimaka program dapatdikembangkanlagisesuaidengankebutuhan.


(6)

Ali Irsad Rangkuti, 2013

SISTEM PENGENDALI MOTOR STEPPER BERBASIS MIKROKONTROLER ATMEGA8535 Universitas Pendidikan Indonesia | repository.upi.edu | perpustakaan.upi.edu

DAFTAR PUSTAKA

Andrianto, H. 20013. “PemerogramanMikrokontroler AVR ATmega16

MenggunakanBahasa C (CodeVisionAVR)”.Bandung: Informatika.

Bejo, A. 2008.“C dan AVR RahasiaKemudahanBahasa C dalamMikrokontroler

ATMega8535”. Yogyakarta: GrahaIlmu.

Halim, S. 2007. “Merancang Mobile Robot

PembawaObjekMenggunakanOOPic-R”. Jakarta: PT. Elex Media Komputindo.

Rachman, O. 2012. “PanduanPraktisMembuatRobotikdenganPemerograman

C++”. Yogyakarta: Andi.

Rangkuti, S. 2011. “Mikrokontroler ATMEL AVR

SimulasidanPraktikMenggunakan ISIS Proteus danCodeVisionAVR”.

Bandung: Informatika.

Supriadi, M. 2005. “Pemerograman IC PPI 8255 Menggunakan

Delphi”.Yogyakarta: Andi.

Syahrul. 2012. “Mikrkontroler AVR ATmega8535”. Bandung: Informatika.

Winoto, A. 2010.“Mikrokontroler AVR ATmega8/16/32/8535 danPemerogramannyadenganBahasa C padaWinAVR”. Bandung: