Cara Membaca Nilai ADC Arduino Yang Stabil

Posted on

Baca ADC Arduino 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 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.

Semoga bermanfaat.

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

Leave a Reply

Your email address will not be published.