Pengertian ADC (Analog to Digital Converter), Fungsi, Jenis, Resolusi, dan Cara Kerjanya


Pengertian ADC (Analog to Digital Converter), Fungsi, Jenis, Resolusi, dan Cara Kerjanya

Dalam dunia elektronika, terdapat dua jenis sinyal yang sering digunakan, yaitu sinyal analog dan sinyal digital. Sinyal analog memiliki nilai yang berubah secara kontinu, sedangkan sinyal digital menggunakan nilai diskrit yang umumnya direpresentasikan dengan logika 0 dan 1.

Banyak sensor elektronika menghasilkan keluaran berupa tegangan analog. Sementara itu, mikrokontroler dan mikroprosesor bekerja dengan data digital. Agar sinyal analog dari sensor dapat diproses oleh sistem digital, dibutuhkan sebuah rangkaian yang disebut ADC atau Analog to Digital Converter.

ADC banyak digunakan pada Arduino, mikrokontroler, sistem instrumentasi, perangkat IoT, alat ukur digital, sistem otomasi, dan berbagai perangkat elektronika modern.

Pada artikel ini, kita akan membahas pengertian ADC, fungsi ADC, cara kerja, resolusi, sample rate, jenis-jenis ADC, rumus konversi, serta contoh penggunaan ADC pada Arduino.

Pengertian ADC atau Analog to Digital Converter

ADC (Analog to Digital Converter) adalah rangkaian elektronika yang berfungsi mengubah sinyal analog menjadi data digital agar dapat diproses oleh mikrokontroler, mikroprosesor, atau sistem digital lainnya.

Sinyal analog dapat berasal dari berbagai macam sensor, seperti sensor suhu, sensor cahaya, sensor suara, sensor tekanan, sensor kelembapan, dan sensor gerakan. Sinyal tersebut biasanya berupa perubahan tegangan yang nilainya berubah secara kontinu.

ADC akan mengambil sampel tegangan analog, mengukur nilainya, kemudian mengubahnya menjadi angka digital berdasarkan resolusi ADC yang digunakan.

Dengan adanya ADC, perangkat digital dapat membaca kondisi dunia nyata, seperti tingkat cahaya, suhu ruangan, tekanan, suara, dan perubahan tegangan.

Fungsi ADC dalam Elektronika

Fungsi utama ADC adalah mengubah sinyal analog menjadi data digital. Selain itu, ADC memiliki beberapa fungsi penting lainnya, antara lain:

  • Membaca keluaran analog dari sensor.
  • Mengubah tegangan analog menjadi nilai digital.
  • Menghubungkan sensor analog dengan mikrokontroler.
  • Mendukung sistem pengukuran digital.
  • Digunakan pada sistem monitoring dan instrumentasi.
  • Membantu sistem IoT membaca kondisi lingkungan.
  • Mendukung sistem kontrol dan otomasi.
  • Mengubah sinyal audio atau suara menjadi data digital.
  • Membaca tegangan baterai dan sumber daya.
  • Mendukung proses pengolahan data oleh komputer atau mikroprosesor.

Perbedaan Sinyal Analog dan Digital

Sinyal Analog Sinyal Digital
Nilainya berubah secara kontinu. Nilainya berupa data diskrit.
Dapat memiliki banyak nilai dalam suatu rentang. Direpresentasikan menggunakan bit atau angka digital.
Contohnya tegangan sensor dan gelombang suara. Contohnya data biner 0 dan 1.
Lebih mudah terpengaruh noise. Lebih mudah diproses oleh sistem digital.
Belum dapat langsung diproses oleh sebagian besar mikrokontroler digital. Dapat diproses oleh mikrokontroler dan mikroprosesor.

Cara Kerja ADC

Cara kerja ADC secara umum terdiri dari beberapa tahapan. Sinyal analog yang masuk akan diambil sampelnya, kemudian diukur dan dikonversi menjadi nilai digital.

1. Sinyal Analog Masuk

