×

Arduino Bootloader dengan IC Atmel ATMega8A “Magician Dagu Microcontroller” dg Driver Motor 0.8A

Robot controller Magician ini versi murah dari controller Arduino, cocok untuk pemula yang melakukan pemrograman, karena jumlah memory yang dapat disimpan tidak lebih dari 1KB, sehingga sudah cukup untuk menggerakan motor, lalu membaca sensor, menggerakkan servo.

  • USB interface and ISP socket for easy programming. Sudah terdapat port USB Micro dg driver CP2102 untuk pemrograman via USB ke PC, dan port ISP untuk pemrograman menggunakan USBasp Programmer/ ISP Programmer
  • ATmega8 controller preloaded with the Arduino boot loader (upgradeable). IC yang tertanam pada modul sudah dipasang bootloader Arduino, jadi siap dihubungkan dengan Arduino IDE
  • Dual motor controller rated at 800mA for each motor. Pada board terdapat driver motor yang terhubung dapat mengerakkan dc gearmotor 6-9Volt DC dengan arus 800mA (0.8A) per motor.
  • Motor control circuit can be disconnected to provide additional digital pins. Walaupun terhubung secara langsung ke kaki ATMega8, koneksi ke driver motor juga dapat diganti jika hendak dipakai untuk kebutuhan I/O lainnya (tersedia jumper). D7-D10 -> DIR_L, DIR_R, PWM_L, dan PWM_R.
  • 8x 3 pin servo compatible outputs. Terdapat 8 buah port untuk pengontrolan servo, dimana sudah disiapkan port 3 pin Vcc, Ground, dan Signal standard I/O untuk motor servo (Port D2-D6 dan Port D11-D13)
  • 6x analog inputs with +5V and ground for powering sensors. Terdapat 6 buah port analog, untuk pembacaan tegangan analog, biasanya digunakan membaca sensor seperti suhu, inframerah, dan ultrasonik. (Port A0-A5), dan seperti halnya port servo, port analog input ini memiliki 3pin yaitu Vcc, Gnd, dan Analog Input.
  • Servo power selectable between battery voltage or 5V regulated. Terdapat pemilihan opsi untuk tegangan servo menggunakan tegangan batere atau menggunakan hasil tegangan 5 Volt regulator.
  • LDO +5V regulator rated at 1.5A when used with a heatsink.
  • Reverse polarity protection diode rated at 3A to protect servos. Terdapat pengaman dioda 3A, untuk melindungi kerusakan servo motor.
  • Power switch, power LED, reset button and D13 LED.

Yang menarik dari board ini adalah penggunaan IC ATMEL ATMega 8 yang bisa digantikan langsung dengan ATMega328/328P, karena keduanya persis memiliki pinout yang sama. Perlu diketahui selain kedua IC tersebut, terdapat IC lain yang saling memiliki pinout yang sama dengan ATMega 8 dan ATMega 328, yaitu ATmega8 , ATmega48, ATmega88, ATmega168, ATmega328.

Menarik lagi adalah Arduino IDE/ software pemrograman Arduino menyediakan fitur untuk memprogram khusus IC yang sama diatas, perhatikan gambar dibawah ini :

MiniCore Arduino IDE untuk Atmega8, ATMEGA48, ATMEGA88, ATMEGA168, dan ATMEGA328

Pada video diberikan cara untuk melakukan banyak hal mempersiapkan IC ATMega8A yang terdapat pada module untuk dapat dihubungkan dengan pemrograman Arduino IDE. Adapun peralatan yang digunakan sebagai berikut :

Secara garis besar langkah yang perlu dilakukan adalah :

  1. Menghubungkan USBasp dengan ISP ATMega328 (terdapat sebanyak 6 kabel, untuk penjelasan mengenai USBasp dapat dilihat pada Tutorial berikut)
  2. Pengguna diharapkan sudah melakukan instalasi pada Windows 10 untuk software Arduino IDE (versi yang digunakan Klinik Robot adalah 1.8.19)
  3. Pengguna melakukan instalasi tambahan Tools > Board > Mini Core (bawaan Arduino IDE belum ada), dengan cara masuk ke menu File > Preferences > lalu pada kolom Additional Boards Manager URLs, masukkan link berikut : https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json klik OK.
  4. Setelah itu lakukan instalasi Bootloader pada Board ATMega8 (detail ada di video).
  5. Setelah berhasil cabut USBasp dari port ISP Board ATMega8, kita lakukan test program sederhana untuk memastikan Board ATMega8 ini sudah terinstal dengan baik Bootloader Arduino, dan untuk penggunaan berikutnya cukup dengan menghubungkan dengan kabel USB ke Komputer.
  6. Untuk tipe Programmer perlu dirubah bergantung koneksi yang sedang digunakan/ terhubung dengan komputer. Tool > Programmer > dipilih USBasp (jika dihubungkan via ISP Port dengan USBasp), jika rangkaian IC Atmel Atmega8/ 8A dihubungkan dengan Kabel USB (via COM Port / CP2102 serial communication, maka dipilih Tool > Progammer > AVR mkII)

Berikut manual dari pada Board Arduino ATMega8 DAGU Magician Board V1.