Sebuah ADC (Analog to Digital Converter, A/D atau A to D) adalah sebuah rangkaian elektronik yang berfungsi mengubah sinyal masukan yang kontinyu (analog) menjadi keluaran diskrit/digital. ADC memiliki fungsi kebalikan dari yang dilakukan oleh sebuah digital-to-analog converter (DAC).
Umumnya, sebuah ADC merupakan piranti elektronika yang mengubah sebuah tegangan menjadi sebuah bilangan digital biner.
Macam Rangkaian ADC
Ada berbagai macam ADC, diantaranya :
1. ADC Pengkonversi Langsung atau Flash ADC

Mempunyai sebuah komparator untuk medekodekan masing masing range tegangan. Pengkonversian langsung memiliki kelebihan yaitu pengkonversian yang cepat, tetapi biasanya hanya diterapkan pada resolusi 8 bit (256 komparator) atau kurang, karena teknik pengkonversian ini membutuhkan rangkaian yang besar dan mahal.
Tipe ini dapat menunjukkan konversi secara lengkap pada kecepatan 100 MHz dengan rangkaian kerja yang sederhana. Sederetan tahanan mengatur masukan inverting dari tiap-tiap konverter menuju tegangan yang lebih tinggi dari konverter sebelumnya, jadi untuk tegangan masukan Vin, dengan full scale range, komparator dengan bias dibawah Vin akan mempunyai keluaran rendah. Keluaran komparator ini tidak dalam bentuk biner murni. Suatu dekoder dibutuhkan untuk membentuk suatu keluaran yang biner. Beberapa komparator berkecepatan tinggi, dengan waktu tunda (delay) kurang dari 6 ns banyak digunakan, karena itu dihasilkan kecepatan konversi yang sangat tinggi. Jumlah komparator yang dibutuhkan untuk suatu konversi n bit adalah 2n–1.
2. ADC Tipe Counter (ADC Tipe Digital Ramp)

Menggunakan counter sebagai komponen utama untuk mengubah masukan analog menjadi keluaran digital. ADC ini akan mencacah mulai dari 0 sampai nilai yang setara dengan masukan analog. Hasil pencacahan ini diubah menjadi analog dengan DAC untuk dibandingkan dengan masukan analog. Pencacahan yang dilakukan oleh counter akan berhenti jika nilai pencacahan lebih besar dari masukan analog. Nilai hasil pencacahan yang terakhir ini merupakan hasil konversi yang merupakan nilai setara masukan analog.
Binary counter (pencacah biner) akan mendapat masukan clock secara kontinyu dan hitungan akan bertambah atau berkurang tergantung pada kontrol dari pencacah apakah sedang naik (up counter) atau sedang turun (down counter). ADC tipe ini tidak menguntungkan jika dipakai pada sistem yang memerlukan waktu konversi masukan keluaran singkat, sekalipun pada bagian masukan pada tipe ini tidak memerlukan rangkaian sample hold. ADC tipe ini sangat tergantung pada kecepatan clock pencacah, semakin tinggi nilai clock yang digunakan, maka proses konversi akan semakin singkat.
3. ADC Successive Approximation

Dibuat sebagai pengembangan dari ADC tipe counter (digital ramp ADC). Perubahan dalam ADC tipe ini adalah adanya sebuah counter yang sangat spesial yang disebut successive-approximation register. Register ini tidak mencacah mulai dari 0 seperti halnya pada ADC tipe counter tetapi register ini menghitung dengan mencoba semua nilai bit mulai dari most-significant bit (MSB) dan berakhir pada least-significant bit.Di dalam proses perhitungan, register akan memperhatikan keluaran komparator untuk mengetahui apakah bilangan biner hasil perhitungan lebih kecil atau lebih besar dari masukan sinyal analog.
Cara register menghitung ini mirip dengan metode “trial-and-fit” dalam pengkonversian bilangan desimal menjadi biner, dimana nilai-nilai yang berbeda dari bit-bit diujikan dari MSB sampai dengan LSB untuk memperoleh sebuah bilangan biner yang sama dengan bilangan desimal asli. Keuntungan dari teknik penghitungan model ini adalah waktu yang dibutuhkan untuk memperoleh hasil konversi menjadi lebih cepat.
Tipe successive approximation merupakan suatu konverter yang paling sering ditemui dalam desain perangkat keras yang menggunakan ADC. Tipe ini memiliki kecepatan konversi yang cukup tinggi, meskipun dari segi harga relatif mahal. Prinsip kerja konverter tipe ini adalah, dengan membangkitkan pertanyaan-pertanyaan yang pada intinya berupa tebakan nilai digital terhadap nilai tegangan analog yang dikonversikan. Apabila resolusi ADC tipe ini adalah 2n maka diperlukan maksimal n kali tebakan (Tirtamihardja, 1996).
4. Dual Slope ADC atau Integrating ADC

Integrasi ADC adalah jenis konverter analog-ke-digital yang mengubah tegangan input menjadi representasi digital melalui penggunaan integrator. Tipe Integrating menawarkan resolusi tertinggi dengan biaya terendah. ADC tipe ini tidak dibutuhkan rangkaian sample hold. Tipe ini memiliki kelemahan yaitu waktu konversi yang agak lama, biasanya beberapa milidetik.