.
Mengenal Input Analog dengan Potensiometer dan LDR Menggunakan Arduino Uno
Mata Pelajaran: Pilihan – Internet of Things (IoT)
Kelas: XII TKJ
Topik: Input Analog – Potensiometer dan LDR
Platform: Arduino Uno
Pendahuluan
Dalam pembelajaran Internet of Things (IoT), sebuah sistem tidak hanya membutuhkan perangkat yang dapat mengeluarkan perintah, tetapi juga membutuhkan input atau masukan dari lingkungan sekitar.
Input tersebut dapat berasal dari berbagai sensor maupun komponen elektronik. Salah satu jenis input yang penting untuk dipahami adalah input analog.
Pada pembelajaran kali ini, siswa kelas XII TKJ akan mempelajari cara membaca input analog menggunakan Arduino Uno dengan memanfaatkan dua komponen sederhana, yaitu potensiometer dan LDR (Light Dependent Resistor).
Melalui praktik ini, siswa diharapkan dapat memahami bagaimana Arduino membaca perubahan tegangan dan mengubahnya menjadi nilai yang dapat diproses oleh program.
Apa Itu Input Analog?
Input analog adalah sinyal masukan yang nilainya dapat berubah secara bertahap dalam suatu rentang tertentu.
Berbeda dengan input digital yang umumnya hanya mengenal dua kondisi:
HIGH / 1
LOW / 0
Input analog dapat memiliki banyak kemungkinan nilai.
Pada Arduino Uno, pembacaan input analog menggunakan pin:
A0, A1, A2, A3, A4, dan A5.
Arduino Uno menggunakan ADC (Analog to Digital Converter) dengan resolusi 10-bit. Artinya, tegangan analog yang dibaca akan dikonversi menjadi nilai digital antara:
0 sampai 1023
Sebagai gambaran sederhana:
| Tegangan Input | Nilai ADC |
|---|---|
| 0 V | 0 |
| ±1,25 V | ±256 |
| ±2,5 V | ±512 |
| ±3,75 V | ±768 |
| 5 V | 1023 |
Nilai tersebut kemudian dapat digunakan dalam program untuk mengendalikan perangkat lain.
1. Mengenal Potensiometer
Potensiometer adalah komponen elektronik yang memiliki tiga terminal dan dapat digunakan sebagai pengatur tegangan.
Dengan memutar bagian pengatur potensiometer, tegangan keluarannya dapat berubah dari mendekati 0 V hingga 5 V ketika digunakan sebagai pembagi tegangan pada Arduino.
Perubahan tegangan tersebut dapat dibaca oleh pin analog Arduino.
Fungsi Potensiometer dalam IoT
Potensiometer dapat digunakan sebagai simulasi berbagai jenis input, misalnya:
Pengatur kecepatan motor
Pengatur tingkat kecerahan lampu
Pengatur volume
Pengatur nilai suhu secara simulasi
Pengatur posisi atau level tertentu
Input untuk sistem kontrol IoT
Rangkaian Potensiometer
Hubungkan potensiometer dengan Arduino Uno sebagai berikut:
| Potensiometer | Arduino Uno |
|---|---|
| Kaki 1 | GND |
| Kaki tengah | A0 |
| Kaki 3 | 5V |
Jika arah perubahan nilainya terbalik, posisi kaki 1 dan kaki 3 dapat ditukar.
Program Membaca Potensiometer
Berikut contoh program sederhana untuk membaca nilai potensiometer:
int nilaiPot;
void setup() {
Serial.begin(9600);
}
void loop() {
nilaiPot = analogRead(A0);
Serial.println(nilaiPot);
delay(500);
}Setelah program diunggah ke Arduino, buka Serial Monitor pada Arduino IDE.
Putar potensiometer secara perlahan. Nilai yang ditampilkan akan berubah, misalnya:
0
125
278
512
735
901
1023Hal ini menunjukkan bahwa Arduino dapat membaca perubahan tegangan dari potensiometer.
2. Mengenal LDR
LDR (Light Dependent Resistor) adalah komponen yang nilai resistansinya berubah berdasarkan intensitas cahaya.
Secara sederhana:
Cahaya semakin terang → resistansi LDR berubah
Cahaya semakin redup → resistansi LDR berubah
Perubahan resistansi tersebut dapat dimanfaatkan untuk menghasilkan perubahan tegangan yang kemudian dibaca oleh Arduino sebagai input analog.
LDR banyak digunakan dalam berbagai sistem otomatisasi.
Contohnya:
Lampu otomatis
Sistem penerangan ruangan
Lampu jalan otomatis
Sistem monitoring intensitas cahaya
Perangkat IoT berbasis lingkungan
Rangkaian LDR
LDR dapat dirangkai sebagai pembagi tegangan menggunakan sebuah resistor.
Contoh koneksi:
| Komponen | Hubungkan ke |
|---|---|
| LDR | 5V |
| Resistor 10KΩ | GND |
| Titik pertemuan LDR + resistor | A0 |
Dengan rangkaian tersebut, Arduino dapat membaca perubahan tegangan akibat perubahan intensitas cahaya.
Program Membaca LDR
Contoh program sederhana:
int nilaiLDR;
void setup() {
Serial.begin(9600);
}
void loop() {
nilaiLDR = analogRead(A0);
Serial.println(nilaiLDR);
delay(500);
}Arahkan cahaya ke LDR dan amati perubahan nilai pada Serial Monitor.
Kemudian tutup LDR dengan tangan dan perhatikan kembali nilai yang muncul.
Nilai pembacaan dapat berubah sesuai kondisi rangkaian dan posisi LDR.
3. Perbedaan Potensiometer dan LDR
Walaupun keduanya dapat digunakan sebagai input analog, cara menghasilkan perubahan input berbeda.
| Potensiometer | LDR |
|---|---|
| Diatur dengan cara diputar | Dipengaruhi intensitas cahaya |
| Menghasilkan perubahan tegangan | Perubahan resistansi akibat cahaya menghasilkan perubahan tegangan |
| Cocok untuk input manual | Cocok untuk input berdasarkan lingkungan |
| Contoh: pengatur level | Contoh: sensor cahaya |
Keduanya dapat menjadi dasar untuk memahami bagaimana sensor memberikan informasi kepada mikrokontroler.
4. Konsep Input Analog pada IoT
Dalam sebuah sistem IoT sederhana, alur kerja dapat digambarkan sebagai berikut:
Lingkungan / Pengguna → Sensor/Input → Arduino → Pemrosesan → Output
Contohnya pada sistem lampu otomatis:
Cahaya lingkungan → LDR → Arduino Uno → Program → Lampu
Sedangkan pada pengaturan manual:
Putaran Potensiometer → Arduino Uno → Program → LED
Konsep inilah yang nantinya akan dikembangkan menjadi sistem IoT yang lebih kompleks.
5. Contoh Pengembangan Proyek
Setelah memahami potensiometer dan LDR, siswa dapat mengembangkan praktik menjadi proyek sederhana.
Proyek 1 – Lampu Otomatis
Gunakan LDR sebagai sensor cahaya.
Logika sederhananya:
Jika kondisi gelap
Lampu ON
Jika kondisi terang
Lampu OFFProyek 2 – Pengatur Kecerahan LED
Potensiometer digunakan untuk mengatur tingkat kecerahan LED.
Putar Potensiometer
↓
Arduino membaca nilai analog
↓
Nilai dikonversi
↓
Kecerahan LED berubahProyek 3 – Kombinasi Potensiometer dan LDR
Kedua input dapat digunakan secara bersamaan.
Contohnya:
LDR → menentukan kondisi terang/gelap
Potensiometer → menentukan tingkat kecerahan lampu
Dengan demikian, siswa mulai memahami bagaimana beberapa input dapat digunakan dalam satu sistem kontrol.
Kesimpulan
Potensiometer dan LDR merupakan contoh sederhana untuk memahami konsep input analog pada Arduino Uno.
Melalui potensiometer, siswa dapat mempelajari bagaimana Arduino membaca perubahan tegangan yang dikendalikan secara manual. Sementara itu, LDR memberikan gambaran bagaimana sebuah sensor dapat memberikan informasi berdasarkan kondisi lingkungan.
Pemahaman terhadap input analog ini merupakan salah satu dasar penting sebelum siswa melanjutkan ke materi IoT yang lebih kompleks, seperti sensor suhu, sensor jarak, aktuator, komunikasi data, MQTT, serta monitoring perangkat melalui jaringan internet.
Dengan praktik sederhana menggunakan Arduino Uno, siswa kelas XII TKJ diharapkan tidak hanya memahami teori, tetapi juga mampu merancang dan mengembangkan sistem IoT sederhana berdasarkan kebutuhan di lingkungan sekitar.
📝 Aktivitas Siswa
Setelah mengikuti pembelajaran, siswa dapat mencoba menjawab pertanyaan berikut:
Apa yang dimaksud dengan input analog?
Berapa rentang nilai ADC Arduino Uno?
Apa fungsi potensiometer pada rangkaian Arduino?
Bagaimana prinsip kerja LDR?
Mengapa nilai pembacaan LDR dapat berubah ketika intensitas cahaya berubah?
Apa perbedaan input analog dengan input digital?
Buatlah rancangan sederhana sistem lampu otomatis menggunakan LDR.
Buatlah program Arduino untuk membaca nilai potensiometer pada pin A0.
Bagaimana cara mengembangkan sistem LDR menjadi perangkat IoT?
Berikan satu contoh penerapan potensiometer dan LDR dalam kehidupan sehari-hari.
🎯 Target Pembelajaran
Setelah menyelesaikan materi ini, siswa diharapkan mampu:
Menjelaskan konsep input analog.
Mengenal fungsi pin analog Arduino Uno.
Menjelaskan prinsip kerja potensiometer.
Menjelaskan prinsip kerja LDR.
Membuat rangkaian input analog sederhana.
Membuat program Arduino untuk membaca nilai analog.
Mengembangkan input analog menjadi bagian dari proyek IoT sederhana.
Tidak ada komentar:
Posting Komentar