Modul Pelatihan Arduino

download Modul Pelatihan Arduino

of 7

Transcript of Modul Pelatihan Arduino

  • 8/18/2019 Modul Pelatihan Arduino

    1/7

    1. PENGENALAN ARDUINO

    Arduino dikatakan sebagai sebuah  platform  dari  physical computing   yang bersifat open

     source, baik untuk hardware maupun software-nya. Inilah yang membuat Arduino dapat memikat

    hati banyak orang. Arduino berupa pengendali mikro  single-board ini diturunkan dari Wiring 

     platform, dirancang untuk memudahkan penggunaan elektronik dalam berbagai bidang. Arduino

     bukan hanya sekedar sebuah alat pengembangan, tetapi juga merupakan kombinasi dari hardware,

     bahasa pemrograman, dan  Integrated Development Environment  (IDE) yang canggih. IDE adalah

    sebuah software untuk menulis program, meng-compile menjadi kode biner, dan meng-upload  ke

    dalam memori mikrokontroler. Ada banyak projek dan alat-alat dikembangkan oleh akademisi dan

     profesional dengan menggunakan Arduino, selain itu juga ada banyak modul-modul pendukung

    (sensor, tampilan, penggerak dan sebagainya) yang dibuat oleh pihak lain untuk bisa disambungkan

    dengan Arduino. Arduino bereolusi menjadi sebuah platform karena ia menjadi pilihan dan acuan

     bagi banyak praktisi. IDE Arduino yang bisa di-download  dan diinstal pada komputer secara gratis.

    Gambar 1: Arduino Duemilanove

    Arduino memiliki komponen utama berupa sebuah chip mikrokontroler dengan jenis A!" dari

     perusahaan Atmel. Arduino dirancang untuk memudahkan penggunaan elektronik dalam berbagai

     bidang.  Hardware-nya memiliki prosesor Atmel A!" dan  software-nya memiliki bahasa

     pemrograman sendiri. #ikrokontroler tersebut adalah chip atau I$ (integrated  circuit ) yang dapat

    diprogram menggunakan komputer. %ujuan menanamkan program pada mikrokontroler adalah agar 

    rangkaian elektronik dapat membaca input, memproses input tersebut, kemudian menghasilkan

    output sesuai yang diinginkan. &adi mikrokontroler bertugas sebagai 'otak yang mengendalikan

    input, proses, dan output sebuah rangkaian elektronik. arena komponen utama Arduino adalah

    Modul Pelatihan ArduinoPengabdian Masyarakat USU – Pelatihan Arduino Pada Siswa SMK

    2015

  • 8/18/2019 Modul Pelatihan Arduino

    2/7

    mikrokontroler, maka Arduino pun dapat diprogram menggunakan komputer sesuai kebutuhan kita.

    Apa saja yang bisa dilakukan Arduino?

    egunaan Arduino tergantung kepada kita yang membuat program. Arduino bisa digunakan untuk 

    mengontrol *ED, bisa juga digunakan untuk mengontrol helikopter. $ontoh yang sudah pernah

    dibuat adalah #+ player, pengontrol motor, mesin $$, monitor kelembaban tanah, pengukur 

     jarak, penggerak sero, balon udara, pengontrol suhu, monitor energi, statiun cuaca, pembaca

    "ID, drum elektronik, /+0 logger, monitoring bensin dan masih banyak lagi.

    Klbi!an Arduino

    • %idak perlu perangkat chip  programmer   karena di dalamnya sudah ada bootloader   yang

    akan menangani upload  program dari komputer.

    • 0udah memiliki sarana komunikasi 102, sehingga pengguna laptop yang tidak memiliki

     port serial3"04 bisa menggunakan nya.

    • 2ahasa pemrograman relatif mudah karena software Arduino dilengkapi dengan kumpulan

    library yang cukup lengkap.

    • #emiliki modul siap pakai ( shield ) yang bisa ditancapkan pada board  Arduino. #isalnya

     shield  /+0, Ethernet, 0D $ard, dll.

    • #urah

    +apan (perangkat keras) Arduino biasanya dijual relatif murah (antara 546ribu hingga 788ribuan

    rupiah saja) dibandingkan dengan platform mikrokontroler pro lainnya.

    • 0ederhana dan mudah pemrogramannya

    +erlu diketahui bah9a lingkungan pemrograman di Arduino mudah digunakan untuk pemula,namun juga cukup fleksibel bagi mereka yang sudah tingkat lanjut.

    • +erangkat lunaknya bersifat open source

    +erangkat lunak Arduino IDE dipublikasikan sebagai open  source, tersedia bagi para pemrogram

     berpengalaman untuk pengembangan lebih lanjut. 2ahasanya bisa dikembangkan lebih lanjut

    melalui pustaka-pustaka $:: yang berbasis pada 2ahasa $ untuk A!".

    • +erangkat kerasnya bersifat open source 

    +erangkat keras Arduino berbasis mikrokontroler A%#E/A;, A%#E/A5

  • 8/18/2019 Modul Pelatihan Arduino

    3/7

    $ok% U$"

    0oket 102 adalah soket kabel 102 yang disambungkan ke komputer atau laptop yang

     berfungsi untuk mengirimkan program ke Arduino dan juga sebagai port  komunikasi serial.

    Inpu%&Ou%pu% Digi%al Dan Inpu% Analog

    Input3output digital atau digital pin adalah pin-pin untuk menghubungkan Arduino dengan

    komponen atau rangkaian digital. $ontohnya , jika ingin membuat *ED berkedip, *ED tersebut

     bisa dipasang pada salah satu pin input atau output digital dan  ground . omponen lain yang

    menghasilkan output digital atau menerima input digital bisa disambungkan ke pin-pin ini.

    Input analog atau analog pin adalah pin-pin yang berfungsi untuk menerima sinyal dari komponen

    atau rangkaian analog. $ontohnya potensiometer, sensor suhu, sensor cahaya, dll.

    'a%u Daya

    +in-pin catu daya adalah pin yang memberikan tegangan untuk komponen atau rangkaian yang

    dihubungkan dengan Arduino. +ada bagian catu daya ini terdapat pin !in dan "eset. !in digunakan

    untuk memberikan tegangan langsung kepada Arduino tanpa melalui tegangan pada 102 atau

    adaptor, sedangkan "eset adalah pin untuk memberikan sinyal reset melalui tombol atau rangkaian

    eksternal.

    "a%rai&Adap%or

    0oket baterai atau adaptor digunakan untuk menyuplai Arduino dengan tegangan dari

     baterai3adaptor =! pada saat Arduino sedang tidak disambungkan ke komputer. &ika Arduino

    sedang disambungkan ke komputer dengan 102, Arduino mendapatkan suplai tegangan dari 102.

    &ika tidak, perlu memasang baterai3adaptor pada saat memprogram Arduino.

    2erbagai macam Arduino yang terdapat di pasaran antara lain>

    5. Arduino 1no

    4. Arduino Duemilanoe

    . Arduno *eonardo

    7. Arduino #ega46

  • 8/18/2019 Modul Pelatihan Arduino

    4/7

    input3output, < di antaranya dapat digunakan sebagai output +@#, < input analog, resonator 

    keramik 5< #B, koneksi 102, header I$0+, dan tombol reset . 0etiap pin dapat memberikan atau

    menerima maksimum 78 mA dan memiliki internal   pull-up  resistor (secara default  terputus) dari

    48-68 kChms. 1ntuk menggunakan mikrokontroler, Arduino dapat dihubungkan ke komputer 

    dengan kabel 102, baterai, atau adaptor A$3D$. Arduino 1no beroperasi dengan listrik 

     bertegangan 6 !, dengan input tegangan yang disarankan sebesar ?-54 ! dan batas tegangan sebesar 

    48 !.

    Gambar 2: Arduino Uno

    Modul Pelatihan ArduinoPengabdian Masyarakat USU – Pelatihan Arduino Pada Siswa SMK

    2015

  • 8/18/2019 Modul Pelatihan Arduino

    5/7

    (. PE)"UA*AN *ER)O)E*ER DIGI*AL DENGAN ARDUINO

    %ermometer merupakan alat yang digunakan sejak lama untuk pengukuran suhu. Dalam

     proyek ini kita akan membuat sebuah termometer digital berbasis Arduino untuk menampilkan

    kondisi dan perubahan suhu yang ada pada sebuah *$D secara real time. %ermometer ini nantinya

    dapat digunakan untuk mengukur suhu di rumah-rumah, kantor, industri dll. +royek ini akan

    dibangun dengan menggunakan Arduino yang akan berkomunikasi dengan sensor suhu *#6 dan

    sebuah penampil *$D 5

    5. +embacaan tempratur dengan sensor suhu *#6

    4. #engubah nilai tempratur menjadi skala suhu $elcius dengan Arduino

    . #enampilkan nilai tempratur kedalam *$D

    al ini ditunjukkan dalam diagram blok diba9ah ini>

    Arduino digunakan di sini untuk mengendalikan seluruh proses. 0ensor suhu *#6

    digunakan untuk merasakan suhu lingkungan yang memberikan suhu 5 derajat pada setiap

     perubahan 58m! pada pin output. ita dapat dengan mudah memeriksa dengan oltmeter dengan

    menghubungkan !cc pada pin 5 dan Ground  pada pin dan tegangan output pada pin 4 dari sensor 

    *#6. 0ebagai contoh jika tegangan output dari sensor *#6 adalah olt 468 m, yang berarti suhu

    sekitar 46 derajat $elcius.Arduino membaca tegangan output dari sensor suhu dengan menggunakan Analog pin A8

    dan melakukan perhitungan untuk mengkonersi nilai Analog ini ke nilai digital dari suhu saat ini.

    0etelah perhitungan Arduino mengirimkan perhitungan ini atau suhu unit *$D 5

  • 8/18/2019 Modul Pelatihan Arduino

    6/7

    4. 5 2readboard

    . 5 5

  • 8/18/2019 Modul Pelatihan Arduino

    7/7

    Pnyusunan Rangkaian

    0usunlah komponen-komponen yang ada menjadi sebuah rangkaian seperti gambar di ba9ah ini>

    Ikuti gambat di atas dan jika semuanya tersambung dengan benar kita akan melihat nomor yang

    menunjukkan pada layar. &ika kita tidak melihat angka pada layar maka putar potentiomer disebelah kiri atau kanan untuk menyesuaikan kecerahan layar, sampai kita melihat angka.

    +enulisan ode

    %uliskan ode di ba9ah ini kedalam IDE

    #include

    LiquidCrystal lcd(12,11,5,4,3,2);

    const int inin ! ";

    oid setu$()

    %

    lcd.&e'in(1,2);

    oid loo$()

    %

    int alue ! analo'*ead(inin);

    lcd.setCursor(",1);

    +loat illiolts ! (alue - 1"24.") 5""";

    +loat celsius ! illiolts - 1";

    lcd.clear();

    lcd.setCursor(",");

    lcd.$rint(celsius);

    lcd.$rint(/C/);

    lcd.setCursor(",1);

    lcd.$rint((celsius 0)-5 32);

    lcd.$rint(//);

    delay(1""");

    Modul Pelatihan ArduinoPengabdian Masyarakat USU – Pelatihan Arduino Pada Siswa SMK

    2015