Cara Menggunakan Modul Microphone MAX4466 Dengan Arduino (Lengkap dengan Wiring & Contoh Program)

Modul Microphone MAX4466
Modul ini punya desain yang bagus, bisa dipakai dengan berbagai tegangan, dan tingkat penguatannya (gain) bisa diatur sesuai kebutuhan. Jadi, kamu bisa menyesuaikan seberapa sensitif mikrofon menangkap suara.
Cocok untuk berbagai proyek seperti:
- Pengubah suara secara real-time
- Perekam atau sampling suara
- Proyek yang merespons suara, misalnya lampu yang bergerak mengikuti musik
Intinya, kalau proyek kamu butuh menangkap suara dengan hasil yang stabil dan bisa diatur-atur, modul ini pilihan yang pas.
Hardware Overview
Di bagian utama modul ini terdapat op-amp hemat daya, yaitu MAX4466 dari Maxim, yang memang dirancang khusus sebagai penguat mikrofon.
Karena punya kemampuan menolak gangguan sinyal yang tinggi dan tahan terhadap noise dari sumber daya, MAX4466 sangat cocok digunakan di lingkungan yang banyak gangguan listrik.
Hasilnya, suara yang dihasilkan jadi lebih jernih dan bersih, tanpa bunyi noise atau suara “kresek” yang sering muncul pada modul amplifier mikrofon biasa.

Modul ini juga sudah dilengkapi dengan mikrofon electret yang mampu menangkap suara dalam rentang 20 Hz hingga 20 kHz, yaitu hampir seluruh rentang suara yang bisa didengar manusia.
Selain itu, terdapat rangkaian pendukung yang diperlukan untuk mengoperasikan MAX4466 dengan stabil, sehingga modul bisa langsung digunakan tanpa perlu tambahan komponen lagi.

Selain itu, modul ini juga dilengkapi ferrite bead SMD yang dipasang secara seri pada jalur catu daya.
Komponen kecil ini punya peran penting untuk mengurangi gangguan elektromagnetik. Ferrite bead membantu menahan noise frekuensi rendah dan menyerap noise frekuensi tinggi, sehingga sinyal yang dihasilkan jadi lebih bersih.
Dengan begitu, kemampuan modul dalam menolak gangguan (common-mode rejection) jadi semakin baik dan kualitas suara tetap stabil.

Di bagian belakang modul, terdapat trimmer potentiometer kecil yang digunakan untuk mengatur gain.
Gain ini menentukan seberapa besar sinyal suara akan diperkuat oleh modul.Jika diputar ke kiri (berlawanan arah jarum jam / CCW), gain akan bertambah sehingga suara jadi lebih sensitif dan kuat.Jika diputar ke kanan (searah jarum jam / CW), gain akan berkurang sehingga penguatan suara menjadi lebih kecil.
Jadi tinggal disesuaikan saja dengan kebutuhan proyek kamu.

Gain pada modul ini bisa diatur mulai dari 25 kali hingga 125 kali penguatan.
Pada pengaturan paling rendah, sinyal suara diperkuat hingga sekitar 200 mVpp. Nilai ini cocok untuk suara bicara normal dengan jarak sekitar 15 cm dari mikrofon, dan aman untuk perangkat yang menggunakan input “line level” tanpa menyebabkan distorsi atau clipping.
Sedangkan pada pengaturan paling tinggi, sinyal bisa diperkuat hingga sekitar 1 Vpp. Ini cocok untuk dibaca langsung oleh ADC pada mikrokontroler seperti Arduino atau ESP32.
Menariknya lagi, output modul ini bersifat rail-to-rail. Artinya, jika suara cukup keras, sinyal keluarannya bisa mencapai hingga 5 Vpp sesuai dengan tegangan suplai yang digunakan. Jadi memang bisa sangat sensitif kalau gain-nya disetel tinggi.
Cara menggunakan modul ini cukup mudah.
Hubungkan pin GND ke ground, lalu pin VCC ke tegangan 2.4–5V DC.
Sinyal audio akan keluar melalui pin OUT, dan pin ini bisa langsung dihubungkan ke pin ADC pada mikrokontroler seperti Arduino atau ESP32.
Perlu diperhatikan, output modul ini memiliki DC bias sebesar VCC/2. Artinya, saat kondisi benar-benar tidak ada suara, tegangan output tidak akan 0V, tetapi akan stabil di setengah dari tegangan VCC. Misalnya jika VCC = 5V, maka saat hening output akan berada di sekitar 2.5V.
MAX4466 Module Pinout