ADC menerima sinyal analog berupa tegangan dari sensor atau rangkaian elektronika. Tegangan tersebut dapat berubah-ubah sesuai kondisi yang sedang diukur.

2. Sampling

Sampling adalah proses mengambil sampel sinyal analog pada waktu tertentu. ADC tidak membaca sinyal analog secara tak terbatas, melainkan mengambil sejumlah sampel dalam setiap detik.

3. Quantization

Quantization atau kuantisasi adalah proses membagi rentang tegangan analog menjadi beberapa tingkatan berdasarkan jumlah bit ADC.

Semakin besar jumlah bit, semakin banyak tingkatan yang dapat digunakan untuk mewakili tegangan analog.

4. Encoding

Setelah tegangan dikuantisasi, hasil pengukuran akan diubah menjadi kode digital berbentuk angka biner. Data digital inilah yang kemudian dapat diproses oleh mikrokontroler atau mikroprosesor.

5. Data Digital Dikeluarkan

Hasil akhir proses ADC berupa nilai digital. Nilai tersebut dapat ditampilkan pada LCD, Serial Monitor, komputer, atau digunakan sebagai dasar untuk mengontrol aktuator seperti motor, relay, LED, dan buzzer.

Diagram Sederhana Proses ADC

Sensor Analog
     |
     v
Sinyal Tegangan Analog
     |
     v
ADC / Analog to Digital Converter
     |
     v
Sampling dan Kuantisasi
     |
     v
Data Digital
     |
     v
Mikrokontroler / Mikroprosesor
     |
     v
Display atau Sistem Kontrol
  

Resolusi ADC

Resolusi ADC adalah tingkat ketelitian ADC dalam membedakan perubahan tegangan analog. Resolusi ADC biasanya dinyatakan dalam satuan bit.

Jumlah tingkatan digital yang dapat dihasilkan ADC dihitung menggunakan rumus:

Jumlah Level = 2n

Keterangan:

  • n adalah jumlah bit ADC.
  • 2 adalah jumlah kondisi digital dasar, yaitu 0 dan 1.

Contoh Resolusi ADC

Resolusi Jumlah Level Rentang Nilai Digital
8-bit 256 level 0 sampai 255
10-bit 1.024 level 0 sampai 1.023
12-bit 4.096 level 0 sampai 4.095
16-bit 65.536 level 0 sampai 65.535

Sebagai contoh, ADC 10-bit dapat menghasilkan 1.024 tingkatan nilai digital. Artinya, tegangan analog akan dikonversi menjadi nilai antara 0 hingga 1.023.

Rumus Konversi ADC

Untuk ADC dengan resolusi tertentu, nilai digital dapat dihitung menggunakan rumus berikut:

Nilai Digital = (Tegangan Input / Tegangan Referensi) × (2n - 1)

Keterangan:

  • Tegangan Input adalah tegangan analog yang masuk ke ADC.
  • Tegangan Referensi adalah tegangan maksimum yang digunakan ADC.
  • n adalah resolusi ADC dalam bit.

Contoh Perhitungan ADC 10-bit

Misalnya sebuah ADC memiliki spesifikasi:

  • Resolusi: 10-bit.
  • Tegangan referensi: 5 Volt.
  • Tegangan input: 2,5 Volt.

Maka perhitungannya:

Nilai Digital = (2,5 / 5) × 1.023

Hasilnya adalah sekitar 511 atau 512, tergantung proses pembulatan dan karakteristik ADC yang digunakan.

Sample Rate pada ADC

Sample rate adalah jumlah sampel sinyal analog yang dapat diambil oleh ADC dalam satu detik. Satuan sample rate biasanya adalah Sample per Second atau S/s.

Contohnya:

  • 1 kS/s berarti 1.000 sampel per detik.
  • 10 kS/s berarti 10.000 sampel per detik.
  • 1 MS/s berarti 1.000.000 sampel per detik.

