Mikrokontroller Arduino

Sebagaiman pengertian dasar Mikrokontroller pada blog ini, salah satu mikrokontroller yang banyak digunakan adalah Arduino. maka pada kesempatan ini akan dijabarkan sekilas mikrokontroller Arduino.

Apa itu Arduino?

Arduino adalah kit elektronik atau papan rangkaian elektronik open source yang di dalamnya terdapat komponen utama yaitu sebuah chip mikrokontroler dengan jenis AVR dari perusahaan Atmel.
Mikrokontroler
itu sendiri adalah chip atau IC (integrated circuit) yang bisa diprogram menggunakan komputer. Tujuan menanamkan program pada mikrokontroler adalah agar rangkaian elektronik dapat membaca input, memproses input tersebut dan kemudian menghasilkan output sesuai yang diinginkan. Jadi mikrokontroler bertugas sebagai ‘otak’ yang mengendalikan input, proses dan output sebuah rangkaian elektronik.
 

Yang terbaru adalah Arduino Uno, berikut gambarnya
Mikrokontroler ada pada perangkat elektronik di sekeliling kita. Misalnya handphone, MP3 player, DVD, televisi, AC, dll. Mikrokontroler juga dipakai untuk keperluan mengendalikan robot. Baik robot mainan, maupun robot industri.  Karena komponen utama Arduino adalah mikrokontroler, maka Arduino pun dapat diprogram menggunakan komputer sesuai kebutuhan kita.

Mengapa Arduino?

Tentu saja ada banyak mikrokontroler maupun platform mikrokontroler tersedia, misalnya saja Basic Stamp-nya Parallax, BX-24-nya Netmedia, Phidget, MIT’s Handyboard dan lain sebagainya. Semua alat-alat tersebut bertujuan untuk menyederhanakan berbagai macam kerumitan maupun detil rumit pada pemrograman mikrokontroler sehingga menjadi paket mudah-digunakan (easy-to-use). Arduino juga menyederhanakan proses bekerja dengan mikrokontroler, sekaligus menawarkan berbagai macam kelebihan antara lain:
  • Murah - Papan (perangkat keras) Arduino biasanya dijual relatif murah (antara 125ribu hingga 400ribuan rupiah saja) dibandingkan dengan platform mikrokontroler pro lainnya. Jika ingin lebih murah lagi, tentu bisa dibuat sendiri dan itu sangat mungkin sekali karena semua sumber daya untuk membuat sendiri Arduino tersedia lengkap di website Arduino bahkan di website-website komunitas Arduino lainnya. Tidak hanya cocok untuk Windows, namun juga cocok bekerja di Linux.
  • Sederhana dan mudah pemrogramannya - Perlu diketahui bahwa lingkungan pemrograman di Arduino mudah digunakan untuk pemula, dan cukup fleksibel bagi mereka yang sudah tingkat lanjut. Untuk guru/dosen, Arduino berbasis pada lingkungan pemrograman Processing, sehingga jika mahasiswa atau murid-murid terbiasa menggunakan Processing tentu saja akan mudah menggunakan Arduino.
  • Perangkat lunaknya Open Source - Perangkat lunak Arduino IDE dipublikasikan sebagai Open Source, tersedia bagi para pemrogram berpengalaman untuk pengembangan lebih lanjut. Bahasanya bisa dikembangkan lebih lanjut melalui pustaka-pustaka C++ yang berbasis pada Bahasa C untuk AVR.
  • Perangkat kerasnya Open Source - Perangkat keras Arduino berbasis mikrokontroler ATMEGA8, ATMEGA168, ATMEGA328 dan ATMEGA1280 (yang terbaru ATMEGA2560). Dengan demikian siapa saja bisa membuatnya (dan kemudian bisa menjualnya) perangkat keras Arduino ini, apalagi bootloader tersedia langsung dari perangkat lunak Arduino IDE-nya. Bisa juga menggunakan breadoard untuk membuat perangkat Arduino beserta periferal-periferal lain yang dibutuhkan.
Bereksperimen dan berkreasi dengan Arduino memang mengasyikan. Jangan lupa mengunjungi website http://www.freeduino.org , di sini dimuat link-link contoh-contoh source code dan skema elektronik untuk dikoneksikan dengan Arduino.
 

Apa saja yang bisa dilakukan Arduino?

Kegunaan Arduino tergantung kepada kita yang membuat program. Arduino bisa digunakan untuk mengontrol LED, bisa juga digunakan untuk mengontrol helikopter.
Contoh yang sudah pernah dibuat adalah MP3 player, pengontrol motor, mesin CNC, monitor kelembaban tanah, pengukur jarak, penggerak servo, balon udara, pengontrol suhu, monitor energi, statiun cuaca, pembaca RFID, drum elektronik, GPS logger, monitoring bensin dan masih banyak lagi. Silahkan buka Google, Youtube atau lihat di http://www.freeduino.org

Kelebihan Arduino

  • Tidak perlu perangkat chip programmer karena di dalamnya sudah ada bootloader yang akan menangani upload program dari komputer.
  • Sudah memiliki sarana komunikasi USB, sehingga pengguna Laptop yang tidak memiliki port serial/RS323 bisa menggunakan nya.
  • Bahasa pemrograman relatif mudah karena software Arduino dilengkapi dengan kumpulan library yang cukup lengkap.
  • Memiliki modul siap pakai (shield) yang bisa ditancapkan pada board Arduino. Misalnya shield GPS, Ethernet, SD Card, dll.
Bahasa Pemrograman Arduino
 
Bahasa pemrograman Arduino adalah bahasa C. Tetapi bahasa ini sudah dipermudah menggunakan fungsi-fungsi yang sederhana sehingga pemula pun bisa mempelajarinya dengan cukup mudah.
Untuk membuat program Arduino dan mengupload ke dalam board Arduino, anda membutuhkan software Arduino IDE (Integrated Development Enviroment) yang bisa di download gratis di http://arduino.cc/en/Main/Software
Panduan bahasa pemograman Arduino beserta dengan contoh-contohnya bisa dibaca di halaman http://arduino.cc/en/Reference/HomePage

Mendapatkan Arduino

Papan rangkaian atau board Arduino bisa dibuat sendiri kalau anda memiliki chip programmer (untuk mengupload bootloader ke dalam chip Atmel yang masih kosong). Skema dan desain PCB bisa didownload di http://arduino.cc/en/Main/ArduinoBoardSerialSingleSided3 atau baca tentang Starduino di blog ini http://telinks.wordpress.com/2010/08/03/starduino-minimum-system-atmega8-yang-kompatibel-dengan-arduino/
Kalau merasa kesulitan untuk membuat PCB dan mendapatkan komponen, anda bisa langsung membeli Arduino dari http://www.indorobotika.com/arduino
Anda dapat melihat lebih jauh tentang Arduino di website http://www.arduino.cc , di sana tersedia software Arduino yang dapat di download gratis baik untuk platform Windows, Mac, maupun Linux. Juga tersedia panduan, contoh-contoh program dan library-library yang memudahkan kita berinteraksi dengan bermacam-macam komponen elektronik, hardware dan software.

Sumber referensi : 

1. http://agfi.staff.ugm.ac.id/blog/index.php/2010/08/arduino-duemilanove-dengan-atmega-328/
2.  Beberapa link yang berguna untuk mendalami Arduino

Comments (0)

Isi Blog ini diposting dari tugas-tugas kuliah, catatan pribadi, dan berbagai bacaan yang bersumber dari buku, internet dll