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
Posting Komentar