ระดับเสียง: มิเตอร์ตรวจจับเสียง
โปรเจกต์ Sound Detection จะเปลี่ยนพลังงานเสียงที่มองไม่เห็นให้กลายเป็น การแสดงผลทางสายตาที่โดดเด่น ไม่ว่าคุณจะต้องการตรวจสอบเสียงรบกวนในห้องสมุด หรือสร้างเครื่องเล่นเพลง Visualizer ที่กระพริบตามจังหวะสำหรับลำโพงของคุณ, Analog Sound Sensor นี้ทำให้การทำสิ่งเหล่านี้เป็นเรื่องง่ายอย่างไม่น่าเชื่อ

การอ่านค่า Envelope
LM393 Sound Sensor ให้ Output ทั้งแบบ Digital และ Analog
- Digital: เหมาะสำหรับเสียงปรบมือ (เปิด/ปิด แบบไบนารี)
- Analog: เหมาะสำหรับวัดระดับเสียง โดยจะส่ง Output เป็นรูปคลื่นแรงดันไฟฟ้าที่แสดงถึง ความดัง ของเสียง (Audio Envelope)
- กราฟแท่ง: Arduino จะอ่านค่าจาก Analog pin (0-1023) และปรับสเกล โดยเสียงเบาจะทำให้ Green LED 1 ดวงสว่างขึ้น เสียงระดับกลางจะทำให้ Yellow LED 3 ดวงสว่างขึ้น และเสียงดังจะดันให้ Red LED สว่างขึ้น
ส่วนประกอบที่จำเป็น
- Arduino Uno/Nano: ตัวประมวลผล
- LM393/KY-037 Sound Sensor: วงจรไมโครโฟน
- LEDs (เช่น Green 3 ดวง, Yellow 2 ดวง, Red 2 ดวง): สำหรับใช้เป็นกราฟแท่งแสดงระดับเสียง
- 220-ohm Resistors: ตัวละหนึ่งสำหรับ LED แต่ละดวง
การสร้างการแสดงผลที่ราบรื่น
เนื่องจากเสียงผันผวนอย่างรวดเร็วในระดับมิลลิวินาที การอ่านค่า Sensor โดยตรงจะทำให้ LEDs กระพริบอย่างรุนแรง คุณจะได้เรียนรู้เทคนิคซอฟต์แวร์ที่เรียกว่า Signal Smoothing/Averaging—คือการเก็บค่าที่อ่านได้ 10 ค่าล่าสุดใน Array และหาค่าเฉลี่ย—เพื่อให้กราฟแท่ง LED ของคุณแสดงผลขึ้นและลงอย่างสวยงาม