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