คุณสามารถโพสต์แผ่นข้อมูลจำเพาะบนไมโครโฟนนั้นได้หรือไม่ ไม่มีเหตุผลที่คุณจะต้องได้รับ 5,000 ด้วยไมโครโฟนอิเล็กเตรตเว้นแต่ว่าคุณจะมีหน่วยเปล่าโดยไม่มี FET ภายใน หากเป็นเช่นนั้นแอมป์จำเป็นต้องดูแตกต่างกันมาก
นอกจากนี้วงจรที่คุณใช้จะไม่เอื้อต่อการถูกใช้เป็นพรีแอมป์สำหรับไมโครโฟนอิเล็กเตรต
ฉันอยากจะแนะนำ:
R5 / R4 ตั้งค่าอัตราขยายและสามารถปรับได้โดยไม่ต้องขันด้วยอิมพีแดนซ์อินพุตของวงจร R3 สามารถมาจาก 2k -> 10k ish 10k มีแนวโน้มที่จะปรับปรุงประสิทธิภาพการบิดเบือนถ้าคุณปรับค่านี้ต่ำเกินไปคุณควรคิดใหม่ค่าสำหรับ R1 และ R2 เพื่อแก้ไขอิมพิแดนซ์อินพุต
มันสำคัญมากที่แหล่งจ่ายไฟแยกตัวออกจากกันอย่างเพียงพอเนื่องจากเสียงรบกวนใด ๆ ที่จะป้อนเข้าไมโครโฟน
เช่นเดียวกับคำตอบอื่น ๆ ที่กล่าวถึงจุด "ศูนย์" ของคุณจะเป็น ~ 512 เมื่อคุณอ่าน ADC และจะผันผวนเล็กน้อยไม่ว่าคุณจะทำอะไร
หากเป้าหมายของคุณกะพริบแสงตามระดับที่คุณไม่ควรอ่านทันทีด้วย arduino เพราะฉันสงสัยว่าคุณจะลองตัวอย่างเร็วพอที่จะตอบสนองได้ดี แทนที่จะทำการตรวจจับระดับสูงสุดหรือเฉลี่ยในโดเมนอะนาล็อกและตั้งค่าระยะเวลาเฉลี่ยตามสัดส่วนกับอัตราการสุ่มตัวอย่างของคุณ
แก้ไข: เพิ่มเติมเกี่ยวกับการทำเช่นนี้ด้วยเครื่องตรวจจับสูงสุด
ปัญหาที่คุณจะได้ที่นี่คือ arduino มีอัตราการสุ่มตัวอย่างค่อนข้าง จำกัด ฉันคิดว่าค่าสูงสุดของคุณจะอยู่ที่ประมาณ 10khz ซึ่งหมายความว่าคุณสามารถแก้ไขสัญญาณเสียงสูงสุด 5khz เท่านั้น นั่นคือกับ Arduino ที่ทำน้อยมากยกเว้นการเรียกใช้ ADC ถ้าคุณจำเป็นต้องทำงานจริง ๆ (และคุณทำเพื่อให้ได้ระดับ) อัตราการสุ่มตัวอย่างจะลดลง
โปรดจำไว้ว่าการสุ่มตัวอย่างสัญญาณแบบไม่ต่อเนื่องเพียงเพราะคุณมีคลื่นไซน์เต็มรูปแบบป้อนเข้าสู่ ADC ไม่ได้หมายความว่าคุณจะไม่ได้รับการอ่านค่า 0 จาก ADC คุณจะได้รับตัวอย่างจากจุดต่าง ๆ ของคลื่น . ด้วยเพลงจริงสัญญาณที่ได้จะค่อนข้างซับซ้อนและคุณจะมีตัวอย่างทั่วสถานที่
ทีนี้ถ้าสิ่งที่คุณพยายามวัดนั้นคือระดับของสัญญาณอินพุทและไม่สนใจว่าจะได้รับการแสดงสัญญาณดิจิตอลจริงๆแล้วคุณสามารถใช้เครื่องตรวจจับจุดสูงสุดอย่างง่ายหลังจากพรีแอมป์นี้ทำได้
สิ่งนี้ทำให้สัญญาณเสียงของคุณเป็นแรงดันที่แสดงถึงระดับสูงสุด เมื่อคุณวัดแรงดันไฟฟ้านี้ด้วย ADC คุณจะมีค่าทันทีที่แสดงระดับของสัญญาณ ณ เวลาที่ทำการอ่าน คุณจะยังคงมีบิตของการโยกเยกเนื่องจากเสียงเป็นรูปแบบที่ซับซ้อนแตกต่างกันของรูปคลื่นเสมอ แต่สิ่งนี้ควรจะง่ายต่อการจัดการในซอฟต์แวร์
เครื่องตรวจจับจุดสูงสุดโดยไม่ต้องถือเป็นเพียงวงจรเรียงกระแสที่มีตัวกรองบนเอาต์พุต ในกรณีนี้เราต้องจัดการกับสัญญาณระดับต่ำและรักษาความถูกต้องดังนั้นเราต้องทำมากกว่าสิ่งที่จะทำสำหรับวงจรเรียงกระแสเฉลี่ยของคุณเล็กน้อย ตระกูลของวงจรนี้เรียกว่า "rectifiers ความแม่นยำ"
มีวิธีที่แตกต่างกันประมาณหนึ่งพันล้านวิธีในการทำสิ่งนี้ แต่ฉันไปกับวงจรนี้ดูเหมือนว่าจะทำงานได้ดีที่สุดเมื่อใช้เสบียงเดี่ยว สิ่งนี้จะไปหลังจากวงจรพรีแอมป์ที่กล่าวถึงไปแล้วและอินพุตอาจเป็น AC แบบคู่หรือไม่แม้ว่ามันจะทำงานจากแหล่งจ่ายไฟเดี่ยวมันจะทำงานได้ดีจริง ๆ กับแรงดันไฟฟ้าเชิงลบตราบใดที่คุณไม่เกินจุดสูงสุดที่มีอยู่ แรงดันไฟฟ้าสูงสุดจากแอมป์สหกรณ์
OP1 ทำหน้าที่เป็นไดโอดอุดมคติ (เกือบ) ซึ่งรับแรงดันตกคร่อมไดโอดตามปกติเมื่อทำการแก้ไข เกือบทุกไดโอดสัญญาณขนาดเล็กจะทำงานให้กับ D1 บางอย่างที่มีแรงดันตกไปข้างหน้าต่ำกว่าจะเพิ่มความแม่นยำ แต่ฉันสงสัยว่ามันสำคัญสำหรับการใช้งานของคุณ
C1 และ R4 ทำหน้าที่เป็นตัวกรองความถี่ต่ำเพื่อให้การแสดงผลราบรื่นขึ้นคุณสามารถเล่นกับค่าเหล่านั้นเพื่อจับคู่ประสิทธิภาพการทำงานกับสิ่งที่คุณพยายามทำ (และอัตราการสุ่มตัวอย่าง)
คุณสามารถใช้ op amp รุ่นเดียวกันกับที่คุณใช้ใน pre-amp แต่ Rail-to-Rail และอัตราการสลูว์สูงเหมาะสำหรับวงจรนี้ หากคุณมีปัญหาด้านเสถียรภาพให้เพิ่ม R1, R2 และ R3 เป็น 100k ohm