ADC (Analog to Digital Converter)

Penjelasan

Analog to Digital Converter (ADC) adalah dimana suatu perangkat data kontinu di ubah terhadap waktu (analog) menjadi suatu data diskrit terhadap waktu (digital). Dalam proses ADC dapat dinyatakan dalam persamaan/rumus, sebagai berikut :

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

Pada arduino terdapat resolusi 8-bit atau 10-bit. Pencacahan pada Vref 5V dengan resolusi berikut :
   8-bit => 5V dicacah => 256 (dari 2 pangkat 8)
   10-bit => 5V dicacah => 1024 (dari 2 pangkat 10)

Vref pada sensor suhu (LM 35)
Tegangan => 5V = 5000 mV
Suhu => 1⁰ = 10mV
           500⁰ = 5000mV
           500⁰ = 5V

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


Rangkaian Skematik



Program :
const int pSuhu=A0;
float suhu, data;

void setup()
{
  Serial.begin(9600);
  pinMode(pSuhu, INPUT);
}

void loop()
{
  data=analogRead(pSuhu);
  suhu=data*500/1023;

  Serial.print("data: ");
  Serial.print(data);
  Serial.print(",suhu: ");
  Serial.print(suhu);
  Serial.println();
  delay(1000);

}

Penjelasan Program


Program
Penjelasan
const int pSuhu=A0;
float suhu, data;
Deklarasi Pin A0 untuk pSuhu
Inisislisasi 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(pSuhu);
  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


SEMOGA BERMANFAAT

Komentar

Postingan Populer