Skip to content Skip to sidebar Skip to footer

Cara Membaca Nilai ADC Arduino Stabil dan Mengurangi Noise

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 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. 

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 Chip Piko. Semoga bermanfaat.

Post a Comment for "Cara Membaca Nilai ADC Arduino Stabil dan Mengurangi Noise"