
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

สวัสดี! ในโครงการนี้ เราจะพยายามรับเสียงโดยใช้ไมโครโฟน (ภายนอกไม่ใช่ไมโครโฟนในตัว) และเล่นผ่านลำโพง บทช่วยสอนนี้จะสั้นมาก เนื่องจากฉันจะให้คำอธิบายเกี่ยวกับส่วนต่างๆ ของโครงการโดยอ้างอิงจากวิดีโอบางรายการ งั้นก็โดดเข้าโครงการกันเลย:)
ขั้นตอนที่ 1: ข้อกำหนดซอฟต์แวร์และฮาร์ดแวร์
ข้อกำหนดด้านฮาร์ดแวร์:
- บอร์ดค้นพบ STM32F4 (หรือบอร์ด STM32F4 อื่น ๆ)
- MAX9814 electret ไมโครโฟนพร้อมเครื่องขยายเสียง
- โมดูลเครื่องขยายเสียง PAM8403
- ลำโพง 4 OHM
ข้อกำหนดของซอฟต์แวร์:
- STM32CubeMX
- Keil uVision5
ขั้นตอนที่ 2: กำหนดแผนโครงการ
มาทำความเข้าใจกันก่อนว่าเราต้องการทำอะไร อันดับแรก เราต้องการรับเสียงจากไมโครโฟนอิเล็กเตรต อย่างที่คุณทราบ MCU ประมวลผลทุกอย่างแบบดิจิทัล อย่างไรก็ตาม เสียงเป็นสัญญาณแอนะล็อก ดังนั้น เราจำเป็นต้องแปลงเป็นสัญญาณดิจิทัล และดำเนินการโดย ADC (ตัวแปลงแอนะล็อกเป็นดิจิทัล) และกระบวนการนี้เรียกว่าการสุ่มตัวอย่าง คุณสามารถค้นหาข้อมูลเพิ่มเติม มีประเด็นสำคัญประการหนึ่งคือ เพื่อให้ได้เสียงจากลำโพงอย่างเหมาะสม ความถี่ในการสุ่มตัวอย่างควรสูงกว่าความถี่เสียงที่เอาต์พุตอย่างน้อยสองเท่า นี่เรียกว่าทฤษฎีบทนีควิส-แชนนอน
หลังจากแปลงเป็นสัญญาณดิจิตอลแล้ว เราก็สามารถประมวลผลได้ตามต้องการแล้วจึงส่งสัญญาณเสียงนั้นออกมาอีกครั้ง อย่างไรก็ตาม ลำโพงต้องการสัญญาณแอนะล็อก ดังนั้น เราต้องแปลงสัญญาณดิจิตอลนี้เป็นแอนะล็อกกลับ เพื่อที่เราจะใช้ DAC (ตัวแปลงดิจิทัลเป็นแอนะล็อก) ในตอนท้ายเราสามารถส่งออกเสียงนั้นได้:)
ขั้นตอนที่ 3: วิธีการตั้งค่าและใช้งาน ADC และ DAC ด้วย DMA
อย่างที่ฉันพูด ฉันได้เรียนรู้กระบวนการนี้จากวิดีโอเช่นกัน ฉันจะให้ลิงค์ไปยังวิดีโอนี้ อดทนและฟังอย่างระมัดระวัง เขาอธิบายกระบวนการทั้งหมดได้อย่างสมบูรณ์แบบ
ลิงค์: Part1 และ Part2
*หมายเหตุ: ตรวจสอบบรรทัดนี้ในรหัสของคุณและเปิดใช้งานคำขอต่อเนื่อง DMA:
hadc1. Init. DMAContinuousRequests = เปิดใช้งาน;
ขั้นตอนที่ 4: ออกไปที่ Speaker

