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