Membuat Audio Frequency Meter dengan Arduino dan Sensor Suara Max4466

Kali ini kita akan membuat sebuah alat yang dapat mengukur frekuensi khususnya frekuensi audio. Jadi alat ini dapat mengukur frekuensi sebuah suara / bunyi dengan hanya ‘mendengar’-nya saja, tanpa bersinggungan atau terhubung dengan media yang mau diukur frekuensinya (contactless). Frekuensi yang dapat diukur tentunya terbatas frekuensi audio saja, yakni 20 H – 20 Khz alias frekuensi yang dapat didengar manusia saja

Untuk dapat membuat sebuah audio frequency meter Anda membutuhkan alat dan bahan sebagai berikut:

  • Arduino Uno, beli
  • sensor suara (sound sensor) Max4466, beli
  • beberapa jumper kabel male to male, beli atau beli
  • buzzer, beli (buzzer opsional, hanya digunakan untuk generate frekuensi sampel aja)

dari sisi software Anda perlu mengunduh dulu Arduino IDE dan library FreqMeasure.h. Jika sudah diunduh silahkan diinstal (menu Sketch-Include Library-Add .Zip Library)

Percobaan Frekuensi Meter Arduino

Susun komponen-komponen di atas sesuai gambar di bawah

Catatan: Library FreqMeasure.h secara internal menggunakan pin 8 Arduino, jadi Anda harus menggunakan pin ini (tidak bisa diubah ke pin yang lain)

Untuk script Arduino bisa Anda upload sesuai script di bawah ini

#include <FreqMeasure.h>

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

double frek=0;
byte jumlah=0;

void loop() {
if (FreqMeasure.available()) {
frek = frek + FreqMeasure.read();
jumlah++;
if (jumlah > 30) {
float frekuensi = FreqMeasure.countToFrequency(frek / jumlah);
Serial.println(frekuensi);
frek = 0;
jumlah = 0;
}
}
}

Untuk lebih jelasnya silahkan lihat video demo sebagai berikut:

Demikian sedikit tutorial tentang cara membuat frekuensi meter dengan Arduino dan sensor suara MAX4466. Selamat bereksperimen.

0 0 votes
Article Rating

Leave a Reply

17 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
yosua

Mau tanya gan, kok saya sudah buat persis tapi di serial monitor tidak keluar apa-apa ya? mohon pencerahannya gan

yosua

Kalau pake arduino mega tetap di pin 8 atau tidak yaa?

Rafael

Kalau untuk ngukur freq ultrasoni atau infra sonic bisa gak?

angeel

bang gak bisa digabung dengan code servo yaaa

angeel

udah sy cobain bang gk bisa, ada saran kh

angeel

bang myservo.attach(9); dan FreqMeasure.begin(); gk bisa digabungin yaa..
kalo yg myservo pertama sensor max gk mau,, klo sensor max yg pertama servo yg gk mau,,
void setup() {
myservo.attach(9);
FreqMeasure.begin();
}

Faisal

Makasih mass.meginspirasi buat tugas akhir saya

Merlin

Bang buatin coding yang terhubung ke servo donk

Merlin

Kalau membaca frekuensi 200-600 dia bergerak tpi klw di bawak 200 dan di atas 600 tidak bergerak

17
0
Would love your thoughts, please comment.x
()
x