Sample rate sangat penting ketika ADC digunakan untuk membaca sinyal yang berubah cepat, seperti audio, getaran, gelombang listrik, atau sinyal komunikasi.

Untuk pengukuran suhu yang berubah lambat, sample rate rendah biasanya sudah cukup. Namun, untuk membaca sinyal audio atau getaran, diperlukan sample rate yang lebih tinggi.

Jenis-Jenis ADC

ADC memiliki beberapa jenis berdasarkan metode konversi yang digunakan. Berikut beberapa jenis ADC yang umum ditemukan dalam elektronika.

1. Flash ADC

Flash ADC merupakan jenis ADC yang memiliki proses konversi sangat cepat. ADC jenis ini menggunakan banyak komparator untuk membandingkan tegangan input dengan beberapa tegangan referensi.

Flash ADC biasanya digunakan pada sistem yang membutuhkan kecepatan tinggi, seperti pengolahan sinyal cepat dan sistem pengukuran berkecepatan tinggi.

2. Successive Approximation Register ADC

Successive Approximation Register atau SAR ADC adalah salah satu jenis ADC yang banyak digunakan pada mikrokontroler dan sistem instrumentasi.

SAR ADC bekerja dengan membandingkan tegangan input terhadap tegangan perkiraan secara bertahap hingga mendapatkan nilai digital yang paling sesuai.

3. Dual Slope ADC

Dual Slope ADC menggunakan proses integrasi tegangan untuk melakukan konversi analog ke digital. Jenis ini dikenal memiliki ketelitian yang baik dan cukup tahan terhadap noise.

Dual Slope ADC sering digunakan pada multimeter digital dan alat ukur yang membutuhkan kestabilan serta ketelitian.

4. Sigma-Delta ADC

Sigma-Delta ADC menggunakan teknik oversampling dan noise shaping untuk menghasilkan resolusi tinggi. Jenis ADC ini banyak digunakan pada perangkat audio, sensor presisi, dan sistem pengukuran.

5. Pipeline ADC

Pipeline ADC menggunakan beberapa tahapan konversi yang bekerja secara berurutan. ADC jenis ini dapat memberikan kombinasi antara kecepatan dan resolusi yang baik.

Contoh ADC pada Arduino Uno

Arduino Uno menggunakan mikrokontroler ATmega328P yang memiliki ADC internal dengan resolusi 10-bit pada pin analog. Oleh karena itu, hasil pembacaan analog Arduino Uno umumnya berada pada rentang:

0 sampai 1.023

Dengan tegangan referensi default sekitar 5 Volt, pembacaan analog dapat digunakan untuk mengetahui perkiraan tegangan yang masuk ke pin analog.

Pin analog Arduino Uno yang umum digunakan adalah:

  • A0
  • A1
  • A2
  • A3
  • A4
  • A5

Pin A4 dan A5 juga digunakan untuk komunikasi I2C, sehingga pengguna perlu memperhatikan fungsi pin ketika membuat rangkaian yang menggunakan komunikasi I2C dan pembacaan analog secara bersamaan.

Contoh Program Arduino Membaca ADC

Berikut contoh program sederhana untuk membaca tegangan analog melalui pin A0 Arduino Uno dan menampilkannya pada Serial Monitor.


const int analogPin = A0;

int nilaiADC = 0;
float tegangan = 0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  nilaiADC = analogRead(analogPin);

  tegangan = nilaiADC * (5.0 / 1023.0);

  Serial.print("Nilai ADC: ");
  Serial.println(nilaiADC);

  Serial.print("Tegangan: ");
  Serial.print(tegangan);
  Serial.println(" Volt");

  Serial.println("--------------------");

  delay(500);
}
  

Penjelasan Program

  • analogRead(A0) digunakan untuk membaca nilai ADC pada pin A0.
  • Nilai ADC Arduino Uno berada pada rentang 0 hingga 1.023.
  • Rumus 5.0 / 1023.0 digunakan untuk mengubah nilai ADC menjadi perkiraan tegangan.
  • Hasil pembacaan ditampilkan melalui Serial Monitor dengan baud rate 9600.

