วิธีใช้โมดูลไมโครโฟน Max9814 กับ Arduino

How to Use the MAX9814 Microphone Module with Arduino

MAX9814 เป็นโมดูลแอมพลิฟายเออร์ที่มีการควบคุมอัตราขยายอัตโนมัติ (AGC) ซึ่งเหมาะสำหรับการบันทึกเสียงและแอปพลิเคชันการตรวจจับเสียง มันมีอินพุตเสียงที่ชัดเจนสำหรับโครงการเช่นการจดจำเสียงระบบที่เปิดใช้งานเสียงและการวัดเสียง บทช่วยสอนนี้จะแนะนำคุณผ่านการเชื่อมต่อและใช้โมดูลไมโครโฟน MAX9814 กับ Arduino

สิ่งที่คุณต้องการ

  1. โมดูลไมโครโฟน Max9814
  2. คณะกรรมการ Arduino (เช่น Uno, Mega, Nano)
  3. เครื่องหั่นขนมปังและสายจัมเปอร์
  4. คอมพิวเตอร์ที่ติดตั้ง 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: ทดสอบการตั้งค่า

  1. เชื่อมต่อ Arduino กับคอมพิวเตอร์ของคุณผ่าน USB
  2. เปิด Arduino IDE และเลือกที่ถูกต้อง กระดาน และ ท่าเรือ ภายใต้ เครื่องมือ เมนู.
  3. อัปโหลดรหัสโดยคลิก อัพโหลด.
  4. เปิดมอนิเตอร์อนุกรม (เครื่องมือ > จอภาพอนุกรม) และตั้งค่าอัตราการรับส่งข้อมูลเป็น 9600.
  5. พูดหรือทำเสียงดังใกล้ไมโครโฟน คุณควรเห็นค่าแอมพลิจูดในการตรวจสอบอนุกรมการเปลี่ยนแปลงตามความเข้มของเสียง

ตัวเลือก: แสดงภาพสัญญาณเสียง

หากคุณต้องการเห็นภาพสัญญาณเสียงแบบเรียลไทม์คุณสามารถใช้พล็อตเตอร์อนุกรม Arduino:

  1. แทนที่ Serial.println(audioValue); บรรทัดในรหัสด้วย:
    Serial.println(audioValue);
    
  2. เปิดพล็อตเตอร์อนุกรม (เครื่องมือ > พล็อตเตอร์อนุกรม) หลังจากอัปโหลดรหัส
  3. สังเกตรูปคลื่นเมื่อตรวจพบเสียงโดยไมโครโฟน

ขั้นตอนที่ 5: ปรับแต่งโมดูล

  1. รับการปรับ:

    • อัตราขยายของโมดูลสามารถปรับได้โดยการเปลี่ยนตัวต้านทานออนบอร์ด โมดูลส่วนใหญ่อนุญาตให้เลือกระหว่าง 40dB, 50dB และ 60dB
  2. แหล่งจ่ายไฟ:

    • โมดูลทำงานกับทั้ง 3.3V และ 5V แต่ให้แน่ใจว่าแหล่งจ่ายไฟที่เสถียรเพื่อลดเสียงรบกวน

แอปพลิเคชันของ Max9814

  1. ระบบจดจำเสียง
  2. โครงการที่เปิดใช้งานเสียง
  3. การตรวจสอบเสียงด้านสิ่งแวดล้อม
  4. การบันทึกและการวัดเสียง

การแก้ไขปัญหา

  • ไม่มีการตอบสนองในการตรวจสอบอนุกรม: ตรวจสอบสายไฟอีกครั้งโดยเฉพาะการเชื่อมต่อและการเชื่อมต่อ GND
  • เสียงรบกวนหรือการอ่านที่ไม่เสถียร: ตรวจสอบให้แน่ใจว่าโมดูลใช้พลังงานจากการจ่าย 5V ที่สะอาดและทำให้สายไฟสั้นลงเพื่อลดการรบกวน
  • ความไวต่ำ: ลองเพิ่มอัตราขยายหรือตรวจสอบให้แน่ใจว่าแหล่งกำเนิดเสียงอยู่ใกล้กับไมโครโฟน

บทสรุป

คุณสามารถเชื่อมต่อโมดูลไมโครโฟน MAX9814 ได้สำเร็จกับ Arduino และอ่านค่าแอมพลิจูดเสียง ความไวสูงของโมดูลนี้และการควบคุมอัตราขยายอัตโนมัติทำให้เป็นเครื่องมือที่หลากหลายสำหรับโครงการที่ใช้เสียง ทดลองเพิ่มเติมโดยการรวม MAX9814 เข้ากับเซ็นเซอร์อื่น ๆ หรือใช้ในระบบที่ทำปฏิกิริยากับเสียง!

แสดงความคิดเห็น

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.