Modul input Arduino untuk pemula sebaiknya dipilih yang kabelnya sedikit, logikanya sederhana, dan contoh kodenya mudah ditemukan. Tujuh modul yang paling sering dipakai di proyek pertama, dari yang butuh dua kabel sampai yang sudah digital, dirangkum di sini. Setiap poin menyebut fungsi, cara pakai singkat, dan hal yang sering bikin gagal.
1. Tombol tekan (push button)
Tombol adalah modul input paling dasar. Hubungkan satu kaki ke pin digital dan kaki lain ke GND, lalu pakai resistor pull-up internal Arduino dengan pinMode(pin, INPUT_PULLUP). Nilai yang terbaca akan terbalik: tombol ditekan menghasilkan LOW, dilepas menghasilkan HIGH.
Masalah klasik pemula adalah debounce. Saat tombol ditekan, pembacaan bisa berkedip beberapa kali dalam milidetik. Tambahkan delay(20) setelah mendeteksi perubahan, atau simpan waktu terakhir tombol berubah. Tombol sering dipasang bersama komponen lain di breadboard; caranya dijelaskan di tips merakit rangkaian Arduino di breadboard untuk pemula.
2. Potensiometer
Potensiometer memberi nilai analog yang berubah saat kamu memutar kenopnya. Sambungkan kaki tengah ke pin analog (A0), kaki kiri ke GND, kaki kanan ke 5V. Pembacaan analogRead(A0) menghasilkan angka 0 sampai 1023.
Modul ini cocok untuk belajar konsep map(), misalnya memetakan 0-1023 ke 0-255 untuk mengatur kecerahan LED. Potensiometer juga sering dipakai sebagai simulasi sensor sebelum kamu membeli sensor sungguhan. Untuk mengatur sudut servo, nilai potensiometer bisa langsung dipetakan ke derajat.
3. Sensor LDR (cahaya)
LDR mengubah intensitas cahaya menjadi hambatan. Rangkai sebagai pembagi tegangan dengan satu resistor 10k, lalu baca di pin analog. Semakin terang, nilai analog biasanya semakin besar atau kecil tergantung posisi resistor.
Karena outputnya analog, LDR mudah dipakai untuk proyek lampu otomatis. Kamu hanya perlu menentukan ambang batas, misalnya if (nilai < 300) nyalakanLampu();. Beri jeda pembacaan supaya lampu tidak berkedip saat cahaya berubah sedikit.
4. Sensor PIR (gerak)
PIR mendeteksi pergerakan manusia lewat perubahan panas infra merah. Modulnya punya tiga pin: VCC, GND, dan OUT. Output OUT bernilai HIGH saat ada gerakan. Kebanyakan modul PIR butuh waktu kalibrasi sekitar 30 detik setelah dinyalakan, jadi jangan panik kalau pembacaan awal tidak stabil.
Atur potensiometer sensitivitas dan waktu tunda di modul sebelum masuk ke kode. Untuk proyek lampu kamar mandi atau alarm sederhana, PIR sudah lebih dari cukup. Panduan lengkapnya ada di panduan memasang sensor PIR di Arduino.
5. Modul sensor suhu DHT22
DHT22 mengeluarkan data suhu dan kelembapan dalam bentuk digital lewat satu kabel data. Kamu perlu library DHT.h dan Adafruit_Sensor.h. Pembacaan minimal setiap dua detik karena sensor ini butuh waktu konversi.
Kesalahan umum adalah memberi jeda terlalu cepat di loop() sehingga data terbaca NaN. Cek juga resistor pull-up 10k antara pin data dan VCC. DHT22 lebih akurat daripada DHT11, tapi harganya sedikit lebih tinggi. Untuk proyek ruangan, sensor ini sudah memberi data yang cukup layak.
6. Modul rotary encoder
Rotary encoder mirip potensiometer, tapi bisa berputar tanpa batas dan punya tombol tekan di porosnya. Modul ini mengeluarkan dua sinyal digital (CLK dan DT) yang bergeser fasa saat diputar. Kamu perlu membaca keduanya dengan interrupt atau polling cepat.
Encoder cocok untuk menu di layar LCD atau pengatur volume. Karena sinyalnya digital, encoder tidak terpengaruh noise analog seperti potensiometer. Pemula sering lupa bahwa encoder juga butuh debounce, terutama pada tombol tekan di porosnya.
7. Modul joystick analog
Joystick dua sumbu menghasilkan dua nilai analog (X dan Y) plus satu tombol digital. Sambungkan VRx ke A0, VRy ke A1, dan SW ke pin digital dengan pull-up. Nilai tengah biasanya sekitar 512, tapi tiap modul bisa berbeda sedikit.
Kalibrasi nilai tengah di awal setup() supaya gerakan terdeteksi lebih akurat. Joystick sering dipakai untuk proyek robot atau kontrol kamera. Karena outputnya analog, kamu bisa langsung memetakan nilai ke kecepatan motor atau sudut servo. Kalau ingin kontrol gerakan yang lebih presisi, servo bisa jadi pilihan berikutnya seperti di cara menggunakan servo di Arduino.
Tips memilih modul input pertama
Mulai dari modul yang outputnya digital dan hanya butuh dua atau tiga kabel. Tombol dan PIR termasuk kategori ini. Setelah terbiasa, naik ke modul analog seperti potensiometer dan LDR. Modul dengan protokol data seperti DHT22 sebaiknya dicoba setelah kamu paham cara memasang library.
Selalu baca datasheet singkat modul sebelum membeli. Perhatikan tegangan kerja (3.3V atau 5V) dan apakah modul sudah punya regulator. Modul murah kadang tidak punya proteksi, jadi pastikan kamu tidak membalik VCC dan GND. Untuk proyek yang melibatkan Android sebagai antarmuka, kamu bisa cek dulu cara cek izin aplikasi di Android sebelum menghubungkan lewat Bluetooth.
Jika ingin mendiagnosis koneksi jaringan antar perangkat, perbandingan aplikasi ping untuk Windows, Linux, dan Android bisa membantu memastikan modul Wi-Fi-mu benar-benar terhubung sebelum masuk ke kode Arduino.
Ringkasan
Tujuh modul di atas cukup untuk memberi variasi proyek pertama tanpa membuatmu kewalahan. Tombol, potensiometer, dan LDR paling murah dan mudah. PIR dan DHT22 memberi data lingkungan yang lebih menarik. Rotary encoder dan joystick cocok setelah kamu nyaman dengan pembacaan sinyal digital dan analog.
Pertanyaan yang Sering Diajukan
Apakah semua modul input bisa langsung dipakai di Arduino Uno?
Hampir semua bisa, asalkan tegangan kerjanya 5V atau modul punya regulator. Modul 3.3V seperti beberapa varian DHT22 tetap aman di Uno karena pin data tetap 5V tolerant, tapi cek datasheet-nya dulu.
Kenapa pembacaan sensor saya tidak stabil?
Penyebab umumnya kabel terlalu panjang, tidak ada resistor pull-up, atau ground tidak tersambung sempurna. Coba pendekkan kabel dan pastikan semua GND menyatu. Untuk sensor analog, tambahkan kapasitor 0.1uF di dekat pin VCC modul.
Berapa budget minimal untuk mencoba tujuh modul ini?
Harga tiap modul bervariasi tergantung toko dan kualitas. Sebagai gambaran, tombol, LDR, dan potensiometer biasanya paling murah, sementara DHT22 dan PIR berada di kisaran menengah. Beli satu per satu sesuai proyek agar tidak menumpuk.