Lompat ke konten Lompat ke sidebar Lompat ke footer

Cara Membaca Nilai ADC Arduino Yang Stabil

Cara Membaca Nilai ADC Arduino Yang Stabil 

Cara Membaca ADC Arduino Menjadi Stabil Mengurangi Noise - Pada aplikasi tertentu, ADC menjadi sangat penting. Membaca nilai yang stabil akan mempengaruhi hasil akhir dari pembacaan.

Seperti contoh pada gambar berikut menggunakan Sebuah potensiometer 10K yang terhubung pada pin Analog A0.

Rangkaian ADC

Cara Membaca Nilai ADC Arduino Yang Stabil
Rangkaian ADC Arduino Testing

Teman-teman silahkan mencoba rangkaian diatas, putar potensiometer ke posisi tengah dan diamkan, maka akan didapatkan hasil ADC yang nilai akhirnya kadang berubah-ubah seperti 515, 516, 517, 515, 517 dan seterusnya. 

Bagaimana caranya kita membuat perubahan ini tidak terlalu terjadi? Jawabannya adalah dengan teknik smooting. Jadi, program akan dibuat membaca nilai ADC selama 10 kali dan dari 10 kali tersebut akan diambil rata-rata. 

Program ADC

Progamnya adalah sebagai berikut:
int adc = 0;                  //nilai awal pembacaan ADC A0
const int jumlah_baca = 10;
int baca[jumlah_baca];
int jumlahArray = 0;
int nilai = 0;

void setup()
{
Serial.begin(9600);
}

void loop()
{
nilai = nilai - baca[jumlahArray];
baca[jumlahArray] = analogRead(A0);
nilai = nilai + baca[jumlahArray];
jumlahArray = jumlahArray + 1;

if (jumlahArray >= jumlah_baca) {
jumlahArray = 0;
}

adc = nilai / jumlah_baca; //mendapatkan nilai rata-rata

Serial.println(adc); //tampilkan nilai ADC A0
}

Silahkan diupload dan dilihat pada serial monitor, jika ingin lebih smoot lagi,  ubah nilai jumlah_baca menjadi lebih besar lagi.

Terima kasih telah mengunjungi website Kini Saya Ngerti. Semoga bermanfaat.

Posting Komentar untuk "Cara Membaca Nilai ADC Arduino Yang Stabil "