Rumus pada program tersebut menggunakan asumsi tegangan referensi sebesar 5 Volt. Jika tegangan referensi berbeda, rumus harus disesuaikan.

Contoh Program ADC dengan Sensor Potensiometer

Potensiometer dapat digunakan sebagai sumber tegangan analog untuk menguji fungsi ADC Arduino.

Rangkaian Potensiometer

Pin Potensiometer Hubungkan ke
Kaki 1 5V Arduino
Kaki 2 atau pin tengah A0 Arduino
Kaki 3 GND Arduino

const int potPin = A0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  int nilaiPotensiometer = analogRead(potPin);

  Serial.print("Nilai ADC Potensiometer: ");
  Serial.println(nilaiPotensiometer);

  delay(300);
}
  

Ketika poros potensiometer diputar, tegangan pada pin tengah akan berubah. Arduino kemudian membaca perubahan tegangan tersebut melalui ADC.

Contoh Penggunaan ADC dalam Kehidupan Sehari-hari

  • Multimeter digital.
  • Termometer digital.
  • Sensor suhu berbasis mikrokontroler.
  • Sensor cahaya dan LDR.
  • Sensor tekanan.
  • Sensor kelembapan tanah.
  • Sistem monitoring baterai.
  • Perangkat audio digital.
  • Sistem otomasi industri.
  • Perangkat Internet of Things atau IoT.
  • Alat ukur tegangan dan arus.
  • Robot dan sistem kendali.

Faktor yang Memengaruhi Ketelitian ADC

Hasil konversi ADC tidak hanya dipengaruhi oleh jumlah bit. Beberapa faktor lain juga dapat memengaruhi ketelitian pembacaan, antara lain:

1. Resolusi ADC

Semakin tinggi resolusi ADC, semakin kecil perubahan tegangan yang dapat dibedakan oleh ADC.

2. Tegangan Referensi

Tegangan referensi menjadi batas maksimum pengukuran ADC. Tegangan referensi yang tidak stabil dapat menyebabkan hasil pembacaan ikut berubah.

3. Noise

Gangguan listrik atau noise dapat menyebabkan nilai ADC tidak stabil. Penggunaan kapasitor, grounding yang baik, dan teknik filtering dapat membantu mengurangi noise.

4. Kecepatan Sampling

Sample rate yang tidak sesuai dapat menyebabkan sinyal cepat tidak terbaca dengan baik atau mengalami distorsi.

5. Kualitas Sumber Tegangan

Sumber tegangan yang tidak stabil dapat memengaruhi hasil konversi. Gunakan sumber daya yang baik dan pastikan koneksi GND tersambung dengan benar.

6. Impedansi Sumber Sinyal

Sumber sinyal dengan impedansi terlalu tinggi dapat menyebabkan proses pembacaan ADC menjadi kurang akurat pada beberapa jenis mikrokontroler.

Perbedaan ADC dan DAC

ADC DAC
Analog to Digital Converter. Digital to Analog Converter.
Mengubah sinyal analog menjadi digital. Mengubah data digital menjadi sinyal analog.
Digunakan untuk membaca sensor analog. Digunakan untuk menghasilkan tegangan atau sinyal analog.
Contohnya pembacaan sensor oleh Arduino. Contohnya penghasil sinyal audio atau output analog.

Kelebihan ADC

  • Dapat menghubungkan sensor analog dengan sistem digital.
  • Mendukung proses pengolahan data menggunakan mikrokontroler.
  • Dapat digunakan untuk sistem monitoring dan pengukuran.
  • Tersedia dalam berbagai resolusi dan kecepatan.
  • Banyak mikrokontroler sudah memiliki ADC internal.
  • Dapat digunakan dalam berbagai proyek elektronika dan IoT.

