MAX9814 เป็นโมดูลแอมพลิฟายเออร์ที่มีการควบคุมอัตราขยายอัตโนมัติ (AGC) ซึ่งเหมาะสำหรับการบันทึกเสียงและแอปพลิเคชันการตรวจจับเสียง มันมีอินพุตเสียงที่ชัดเจนสำหรับโครงการเช่นการจดจำเสียงระบบที่เปิดใช้งานเสียงและการวัดเสียง บทช่วยสอนนี้จะแนะนำคุณผ่านการเชื่อมต่อและใช้โมดูลไมโครโฟน MAX9814 กับ Arduino
สิ่งที่คุณต้องการ
- โมดูลไมโครโฟน Max9814
- คณะกรรมการ Arduino (เช่น Uno, Mega, Nano)
- เครื่องหั่นขนมปังและสายจัมเปอร์
- คอมพิวเตอร์ที่ติดตั้ง Arduino IDE
ขั้นตอนที่ 1: ทำความเข้าใจโมดูล Max9814
คุณสมบัติ MAX9814:
- ไมโครโฟนในตัว
- การควบคุมอัตราขยายอัตโนมัติ (AGC) สำหรับเอาต์พุตที่สอดคล้องกัน
- การตั้งค่าอัตราขยายที่ปรับได้สามครั้ง (40dB, 50dB, 60dB)
ปัก
เข็มหมุด | การทำงาน |
---|---|
VCC | แหล่งจ่ายไฟ (3.3V หรือ 5V) |
gnd | พื้น |
ออก | สัญญาณเอาต์พุตอะนาล็อก |
ขั้นตอนที่ 2: การเดินสาย Max9814 ไปยัง Arduino
ด้านล่างคือสายไฟสำหรับการเชื่อมต่อโมดูล Max9814 กับ Arduino UNO:
max9814 pin | พิน Arduino |
---|---|
VCC | 5V |
gnd | gnd |
ออก | A0 |
บันทึก: เอาต์พุตอะนาล็อก (ออก) จาก MAX9814 ให้สัญญาณเสียงสำหรับ Arduino ในการประมวลผล
ขั้นตอนที่ 3: อัปโหลดรหัส
นี่คือตัวอย่างตัวอย่างในการอ่านสัญญาณเสียงจาก MAX9814 และแสดงแอมพลิจูดบนจอภาพอนุกรม:
const int microphonePin = A0; // Connect MAX9814 OUT to A0
void setup() {
Serial.begin(9600);
Serial.println("MAX9814 Microphone Test");
}
void loop() {
int audioValue = analogRead(microphonePin); // Read audio signal
Serial.print("Audio Amplitude: ");
Serial.println(audioValue);
delay(10); // Small delay for smooth readings
}
ขั้นตอนที่ 4: ทดสอบการตั้งค่า
- เชื่อมต่อ Arduino กับคอมพิวเตอร์ของคุณผ่าน USB
- เปิด Arduino IDE และเลือกที่ถูกต้อง กระดาน และ ท่าเรือ ภายใต้ เครื่องมือ เมนู.
- อัปโหลดรหัสโดยคลิก อัพโหลด.
- เปิดมอนิเตอร์อนุกรม (เครื่องมือ > จอภาพอนุกรม) และตั้งค่าอัตราการรับส่งข้อมูลเป็น
9600
. - พูดหรือทำเสียงดังใกล้ไมโครโฟน คุณควรเห็นค่าแอมพลิจูดในการตรวจสอบอนุกรมการเปลี่ยนแปลงตามความเข้มของเสียง
ตัวเลือก: แสดงภาพสัญญาณเสียง
หากคุณต้องการเห็นภาพสัญญาณเสียงแบบเรียลไทม์คุณสามารถใช้พล็อตเตอร์อนุกรม Arduino:
- แทนที่
Serial.println(audioValue);
บรรทัดในรหัสด้วย:Serial.println(audioValue);
- เปิดพล็อตเตอร์อนุกรม (เครื่องมือ > พล็อตเตอร์อนุกรม) หลังจากอัปโหลดรหัส
- สังเกตรูปคลื่นเมื่อตรวจพบเสียงโดยไมโครโฟน
ขั้นตอนที่ 5: ปรับแต่งโมดูล
-
รับการปรับ:
- อัตราขยายของโมดูลสามารถปรับได้โดยการเปลี่ยนตัวต้านทานออนบอร์ด โมดูลส่วนใหญ่อนุญาตให้เลือกระหว่าง 40dB, 50dB และ 60dB
-
แหล่งจ่ายไฟ:
- โมดูลทำงานกับทั้ง 3.3V และ 5V แต่ให้แน่ใจว่าแหล่งจ่ายไฟที่เสถียรเพื่อลดเสียงรบกวน
แอปพลิเคชันของ Max9814
- ระบบจดจำเสียง
- โครงการที่เปิดใช้งานเสียง
- การตรวจสอบเสียงด้านสิ่งแวดล้อม
- การบันทึกและการวัดเสียง
การแก้ไขปัญหา
- ไม่มีการตอบสนองในการตรวจสอบอนุกรม: ตรวจสอบสายไฟอีกครั้งโดยเฉพาะการเชื่อมต่อและการเชื่อมต่อ GND
- เสียงรบกวนหรือการอ่านที่ไม่เสถียร: ตรวจสอบให้แน่ใจว่าโมดูลใช้พลังงานจากการจ่าย 5V ที่สะอาดและทำให้สายไฟสั้นลงเพื่อลดการรบกวน
- ความไวต่ำ: ลองเพิ่มอัตราขยายหรือตรวจสอบให้แน่ใจว่าแหล่งกำเนิดเสียงอยู่ใกล้กับไมโครโฟน
บทสรุป
คุณสามารถเชื่อมต่อโมดูลไมโครโฟน MAX9814 ได้สำเร็จกับ Arduino และอ่านค่าแอมพลิจูดเสียง ความไวสูงของโมดูลนี้และการควบคุมอัตราขยายอัตโนมัติทำให้เป็นเครื่องมือที่หลากหลายสำหรับโครงการที่ใช้เสียง ทดลองเพิ่มเติมโดยการรวม MAX9814 เข้ากับเซ็นเซอร์อื่น ๆ หรือใช้ในระบบที่ทำปฏิกิริยากับเสียง!