Tutorial Belanja komponen

Tutorial › Memulai dengan Arduino

Bab 1: Kenalan dulu

BAB 1
01

Kenalan dulu

Sebelum nyolok kabel apa pun, kenalan dulu sama papan yang bakal nemenin kamu sepanjang seri tutorial ini, plus komponen kecil yang ada di kit. Bab ini pendek, tapi istilah di sini bakal muncul terus sampai bab terakhir.

DI BAB INI KAMU BAKAL BISA

  • tahu bedanya Arduino dengan laptop
  • menunjuk bagian-bagian papan Uno
  • mengenali LED, resistor, breadboard, kabel jumper, dan tombol
  • paham tegangan, arus, dan hambatan secukupnya

YANG DIBUTUHKAN

  • Arduino Uno (asli atau clone)
  • isi kit: LED, resistor, breadboard, kabel jumper, tombol
  • belum perlu laptop

1.1Arduino itu apa?

Arduino Uno adalah papan kecil seukuran kartu ATM yang bisa kamu program untuk mengendalikan benda lain: menyalakan lampu, membaca sensor suhu, menggerakkan motor, atau menampilkan tulisan di layar.

Otaknya adalah sebuah chip bernama mikrokontroler. Mikrokontroler itu komputer yang sangat sederhana: tidak punya layar, tidak punya Windows, dan cuma menjalankan satu program. Program itu kamu tulis di laptop, lalu dikirim ke papan lewat kabel USB. Setelah itu kabelnya boleh dicabut. Selama papan dapat listrik, program tadi jalan terus, dan tetap tersimpan walaupun listriknya dimatikan.

Benda seperti ini sudah ada di sekitarmu. Remote TV, mesin cuci, rice cooker digital, dan kipas angin yang ada tombol timer-nya semuanya punya mikrokontroler di dalam. Bedanya, program di benda-benda itu dikunci pabrik. Di Arduino, programnya kamu yang tulis.

LAPTOPARDUINO UNO
ProgramBanyak aplikasi sekaligusSatu program, diulang terus
Memori programRatusan gigabyte32 kilobyte (sekitar 1/30.000-nya)
Nyala sampai siapPuluhan detikKurang dari 1 detik
KakinyaPort USB, HDMI20 pin yang bisa disambung ke lampu, sensor, motor
DayaPuluhan wattBisa jalan dari power bank

Memori 32 kilobyte kedengarannya kecil sekali. Tapi program Arduino juga kecil: program LED kedip di Bab 2 cuma butuh sekitar 1 kilobyte. Proyek terbesar di tutorial ini masih jauh di bawah batasnya.

CATATAN

Arduino itu nama papan, nama aplikasi, sekaligus nama bahasanya. Papannya Arduino Uno. Aplikasi untuk menulis program namanya Arduino IDE. Bahasanya disebut "bahasa Arduino", padahal sebenarnya C++ yang sudah dipermudah. Jadi kalau ada yang bilang "belajar Arduino", bisa berarti salah satu atau ketiganya.

1.2Bedah papan Uno

Ambil papan Uno-mu dan pegang dengan colokan USB di sebelah kiri, seperti gambar di bawah. Bagian yang kamu lihat di papan aslinya ada di posisi yang sama.

ATMEGA328P L TX RX ON UNO SCL SDA AREF GND 13 12 ~11 ~10 ~9 8 7 ~6 ~5 4 ~3 2 TX1 RX0 POWER ANALOG IN DIGITAL (PWM~)USBCOLOKAN DCRESETOTAK: ATMEGA328PLED L (PIN 13)PIN DIGITAL 0-13POWERANALOG A0-A5
Arduino Uno R3 dilihat dari atas. Clone kadang warnanya beda dan chip USB-nya lain, tapi letak pin dan tulisannya sama.

USB dan colokan DC: pintu listrik

Colokan USB punya dua tugas: memberi listrik ke papan dan menjadi jalur kiriman program dari laptop. Selama belajar, kamu cukup pakai ini. Colokan DC (bulat hitam) dipakai kalau papan mau jalan tanpa laptop, misalnya dari adaptor 9 volt. Kita pakai di Bab 8.

