กลับไปหน้ารวมไฟล์
arduino-sound-detection-sensor-project-ec201b.md

ระดับเสียง: มิเตอร์ตรวจจับเสียง

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

button_led_basic_interaction_1772681969235.png

การอ่านค่า Envelope

LM393 Sound Sensor ให้ Output ทั้งแบบ Digital และ Analog

  1. Digital: เหมาะสำหรับเสียงปรบมือ (เปิด/ปิด แบบไบนารี)
  2. Analog: เหมาะสำหรับวัดระดับเสียง โดยจะส่ง Output เป็นรูปคลื่นแรงดันไฟฟ้าที่แสดงถึง ความดัง ของเสียง (Audio Envelope)
  3. กราฟแท่ง: 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 ของคุณแสดงผลขึ้นและลงอย่างสวยงาม

ข้อมูล Frontmatter ดั้งเดิม

title: "Arduino Sound Detection Sensor Project"
description: "Visualize the volume! Use a sound sensor module and a strip of LEDs to build a noise-level meter (VU meter) for your desk."
category: "Sensors & Environment"
difficulty: "Easy"