หลังจากทำตามขั้นตอนทั้งหมดแล้ว คุณต้องเชื่อมต่อลำโพงตามภาพด้านบน หลังจากนั้น ให้เล่นเสียงบนโทรศัพท์และลดเสียงลงจนถึงระดับที่คุณแทบไม่ได้ยิน จากนั้นนำโทรศัพท์ไปใกล้ไมโครโฟนแล้วคุณจะได้ยินเสียงจากลำโพงดัง อย่าพูดกับไมโครโฟนเพราะจะจับยากว่ามีเอาต์พุตจากลำโพงหรือไม่:)
ขั้นตอนที่ 5: บทสรุป
เรามาถึงจุดสิ้นสุดของโครงการแล้ว หากคุณมีคำถามหรือปัญหาใด ๆ โปรดอย่าลังเลที่จะถาม:)
แนะนำ:
ไมโครโฟน Breathalyzer: 25 ขั้นตอน (พร้อมรูปภาพ)

ไมโครโฟน Breathalyzer: ไมโครโฟนเครื่องช่วยหายใจคือระบบสำหรับการรวบรวมชุดข้อมูลระดับเนื้อหาแอลกอฮอล์ในเลือดที่ไม่เด่นชัด กล่าวอีกนัยหนึ่ง คุณสามารถวัดความมีสติสัมปชัญญะของบุคคลด้วยอุปกรณ์ ที่ไม่ว่าจะมีเจตนาและจุดประสงค์ใดก็ตาม ก็ไม่ต่างจากขาตั้ง
STM32L100 ไฟ LED กะพริบโดยใช้ Atollic TrueSTUDIO และ STM32CubeMX: 5 ขั้นตอน

STM32L100 ไฟ LED กะพริบโดยใช้ Atollic TrueSTUDIO และ STM32CubeMX: ในโครงการนี้ ฉันจะบอกคุณเกี่ยวกับวิธีการกะพริบ LED โดยใช้ 32L100discovery ดังนั้นฉันจะบอกคุณเกี่ยวกับหลักการทำงานสำหรับบทช่วยสอนแบบใช้ไฟกระพริบนี้ รวมถึงซอฟต์แวร์และฮาร์ดแวร์ประเภทใดที่คุณต้องการ
STM32F4 Discovery Board และ Python USART Communication (STM32CubeMx): 5 ขั้นตอน

STM32F4 Discovery Board และ Python USART Communication (STM32CubeMx): สวัสดี! ในบทช่วยสอนนี้ เราจะพยายามสร้างการสื่อสาร USART ระหว่าง STM32F4 ARM MCU และ Python (สามารถแทนที่ด้วยภาษาอื่นได้) เอาล่ะ มาเริ่มกันเลย
ไมโครโฟน Blimp: 6 ขั้นตอน (พร้อมรูปภาพ)

Microphone Blimp: ลมที่พัดผ่านไมโครโฟนทำให้เกิดการบิดเบือนและเสียงรบกวนที่ไม่ต้องการสำหรับนักถ่ายวิดีโอและผู้บันทึกธรรมชาติขณะบันทึกเทปอยู่ข้างนอก จุดประสงค์ของ 'เรือเหาะ' ของไมโครโฟนคือเพื่อลดเสียงลมโดยไม่รบกวนเสียงที่ต้องการ เรือเหาะคือ
ทำชุดหูฟัง/ไมโครโฟน Bluetooth Mono ในราคาถูก: 4 ขั้นตอน

สร้างชุดหูฟังบลูทูธโมโน/ไมโครโฟนในราคาถูก: คำแนะนำนี้จะแสดงวิธีทำให้ชุดหูฟังบลูทูธมาตรฐานทำหน้าที่เป็นหูฟังโมโนแบบไร้สาย โดยใช้เสียงจากแจ็คหูฟังสเตอริโอขนาด 1/8 "(3.5 มม.) ใดก็ได้ ไมโครโฟนยังสามารถ ใช้สำหรับ skype หรือเกมออนไลน์สำหรับคอนโซลหรือพีซี อินสแตนซ์นี้