Membuat Robot Line Follower Sederhana 2 Sensor


Salam robotika buat siswa-siswa  dan mahasiswa semua, kali ini saya akan mengulas bagaimana cara Membuat Robot Line Follower Sederhana berbasis microcontroller namun hanya dengan menggunakan dua sensor infrared/photodioda tanpa driver motor dan rangkaian robot ini tidak menggunakan tampilan LCD Character, pasti sederhana sekali robotnya.
Berikut ini salah satu penampakan robot line follower sederhana 2 sensor :

Berikut ini skema/rangkaian robot line follower sederhana 2 sensor :
 
Skema Robot Line Follower Sederhana 2 sensor
Namanya juga masih sederhana banget rangkaian ini jadi hasilnya pun kurang begitu smooth jika dijalankan pada arena, karena hanya memiliki dua sensor namun hal ini bukanlah suatu masalah karena dari rangkaian yang sederhana ini kita bisa belajar bagaimana sensor bekerja dan respon kecepatan motor pada robot, apalagi untuk para pemula atau newbie yang sama sekali belum pernah membuat robot semacam ini.

Proses pembacaan sensor pada garis hitam dapat dilihat seperti gambar dibawah ini :
Proses pembacaan sensor garis
Navigasi Robot Saat mengikuti garis
Bingung dengan proses pembuatan layout PCB nya?? untuk para pemula sudah banyak dijual kit atau board minimum sistem microcontroller untuk robot line follower, salah satunya seperti gambar dibawah ini :

Berikut ini saya lampirkan kode program robot line follower sederhana sesuai rangkaian/skema diatas dengan menggunakan program Bascom AVR :

'--------------------
'Robot Line Follower
'--------------------
$regfile = "m16def.dat"
'Jika menggunakan ATMega8535 maka diganti dengan "m8535.dat"
$crystal = 12000000
'--------------------------
Ddrb.0 = 1                                                  'Sensor Kanan
Portb.0 = 0
Ddrb.1 = 0
Portb.1 = 1

Ddrb.2 = 1                                                  'Sensor Kiri
Portb.2 = 0
Ddrb.3 = 0
Portb.3 = 1

Ddra.0 = 1                                                  'Motor Kanan
Ddra.1 = 1                                                  'Motor Kiri
'--------------------------
Do
   If Pinb.1 = 0 Then
      Porta.0 = 0
      Porta.1 = 1
   Else
      Porta.0 = 1
      Porta.1 = 1
   End If

   If Pinb.3 = 0 Then
      Porta.0 = 1
      Porta.1 = 0
   Else
      Porta.0 = 1
      Porta.1 = 1
   End If

Loop
'--------------------------- end
Previous
Next Post »