ADC (Analog to Digital Converter) Mikrokontroler


ADC (Analog to Digital Converter) adalah suatu perangkat yang mengubah suatu data kontinu terhadap waktu (analog) menjadi suatu data distrik terhadap waktu (digital). Proses yang terjadi pada ADC adalah sebagai berikut :
  •         Pen-cuplikan
  •         Peng-kuantitasi-an
  •        Peng-kode-an


Gambar 1. Proses Pengolahan Data Analog Menjadi Digital

Secara matematis, Proses ADC dapat dinyatakan dalam persamaan /rumus ebagai berikut :

·         Data ADC = (Vin/Vref) x Maksimal Data Digital (resolusi)
·         Vin/suhu = Data Digital x Vref (5v) / Maksimal Data Digital

Pada Arduino UNO terdapat 2 resolusi yaitu 8-Bit dan 10-Bit. Pencacahan pada Vref 5V dengan resolusi sebagai berikut :

·         8-Bit » 5V dicacah » 256 (dari 2 pangkat 8)
·         10-Bit » 5V dicacah » 1024 (dari 2 pngkat 10)

Vref pada sensor suhu (LM 35) 

Tegangan »  5v = 5000mV
Suhu         »  1⁰ = 10mV
                     500⁰ = 5000mV
                     500⁰ = 5V

Bila di masukan rumus ?
Suhu = Data Digital x 500 / 1023


Berikut Gambar Rangkaian :



Berikut Programnya :

const int pinSuhu = A0;
float suhu,data;
void setup()
{
  Serial.begin(9600);
  pinMode(pinSuhu, INPUT);
}

void loop()
{
  data=analogRead(pinSuhu);
  suhu = data*500/1023;
 
  Serial.print("data  ");
  Serial.print(data);
  Serial.print(",suhu ");
  Serial.print(suhu);
  Serial.println();
  delay(1000);
}

Penjelasan ProgramNya :

Program
Penjelasan
Const int pSuhu = A0;
Float suhu, data;
Deklarasi Pin A0 untuk pSuhu Inisialisasi variable suhu dengan data
Void setup()
{
 Serial.begin(9600);
 pinMode(pSuhu, INPUT);
}
Bisa melihat data dengan Serial Monitor pinMode(pSuhu, INPUT);
void loop()
{
  data=analogRead(pinSuhu);
  suhu = data*500/1023;
 
  Serial.print("data  ");
  Serial.print(data);
  Serial.print(",suhu ");
  Serial.print(suhu);
  Serial.println();
  delay(1000);
}

Data membaca tegangan di pin A0 dan merubahnya menjadi data digital.

“Rumus pada suhu(LM 35)”

Menampilkan hasil data dan suhu dapat di lihat pada serial monitor

Mungkin sekian yang dapat saya Share pada artikel ini. Semoga Bermanfaat & Selamat Mencoba...

Komentar

Postingan populer dari blog ini

Program PLC Palang Pintu Otomatis

PWM (Pulse Width Modulation) pada Arduino UNO

Program PLC Kontrol Tandon Air Otomatis