Pin digital 0 sampai 13

Deretan lubang di tepi atas. Tiap lubang punya nomor, dan program bisa membuatnya nyala (5 volt) atau mati (0 volt), atau membaca apakah ada listrik yang masuk. Pin bertanda gelombang (~) yaitu 3, 5, 6, 9, 10, dan 11 punya kemampuan tambahan yang dipakai di Bab 7.

Pin 0 dan 1 (tulisan RX dan TX) dipakai Arduino untuk ngobrol dengan laptop lewat USB. Untuk sementara, jangan sambungkan apa pun ke dua pin ini. Kalau dipakai, upload program bisa gagal.

Pin analog A0 sampai A5

Di kanan bawah. Pin digital cuma kenal "ada" dan "tidak ada" listrik. Pin analog bisa membaca seberapa banyak, misalnya posisi tombol putar atau terang-gelapnya cahaya. Bab 6 khusus membahas ini.

Pin power: 5V, 3.3V, GND, VIN

Di kiri bawah. Pin 5V dan 3.3V mengeluarkan listrik untuk komponen lain. Pin GND (ground) adalah titik nol, tempat listrik "pulang". Ada tiga lubang GND di papan Uno (dua di bawah, satu di atas dekat pin 13), dan ketiganya sama saja. VIN jarang dipakai pemula, jadi lewati dulu.

Lampu kecil di papan

  • ON: menyala hijau selama papan dapat listrik.
  • L: tersambung ke pin 13. Lampu ini yang akan kamu kedipkan di program pertamamu.
  • TX dan RX: berkedip saat Arduino sedang kirim atau terima data, misalnya waktu upload.

Tombol RESET merah di pojok kiri atas memulai ulang program dari awal, persis seperti mencabut lalu mencolok lagi kabel USB.

UNO ASLI ATAU CLONE?

Uno asli buatan Arduino memakai chip ATmega16U2 untuk urusan USB. Banyak clone memakai chip CH340 yang lebih murah. Bedanya cuma di situ: pin, kode, dan cara pakainya sama persis. Satu-satunya akibat, clone kadang butuh driver tambahan di laptop. Caranya ada di Bab 2.2.

1.3Kenalan sama komponen kit

Lima komponen ini dipakai di hampir semua proyek. Keluarkan dari kit dan cocokkan satu per satu.

LED

Lampu kecil yang cuma mau menyala kalau dipasang dengan arah yang benar. Kakinya dua dan panjangnya beda:

  • Kaki panjang = anoda (+), disambung ke arah sumber listrik (pin Arduino).
  • Kaki pendek = katoda (−), disambung ke arah GND. Badan LED di sisi katoda biasanya sedikit rata.

Kalau terbalik, LED tidak rusak, cuma tidak menyala. Jadi kalau LED-mu diam saja, hal pertama yang dicek adalah arahnya.

Resistor

Tabung kecil bergaris warna yang tugasnya membatasi arus. Tanpa resistor, LED yang dicolok ke pin Arduino menyedot arus terlalu besar dan bisa rusak, begitu juga pinnya. Resistor tidak punya arah, boleh dipasang bolak-balik.

Nilai resistor dibaca dari gelang warnanya. Dua yang paling sering dipakai di tutorial ini:

NILAIGELANG WARNADIPAKAI UNTUK
220 Ωmerah · merah · cokelat · emaspasangan LED
10 kΩcokelat · hitam · oranye · emassensor cahaya, sensor suhu

Ω dibaca "ohm", satuan hambatan. 10 kΩ artinya 10.000 ohm. Cara membaca semua warna ada di Lampiran C.

Breadboard

Papan berlubang untuk merangkai tanpa menyolder. Komponen tinggal ditancapkan. Rahasianya ada di dalam: di bawah lubang-lubangnya ada lempeng logam yang menyambungkan lubang tertentu.