Kekurangan ADC

  • Hasil konversi memiliki tingkat ketelitian terbatas.
  • Sinyal analog dapat mengalami error akibat noise.
  • Resolusi tinggi biasanya membutuhkan rangkaian yang lebih kompleks.
  • Sample rate yang rendah tidak cocok untuk sinyal yang berubah cepat.
  • Tegangan input harus berada dalam batas yang diizinkan.
  • Kesalahan tegangan referensi dapat memengaruhi hasil pengukuran.

Tips Menggunakan ADC pada Rangkaian Elektronika

  1. Pastikan tegangan input tidak melebihi batas ADC.
  2. Gunakan tegangan referensi yang stabil.
  3. Hubungkan GND sensor dan mikrokontroler dengan benar.
  4. Gunakan kabel secukupnya agar noise dapat dikurangi.
  5. Tambahkan filter jika sinyal analog tidak stabil.
  6. Lakukan kalibrasi sebelum digunakan untuk pengukuran presisi.
  7. Perhatikan resolusi ADC yang digunakan.
  8. Sesuaikan sample rate dengan karakteristik sinyal.
  9. Gunakan datasheet mikrokontroler sebagai acuan.
  10. Jangan memberikan tegangan analog di luar rentang input ADC.

Kesimpulan

ADC atau Analog to Digital Converter adalah rangkaian elektronika yang berfungsi mengubah sinyal analog menjadi data digital. ADC menjadi bagian penting dalam sistem elektronika karena mikrokontroler dan mikroprosesor membutuhkan data digital untuk melakukan pengolahan.

Cara kerja ADC meliputi proses sampling, kuantisasi, dan encoding. Beberapa faktor penting yang menentukan kualitas ADC adalah resolusi, sample rate, tegangan referensi, noise, dan kualitas sumber sinyal.

ADC banyak digunakan pada Arduino, sensor, alat ukur digital, sistem IoT, robotika, instrumentasi, dan sistem otomasi industri.


Butuh Komponen Elektronika untuk Proyek Anda?

Sedang mencari IC ADC, modul sensor, Arduino, mikrokontroler, komponen elektronika, atau sparepart industri lainnya?

Jabbar Electronics siap membantu kebutuhan pengadaan sparepart elektronik dan komponen industri, termasuk komponen yang sulit ditemukan di pasar Indonesia.

Hubungi Jabbar Electronics untuk informasi stok, harga, indent, dan custom order melalui WhatsApp:

Hubungi Jabbar Electronics via WhatsApp

FAQ ADC

Apa yang dimaksud dengan ADC?

ADC adalah Analog to Digital Converter, yaitu rangkaian yang mengubah sinyal analog menjadi data digital agar dapat diproses oleh sistem digital.

Apa fungsi ADC pada Arduino?

ADC pada Arduino digunakan untuk membaca tegangan analog dari sensor, potensiometer, LDR, sensor suhu, dan perangkat analog lainnya.

Berapa resolusi ADC Arduino Uno?

ADC pada Arduino Uno umumnya memiliki resolusi 10-bit dengan nilai pembacaan dari 0 hingga 1.023.

Apa arti ADC 10-bit?

ADC 10-bit memiliki 1.024 tingkatan nilai digital yang dihitung dengan rumus 2 pangkat 10.

Apa perbedaan ADC dan DAC?

ADC mengubah sinyal analog menjadi digital, sedangkan DAC mengubah data digital menjadi sinyal analog.

Apakah ADC hanya terdapat pada Arduino?

Tidak. ADC juga terdapat pada berbagai mikrokontroler, mikroprosesor, IC khusus, multimeter digital, perangkat audio, sistem instrumentasi, dan perangkat elektronik lainnya.

Referensi

Artikel ini disusun berdasarkan materi edukasi mengenai ADC dari Edukasi Elektronika:

Pengertian ADC (Analog to Digital Converter) dan Cara Kerjanya – Edukasi Elektronika

Posting Komentar

Lebih baru Lebih lama