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.
a Technopreneur – writer – Enthusiastic about learning AI, IoT, Robotics, Raspberry Pi, Arduino, ESP8266, Delphi, Python, Javascript, PHP, etc. Founder of startup Indomaker.com
Mau tanya gan, kok saya sudah buat persis tapi di serial monitor tidak keluar apa-apa ya? mohon pencerahannya gan
Yang pertama coba cek wiringnya sekali lagi. Yang kedua, di belakang sensor ada trimpot untuk mengatur gain amplitudo sinyal, bisa coba diputar ke kanan. Tapi hati-hati ya, kecil banget trimpotnya
Kalau pake arduino mega tetap di pin 8 atau tidak yaa?
kalau di arduino mega pakai pin 49 mas. Kalo Arduino pro micro/leonardo pake pin 13
Kalau untuk ngukur freq ultrasoni atau infra sonic bisa gak?
ngga bisa mas, hanya frekuensi audio aja (20Hz – 20KHz)
bang gak bisa digabung dengan code servo yaaa
bisa aja
udah sy cobain bang gk bisa, ada saran kh
ga bisanya gimana? Sarannya coba bikin 2 program, satu buat servo, satunya lagi buat sensor max4466. Kalo dua-duanya udah jalan, coba digabungin
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();
}
harusnya bisa mas, coba dicek script yang ada di bawahnya
Makasih mass.meginspirasi buat tugas akhir saya
sama-sama mas
Bang buatin coding yang terhubung ke servo donk
servo nya mau kayak gimana mas?
Kalau membaca frekuensi 200-600 dia bergerak tpi klw di bawak 200 dan di atas 600 tidak bergerak