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

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. 

Progam 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 Arduino32. Semoga bermanfaat.
Prof. Apis
Prof. Apis Hello Greetings all. I created this website to document the knowledge that I have learned. Also to help all friends. Suggestions and criticisms are very welcome to make this website better. Thank you

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