Robot DC motor dirancang untuk maju berhenti secara berulang menggunakan mikrokontroler ATmega16 dan motor DC. Program C dibuat untuk mengatur port keluaran mikrokontroler yang menggerakkan motor DC, membuat robot maju selama 2 detik lalu berhenti 2 detik secara berulang.
1. Oleh : Enggar Sila Majid/1710501009
Novaris Panji Muhammad/1710501024
Dosen Pembimbing : R Suryoto Edy Raharjo, S.T., M.Eng.
TEKNIK ELEKTRO, FAKULTAS TEKNIK, UNIVERSITAS TIDAR
ROBOT DC MOTOR
Pemrograman Robot Maju Berhenti dengan Atmega16
2. DASAR TEORI
• Robot adalah seperangkat alat mekanik yang bisa melakukan tugas fisik, baik dengan pengawasan dan
kontrol manusia, ataupun menggunakan program yang telah didefinisikan terlebih dulu (kecerdasan
buatan). Istilah robot berawal bahasa Ceko“robota” yang berarti pekerja atau kuli yang tidak mengenal
lelah atau bosan. Robot biasanya digunakan untuk tugas yang berat, berbahaya, pekerjaan yang berulang
dan kotor. Biasanya kebanyakan robot industri digunakan dalam bidang produksi. Penggunaan robot
lainnya termasuk untuk pembersihan limbah beracun, penjelajahan bawah air dan luar angkasa,
pertambangan, pekerjaan "cari dan tolong" (search and rescue), dan untuk pencarian tambang.
Belakangan ini robot mulai memasuki pasaran konsumen di bidang hiburan, dan alat pembantu rumah
tangga, seperti penyedot debu, dan pemotong rumput.
• Saat ini hampir tidak ada orang yang tidak mengenal robot, namun pengertian robot tidaklah dipahami
secara sama oleh setiap orang. Sebagian membayangkan robot adalah suatu mesin tiruan manusia
(humanoid), meski demikian humanoid bukanlah satu-satunya jenis robot.
3. • Motor Listrik DC atau DC Motor adalah suatu perangkat yang mengubah energi listrik menjadi energi
kinetik atau gerakan (motion). Motor DC ini juga dapat disebut sebagai Motor Arus Searah. Seperti
namanya, DC Motor memiliki dua terminal dan memerlukan tegangan arus searah atau DC (Direct
Current) untuk dapat menggerakannya. Motor Listrik DC ini biasanya digunakan pada perangkat-
perangkat Elektronik dan listrik yang menggunakan sumber listrik DC seperti Vibrator Ponsel, Kipas DC
dan Bor Listrik DC.
• Motor Listrik DC atau DC Motor ini menghasilkan sejumlah putaran per menit atau biasanya dikenal
dengan istilah RPM (Revolutions per minute) dan dapat dibuat berputar searah jarum jam maupun
berlawanan arah jarum jam apabila polaritas listrik yang diberikan pada Motor DC tersebut dibalikan.
Motor Listrik DC tersedia dalam berbagai ukuran rpm dan bentuk. Kebanyakan Motor Listrik DC
memberikan kecepatan rotasi sekitar 3000 rpm hingga 8000 rpm dengan tegangan operasional dari 1,5V
hingga 24V
DASAR TEORI
4. • Mikrokontroler adalah sebuah sistem komputer lengkap dalam satu chip . Mikrokontroler lebih dari
sekedar sebuah mikroprosesor karena sudah terdapat atau berisikan ROM ( Read - Only Memory
),RAM (Read - Write Memory), beberapa plot masukan maupun keluaran,dan beberapa peripheral
seperti pencacah/pewaktu, ADC (Analog to Digital converter),DAC (Digital to Analog converter) dan
serial komunikasi.
• Mikrokontroler AVR (Alf and Vegard’s Risc processor) merupakan pengontrolan utama standar
industri dan riset saat ini. Hal ini dikarenakanberbagai kelebihan yang dimilikinya dibandingkan
mikroprosesor antara lain lebih murah, dukungan software dan dokumentasi yang memadai dan
memerlukan komponen pendukung yang sangat sedikit. Salah satu tipe mikrokontroler AVR untuk
aplikasi standar yang memilikifitur memuaskan ialah ATmega16.
• Mikrokontroler AVR (Alf and Vegard’s Risc processor) merupakan pengontrolan utama standar
industri dan riset saat ini. Hal ini dikarenakanberbagai kelebihan yang dimilikinya dibandingkan
mikroprosesor antara lain lebih murah, dukungan software dan dokumentasi yang memadai dan
memerlukan komponen pendukung yang sangat sedikit. Salah satu tipe mikrokontroler AVR untuk
aplikasi standar yang memilikifitur memuaskan ialah ATmega16
DASAR TEORI
5. • Transistor adalah alat semikonduktor yang dipakai sebagai penguat, sebagai sirkuit pemutus dan
penyambung (switching), stabilisasi tegangan, modulasi sinyal atau sebagai fungsi lainnya. Transistor
dapat berfungsi semacam kran listrik, di mana berdasarkan arus inputnya (BJT) atau tegangan inputnya
(FET), memungkinkan pengaliran listrik yang sangat akurat dari sirkuit sumber listriknya
• Pada umumnya, transistor memiliki 3 terminal, yaitu Basis (B), Emitor (E) dan Kolektor (C). Tegangan
yang di satu terminalnya misalnya Emitor dapat dipakai untuk mengatur arus dan tegangan yang lebih
besar daripada arus input Basis, yaitu pada keluaran tegangan dan arus output Kolektor.
• Transistor merupakan komponen yang sangat penting dalam dunia elektronik modern. Dalam rangkaian
analog, transistor digunakan dalam amplifier (penguat). Rangkaian analog melingkupi pengeras suara,
sumber listrik stabil (stabilisator) dan penguat sinyal radio. Dalam rangkaian-rangkaian digital, transistor
digunakan sebagai saklar berkecepatan tinggi. Beberapa transistor juga dapat dirangkai sedemikian rupa
sehingga berfungsi sebagai logic gate, memori dan fungsi rangkaian-rangkaian lainnya
DASAR TEORI
7. Sistem Rangkaian
• Rangkaian Minimum Sistem, dimana pada rangkaian ini berfungsi untuk
membangkitkan tegangan dan menjalankan sebuah IC mikrokontroler.
• Mikrokontroler ATmega16,dimana mikrokontroler ini berfungsi sebagai pengendali robot
• Output (motor DC/robot), dimana pada bagian output ini sebagai indikator hasil
dari program yang telah di input ke mikrokontroler ATmega16
• Output dari pemrograman pada mikrokontroler ATmega16 diwujudkan dalam bentuk
gerakan robot
HASIL DAN PEMBAHASAN
8. Prinsip Kerja dan Pengaturan Waktu
• Pengaturan lampu lalu lintas diatur oleh kendali mikrokontroler ATmega16
dengan mensinkronkan pada bahasa pemrograman C.Dalam bahasa C ini
dilakukan konfigurasi output pada port A mikrokontroler ATmega16 sebagai
output, dimana setiap port A terdiri dari 8pin yakni pin A0-A7. Sehingga inilah yang
dihubungkan ke Motor DC sehingga menggerakkan robot maju . Sedangkan
pengaturan pewaktuan dibuat pada bahasa C dengan menggunakan fungsi
wait, seperti yang ditunjukkan pada listing program di bawah ini.
HASIL DAN PEMBAHASAN
9. Pemrograman
Ketika program dijalanlankan maka robot akan bergerak
maju selama 2 detik kemudian berhenti selama 2
detik.Robot akan bergerak mengulangi kejadian tersebut
selama sumber tegangan tidak dimatikan
HASIL DAN PEMBAHASAN