+−+−115510101515202025253030jihgfedcba5 LUBANG INI TERSAMBUNGINI JUGA, TAPI TERPISAH DARI ATASREL +: SATU BARIS PANJANG
Lubang yang dikotaki warna yang sama tersambung di dalam. Parit di tengah memisahkan bagian atas dan bawah.
  • Di bagian tengah, 5 lubang dalam satu kolom (misalnya f sampai j di kolom 4) tersambung. Bagian atas dan bawah parit tidak tersambung satu sama lain.
  • Di tepi atas dan bawah ada rel daya: satu baris panjang bertanda + (merah) dan − (biru). Semua lubang di satu baris rel tersambung. Biasanya rel + diisi 5V dan rel − diisi GND.

Dua kaki komponen yang ditancap di kolom yang sama berarti tersambung langsung. Ini kesalahan yang paling sering terjadi: LED dipasang dengan kedua kakinya di satu kolom, sehingga listrik lewat tanpa melewati LED dan LED-nya tidak menyala.

Kabel jumper

Kabel dengan ujung yang bisa langsung ditancap. Jenis male-male (dua ujung berupa jarum) dipakai dari pin Arduino ke breadboard. Warna kabel tidak berpengaruh ke listriknya, tapi biasakan merah untuk 5V dan hitam untuk GND. Kalau rangkaian mulai ramai, kebiasaan ini sangat menolong saat mencari kesalahan.

Tombol (push button)

Tombol kecil berkaki empat. Kaki-kakinya tersambung berpasangan di dalam, dan saat ditekan, kedua pasangan ikut tersambung. Supaya tidak bingung pasangan mana yang mana, di tutorial ini tombol selalu dipasang menyeberangi parit breadboard, lalu yang disambung adalah dua kaki yang bersilangan (diagonal). Cara ini selalu benar ke arah mana pun tombolnya terpasang.

1.4Listrik secukupnya

Untuk merangkai di tutorial ini, kamu cukup paham tiga hal. Bayangkan listrik seperti air di pipa.

ISTILAHSATUANKALAU DIBAYANGKAN AIR
Teganganvolt (V)Dorongan air, seberapa tinggi tangkinya
Arusampere (A)Banyaknya air yang mengalir tiap detik
Hambatanohm (Ω)Penyempitan pipa yang menahan aliran

Pin Arduino yang dinyalakan memberi tegangan 5 volt. Kalau pin itu disambung ke LED lalu ke GND, arus mengalir. Seberapa besar arusnya ditentukan oleh hambatan di jalurnya. Rumusnya pendek:

arus = tegangan ÷ hambatan

LED merah "memakan" sekitar 2 volt untuk menyala, jadi tegangan yang tersisa untuk resistor kira-kira 5 − 2 = 3 volt. Dengan resistor 220 Ω, arusnya 3 ÷ 220 = 0,0136 ampere, atau sekitar 14 miliampere (mA). Angka itu aman untuk LED dan aman untuk pin Arduino, yang sebaiknya tidak dibebani lebih dari 20 mA per pin.

Coba hitung tanpa resistor: hambatannya hampir nol, jadi arusnya melonjak jauh di atas batas. Itu sebabnya resistor selalu menemani LED.

CATATAN

Listrik harus punya jalan pulang. Arus hanya mengalir kalau jalurnya tertutup: dari pin, lewat komponen, lalu kembali ke GND. Satu kabel GND yang lupa dipasang sudah cukup bikin rangkaian diam total. Kalau ada yang tidak jalan, telusuri jalur ini dengan jari dari pin sampai GND.

AWAS
  • Jangan pernah menyambung pin 5V langsung ke GND tanpa komponen di antaranya. Itu korsleting. Uno asli punya sekring kecil di jalur USB, tapi jangan diandalkan, apalagi di clone.
  • Merangkai dan mengubah rangkaian dilakukan saat kabel USB dicabut. Colok lagi setelah semua kabel dicek.
  • Semua proyek di tutorial ini memakai listrik kecil dari USB atau baterai. Listrik PLN 220 volt itu cerita lain dan berbahaya. Di Bab 7.4 ada penjelasan khusus soal ini.