VCC adalah pin catu daya yang menerima tegangan DC antara 2.4V hingga 5.5V.
GND adalah pin ground atau negatif.
OUT adalah pin keluaran analog yang mengirimkan sinyal suara yang sudah diperkuat. Perlu diingat, output ini memiliki DC bias sebesar VCC/2. Artinya, saat kondisi benar-benar hening, tegangan pada pin OUT akan tetap stabil di setengah dari nilai VCC. Misalnya jika diberi 5V, maka saat tidak ada suara, output akan berada di sekitar 2.5V.
Menghubungkan Modul MAX4466 ke Arduino
Komponen yang digunakan untuk menghubungkan Modul MAX4466 ke Arduino
Kabelnya simpel. Cuma tiga kabel: dua untuk power, satu untuk output. Tidak perlu drama kabel berwarna-warni seperti instalasi sound system konser.
Pin VCC pada modul MAX4466 bisa diberi tegangan 2.4–5V DC. Tapi untuk hasil yang lebih stabil dan minim noise, disarankan menggunakan pin 3.3V dari Arduino karena biasanya suplai ini lebih “bersih”.
Jadi:
- Hubungkan VCC ke 3.3V Arduino
- Hubungkan GND ke GND Arduino
- Hubungkan OUT ke salah satu pin analog
Di contoh ini, kita pakai A0 sebagai input analog.
| MAX4466 | Arduino |
|---|---|
| VCC | 3.3V |
| GND | GND |
| OUT | A0 |
Untuk wiringnya bisa dilihat di gambar berikut :

Contoh Program Arduino – Mengukur Level Suara
Output dari amplifier MAX4466 berupa tegangan yang berubah-ubah mengikuti suara yang masuk. Jadi kalau mau mengukur level suara, kita tidak cukup membaca satu kali saja.
Kita perlu mengambil banyak sampel untuk mencari nilai minimum dan maksimum. Secara teknis, ini disebut mencari peak-to-peak amplitude (selisih antara nilai tertinggi dan terendah sinyal).
Pada contoh program ini, digunakan waktu sampling selama 50 milidetik. Durasi ini sudah cukup untuk menangkap frekuensi rendah hingga sekitar 20 Hz, yaitu batas bawah suara yang bisa didengar manusia.
Setelah mendapatkan nilai minimum dan maksimum selama 50 ms, kita hitung selisihnya untuk mendapatkan nilai peak-to-peak. Nilai tersebut kemudian dikonversi ke dalam satuan volt, lalu hasilnya ditampilkan di Serial Monitor.
Intinya, kita membaca sinyal beberapa kali dalam waktu singkat, cari nilai tertinggi dan terendahnya, lalu hitung seberapa besar perbedaannya untuk mengetahui seberapa keras suara tersebut.
const int sampleWindow = 50; // Sample window width in mS (50 mS = 20Hz)
int const AMP_PIN = A0; // Preamp output pin connected to A0
unsigned int sample;
void setup()
{
Serial.begin(9600);
}
void loop()
{
unsigned long startMillis = millis(); // Start of sample window
unsigned int peakToPeak = 0; // peak-to-peak level
unsigned int signalMax = 0;
unsigned int signalMin = 1024;
// collect data for 50 mS and then plot data
while (millis() - startMillis < sampleWindow)
{
sample = analogRead(AMP_PIN);
if (sample < 1024) // toss out spurious readings
{
if (sample > signalMax)
{
signalMax = sample; // save just the max levels
}
else if (sample < signalMin)
{
signalMin = sample; // save just the min levels
}
}
}
peakToPeak = signalMax - signalMin; // max - min = peak-peak amplitude
Serial.println(peakToPeak);
//double volts = (peakToPeak * 5.0) / 1024; // convert to volts
//Serial.println(volts);
}Setelah program (sketch) berhasil di-upload, buka Serial Monitor dan atur baud rate ke 9600.
Sekarang coba tepuk tangan atau menjentikkan jari di dekat sensor. Kamu akan melihat angka pada Serial Monitor berubah mengikuti suara yang masuk.
Semakin keras suara di sekitar mikrofon, semakin besar nilai yang terbaca. Jadi ya, kalau datanya naik turun, itu bukan rusak. Itu tandanya sensor memang sedang bekerja.

Melihat angka-angka di Serial Monitor kadang kurang jelas untuk memahami bentuk sinyalnya. Kalau kamu menggunakan Arduino IDE versi 1.6.6 atau lebih baru, ada fitur untuk menampilkan data dalam bentuk grafik, yaitu Serial Plotter.
Di Arduino IDE, pilih menu Tools > Serial Plotter.
Saat kamu menjentikkan jari atau membuat suara di dekat sensor, kamu akan melihat grafik berbentuk gelombang yang berubah-ubah mengikuti suara tersebut, mirip seperti gambar contoh.
Dengan grafik ini, kamu bisa lebih mudah melihat bagaimana sinyal suara naik dan turun secara real-time, bukan cuma angka yang bergerak terus.

Credit:
Translated from LastMinuteEngineers by Shreepad Prabhu
Apa itu arduino?
Apa itu modul microphone gy-max4466?
Bagaimana cara instal arduino IDE?
Produk yang direkomendasikan
Arduino UNO R3 ATMEGA328P DIP ATMEGA 16U2 Compatible – Tanpa Kabel untuk Proyek DIY
Rp97.110Kabel Data USB 2.0 Type A to B Male to Male 30cm – Kabel untuk Arduino UNO dan Printer
Rp6.300GY-MAX4466 ELECTRET MICROPHONE AMPLIFIER MAX4466 WITH ADJUSTABLE GAIN
Rp14.40040PCS JUMPER CABLE KABEL 20CM MALE TO FEMALE DUPONT FOR BREADBOARD
Rp8.910



























