กลับหน้าหลัก
views
ใช้งาน Arduino ISD1820 โมดูลบันทึกเสียงและเล่นเสียง
Last updated on

ใช้งาน Arduino ISD1820 โมดูลบันทึกเสียงและเล่นเสียง


ใช้งาน Arduino ISD1820 โมดูลบันทึกเสียงและเล่นเสียง

บอร์ด ISD1820 เป็นโมดูลบันทึกเสียงแบบง่าย ๆ ที่มีไมโครโฟนติดมาด้วยในบอร์ด ต่อกับ Arduino แล้วสั่งเล่นเสียงที่บันทึกไว้ได้เลย เหมาะสำหรับทำเสียงแจ้งเตือน หรือโปรเจคที่ต้องการให้ตัวเครื่องพูดได้

อุปกรณ์ที่ต้องเตรียม

  • Arduino UNO R3
  • ISD1820 Voice Board Module พร้อมลำโพงในตัว
  • สายไฟจัมเปอร์ ผู้-ผู้ เพื่อต่อระหว่างบอร์ด
  • บอร์ดทดลอง (Breadboard) ถ้าต้องการจัดวางอุปกรณ์ให้เป็นระเบียบ

รู้จักโมดูล ISD1820

แผนภาพโมดูล ISD1820 ระบุตำแหน่งปุ่ม REC, PLAYE, PLAYL และสวิตช์ FT, REPEAT พร้อมขา VCC, GND, P-E

โมดูลมีปุ่มกดบนบอร์ดให้ใช้งานได้เลยโดยไม่ต้องต่อ Arduino

ปุ่ม/สวิตช์หน้าที่
RECกดค้างเพื่ออัดเสียง ไฟแดงบนบอร์ดจะติดตอนอัด
PLAYEกดครั้งเดียวเล่นเสียงจนจบ
PLAYLกดค้างเล่นเสียง ปล่อยมือแล้วหยุดทันที
สวิตช์ FTเลื่อนเป็น OFF เพื่อใช้ไมค์บนบอร์ดอัดเสียง
สวิตช์ REPEATเลื่อนเป็น OFF เพื่อเล่นเสียงแค่ครั้งเดียวต่อคำสั่ง

วิธีต่อวงจร

วงจรเชื่อมต่อ Arduino UNO กับ ISD1820 ระบุสาย 5V, GND และสายขา Pin 2 ไปยัง P-E
Arduino UNOISD1820 Module
5VVCC
GNDGND
Pin 2P-E

สำหรับลำโพง ให้ต่อเข้าช่องบนโมดูลโดยตรง (ถ้าโมดูลมีลำโพงติดมาแล้วข้ามขั้นตอนนี้ได้เลย)

วิธีอัดเสียงด้วยปุ่มบนบอร์ด

  1. เลื่อนสวิตช์ FT ไปที่ OFF
  2. เลื่อนสวิตช์ REPEAT ไปที่ OFF
  3. ต่อไฟ 3-5V เข้าช่อง VCC และ GND
  4. กดปุ่ม REC ค้างไว้ แล้วพูดที่ไมค์ (บันทึกได้สูงสุดประมาณ 10 วินาทีต่อครั้ง)
  5. ปล่อยปุ่ม REC เมื่ออัดเสียงเสร็จ
  6. กดปุ่ม PLAYE เพื่อฟังเสียงที่บันทึกไว้

เขียนโค้ด Arduino สั่งเล่นเสียง

ภาพตัวอย่าง Serial Monitor แสดงข้อความ "Play Sound" และลำโพง ISD1820 กำลังเล่นเสียง
int PE = 2; // ต่อขา Pin 2 กับขา P-E ของโมดูล

void setup() {
  pinMode(PE, OUTPUT);
  digitalWrite(PE, LOW); // ปิดสถานะเริ่มต้น
  Serial.begin(9600);
}

void loop() {
  Serial.println("Play Sound");
  
  // กดปุ่ม PLAYE ด้วยไฟ LOW
  digitalWrite(PE, LOW);
  delay(100);
  digitalWrite(PE, HIGH); // ปล่อยปุ่ม
  
  // รอให้เล่นเสียงจบประมาณ 10 วินาที
  delay(10000);
}

วิธีอัพโหลดโค้ด

  1. เปิด Arduino IDE แล้ววางโค้ดด้านบน
  2. ไปที่ Tools → Port เลือก Port ที่ Arduino ต่ออยู่
  3. ไปที่ Tools → Board เลือก Arduino UNO
  4. กดปุ่ม Upload (ลูกศรขวา)
  5. เปิด Serial Monitor ที่ Tools → Serial Monitor เพื่อดูข้อความ “Play Sound” พร้อมกับเสียงที่เล่น

หลักการทำงานของโค้ด

โมดูล ISD1820 ทำงานแบบ active LOW คือ ปุ่มจะทำงานเมื่อขา P-E รับไฟ LOW ดังนั้นเมื่อสั่ง digitalWrite(PE, LOW) ก็เหมือนกดปุ่ม PLAYE อยู่ แล้วสั่ง digitalWrite(PE, HIGH) เพื่อปล่อยปุ่ม

ถ้าต้องการสั่งเล่นด้วยขาอื่น เปลี่ยนค่า int PE = 2; เป็นหมายเลขขาที่ต้องการได้เลย

วิดีโออ้างอิง

อยากทำโปรเจคแบบนี้?

รับทำโปรเจค Arduino / IoT จบงานไว ส่งงานครบ พร้อมสอน

หากต้องการ รับทำโปรเจคอาดูโน่ หรือระบบ IoT แบบเร่งด่วน สามารถดูรายละเอียดบริการได้ที่หน้าแรก

จ้างทำโปรเจคเลย

ความคิดเห็น