Active Buzzer คืออะไร? วิธีสร้างเสียงแจ้งเตือนด้วย Arduino
Active Buzzer (แอคทีฟบัซเซอร์) คือ อุปกรณ์กำเนิดเสียงประเภทหนึ่งที่ใช้งานง่ายมาก โดยจุดเด่นของมันคือมีวงจรสร้างความถี่เสียง (Oscillator) อยู่ภายในตัว ทำให้เราไม่ต้องเขียนโค้ดที่ซับซ้อนเพื่อสร้างความถี่เสียงเอง เพียงแค่จ่ายไฟเลี้ยง 3.3V-5V หรือส่งสัญญาณลอจิก "HIGH" จากไมโครคอนโทรลเลอร์เข้าไป Buzzer ก็จะส่งเสียง "ปี๊บ" แหลมๆ ออกมาได้ทันที
ความแตกต่างระหว่าง Active vs Passive Buzzer
-
Active Buzzer (ตัวนี้): มีวงจรสร้างเสียงในตัว แค่จ่ายไฟก็ดังทันที เหมาะกับเสียงเตือนง่ายๆ ที่มีความถี่เดียว
-
Passive Buzzer: ไม่มีวงจรในตัว เป็นแค่ตัวกำเนิดเสียงเปล่าๆ ผู้ใช้ต้องเขียนโค้ดสร้างสัญญาณความถี่ (PWM) จาก Arduino เพื่อป้อนให้มันถึงจะมีเสียง เหมาะกับการสร้างเสียงที่มีหลายระดับโน้ตดนตรี
สเปคของ Active Buzzer Module
รายการ |
รายละเอียด |
แรงดันใช้งาน |
3.3V – 5V (เหมาะกับ Arduino โดยตรง) |
กระแสใช้งาน |
ประมาณ 20 mA |
ประเภท |
Active Buzzer (มีวงจรสร้างเสียงในตัว) |
ความถี่เสียง |
~2 – 3 kHz (เสียงแหลมมาตรฐาน) |
ระดับเสียง |
ประมาณ 85 dB @ 10 ซม. |
รูปแบบขา |
แบบโมดูล 3 ขา (VCC, GND, I/O) |
สถานะเสียง |
ส่งเสียงเมื่อขาอินพุตเป็น HIGH (หรือ LOW ขึ้นอยู่กับรุ่น) |
การใช้งานกับ Arduino
✅ การต่อสาย (โมดูล A322)
-
VCC (หรือ +) → ต่อกับขา 5V บนบอร์ด Arduino
-
GND (หรือ -) → ต่อกับขา GND บนบอร์ด Arduino
-
I/O (หรือ S) → ต่อกับขาดิจิทัล (Digital Pin) ขาใดก็ได้ เช่น D8
✅ ตัวอย่างโค้ดใช้งานง่าย
โค้ดนี้จะสั่งให้ Buzzer ส่งเสียงดัง 1 วินาที และเงียบ 1 วินาที สลับกันไป
// กำหนดขาที่ต่อกับ I/O ของ Buzzer
int buzzerPin = 8;
void setup() {
// ตั้งค่าให้ buzzerPin เป็น OUTPUT
pinMode(buzzerPin, OUTPUT);
}
void loop() {
// สั่งเปิดเสียง Buzzer
digitalWrite(buzzerPin, HIGH);
delay(1000); // เปิดเสียงค้างไว้ 1 วินาที
// สั่งปิดเสียง Buzzer
digitalWrite(buzzerPin, LOW);
delay(1000); // หยุดพัก 1 วินาที
}
ไอเดียการประยุกต์ใช้งาน
โปรเจกต์ |
รายละเอียดการใช้งาน |
ระบบแจ้งเตือนภัย |
ใช้เป็นเสียง Alarm เมื่อเซนเซอร์ควัน, แก๊ส, หรือความร้อนตรวจพบค่่าผิดปกติ |
เครื่องจับความเคลื่อนไหว |
ส่งเสียงเตือนเมื่อเซนเซอร์ PIR (Passive Infrared) ตรวจจับการเคลื่อนไหวได้ |
ระบบเตือนระดับน้ำ |
ส่งเสียงดังเมื่อเซนเซอร์วัดระดับน้ำตรวจพบว่าน้ำสูงถึงจุดที่กำหนด |
นาฬิกาปลุก DIY |
ใช้เป็นตัวกำเนิดเสียงสำหรับปลุกตามเวลาที่ตั้งไว้ |
เสียงแจ้งสถานะ |
ใช้ส่งเสียง "ปี๊บ"สั้นๆ เพื่อยืนยันการทำงาน เช่น กดรหัสผ่านถูก, สแกนบัตรสำเร็จ |
ข้อดีของ Active Buzzer
-
ใช้งานง่ายที่สุด: แค่จ่ายไฟหรือส่งสัญญาณ HIGH ก็มีเสียงดังทันที
-
โค้ดไม่ซับซ้อน: ไม่จำเป็นต้องใช้คำสั่งสร้างความถี่ (PWM) ที่ยุ่งยาก
-
ราคาถูก: เป็นวิธีเพิ่มเสียงแจ้งเตือนให้โปรเจกต์ที่ประหยัดที่สุด
-
อเนกประสงค์: เหมาะกับงานแจ้งเตือนทุกรูปแบบที่ต้องการเสียงความถี่เดียว