ADC (Analog Digital Converter) merupakan fitur pada mikrokontroler yang berfungsi untuk mengkonversi sinyal/data dari besaran analog menjadi besaran digital. Mengapa harus di konversi ? Karena sebagian besar data/sinyal yang ada di dunia ini merupakan besaran analog. Pengkonversian data dari analog ke digital merupakan suatu cara untuk mengolah data analog tersebut agar dapat di modifikasi, di manipulasi dan mengubah karakteristiknya.
Contoh besaran analog yang sering di temui dalam kehidupan sehari-hari yaitu suhu, cahaya, kecepatan,tegangan, suara, dll. Fitur ADC ini sering digunakan dalam proses industri dan komunikasi digital. ADC inilah yang menghubungkan antara sensor dengan sistem komputer yang telah terintegrasi.
ADC memiliki 2 faktor penting pada penggunaannya yaitu Kecepatan Sampling dan Resolusi. Dimana kecepatan sampling ini berpengaruh terhadap seberapa banyak sinyal analog yang di konversi ke sinyal digital dalam satuan waktu. Satuan waktu yang digunakan yaitu SPS (Sample per Second). Sedangkan resolusi ADC berpengaruh terhadap ketelitian hasil konversinya. Resolusi pada mikrokontroler AVR ada 2 yaitu resolusi 8 bit dan 10 bit.
Fitur ADC Mikrokontroler AVR ATMega 16/32
ADC 8 Bit dan 10 Bit
ATMEGA 16 memiliki 8 channel ADC yang ber-resolusi 8 bit dan 10 bit. Yang dimaksud 8 channel adalah pada PORTA, PORT0 sampai PORT 7 (8 PORT). Jadi rentang nilai pada 8 bit sebesar 2^8 = 256 dan pada 10 bit sebesar 2^10 = 1024. Nilai analog yang digunakan untuk acuan konversi dari mikrokontroler sebesar 5V. Nilai ini juga dapat diubah tergantung dengan kebutuhan dari referensi analog yang kita gunakan. Pada mikrokontroler ATMEGA 16 tegangan referensi dapat diaktifkan melalui pin AREF dan AVCC yang sebelumnya telah diberikan tegangan.
Jadi jika nilai konversi ADC ke digital seperti berikut :
- Nilai 0 pada ADC akan menghasilkan tegangan 0 Volt
- Nilai 512 pada ADC akan menghasilkan tegangan 2.5 Volt
- Nilai 1024 pada ADC akan menghasilkan tegangan 5 Volt
Konfigurasi ADC pada Codevision AVR
Secara default Codevision akan mengkonfigurasi ADC menjadi 10 bit jika kita meng-enable-kan konfigurasinya. Jika ingin menggunakan ADC dengan resolusi 8 bit maka perlu untuk men-check list pada menu tersebut.
Untuk perintah pembacaan program ADC dapat menggunakan listing program berikut :
int ADC;
ADC=read_adc(0);
Tidak ada komentar:
Posting Komentar