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.
Posting Komentar untuk "Cara Membaca Nilai ADC Arduino Yang Stabil "