๐Ÿ”Œ Membaca Tegangan ADC dengan Arduino

Arduino Uno (dan sebagian besar board Arduino lain) dilengkapi dengan ADC (Analog to Digital Converter) 10-bit. ADC berfungsi untuk mengubah sinyal analog (0–5V) menjadi nilai digital (0–1023). Dengan fitur ini, Arduino bisa membaca sensor analog seperti potensiometer, LDR, sensor suhu, dan lainnya.

๐Ÿ“– Konsep Dasar ADC

Konversi analog ke digital dilakukan dengan membagi rentang tegangan referensi (default 5V) menjadi sejumlah langkah.

  • Resolusi ADC Arduino Uno: 10-bit (0 – 1023)
  • Tegangan referensi default: 5V (dapat diubah menjadi 1.1V atau eksternal)
  • Rumus konversi:
Tegangan (V) = (nilai_ADC / 1023.0) × Vref
Contoh: nilai_ADC = 512, Vref = 5V → Tegangan ≈ 2.5V

๐Ÿ› ️ Alat & Bahan

  • 1 × Arduino Uno / Nano
  • 1 × Potensiometer (10kฮฉ)
  • Breadboard
  • Kabel jumper
  • Kabel USB untuk upload program

๐Ÿ”ง Rangkaian

  1. Kaki tengah potensiometer → pin A0 Arduino
  2. Kaki kiri → 5V
  3. Kaki kanan → GND
Rangkaian ADC Arduino

Rangkaian membaca tegangan dengan potensiometer di pin A0

๐Ÿ’ป Kode Program

Berikut kode untuk membaca nilai ADC dan menghitung tegangannya:

int potPin = A0; // pin input analog int adcValue = 0; // untuk menyimpan nilai ADC float voltage = 0; // untuk menyimpan tegangan hasil konversi void setup() { Serial.begin(9600); // memulai komunikasi serial } void loop() { adcValue = analogRead(potPin); // baca nilai ADC (0-1023) voltage = adcValue * (5.0 / 1023.0); // konversi ke volt Serial.print("ADC: "); Serial.print(adcValue); Serial.print(" | Tegangan: "); Serial.print(voltage); Serial.println(" V"); delay(500); // jeda 0.5 detik }
๐Ÿ“Œ Catatan:
  • analogRead(A0) → membaca input analog di pin A0
  • Serial.print() → menampilkan data ke Serial Monitor
  • 5.0/1023.0 → faktor konversi dari nilai ADC ke volt

๐Ÿงช Percobaan

  • Putar potensiometer, perhatikan perubahan nilai ADC dan tegangan di Serial Monitor.
  • Sambungkan sensor LDR ke A0 untuk membaca intensitas cahaya.
  • Coba ubah tegangan referensi dengan analogReference(INTERNAL) → menggunakan 1.1V sebagai Vref.

๐Ÿ“– Kesimpulan

Dengan ADC 10-bit, Arduino dapat membaca nilai analog dengan resolusi hingga 1024 tingkat. Teknik ini sangat berguna untuk membaca sensor berbasis tegangan seperti cahaya, suhu, kelembaban tanah, dan lainnya. Memahami ADC adalah langkah penting sebelum masuk ke proyek sensor IoT yang lebih kompleks.

No comments:

Post a Comment