Answers:
电路还可以(质量不是很理想,但是可以使用),但是如果您想将输出馈送到Arduino,则存在一个小问题。如图所示,输出将摆动到地面以下(即它将被偏置为0V),而Arduinos模拟输入将仅接受正电压。
以上电路的输出将如下所示:
如果电源为5V,则需要将输出偏置至2.5V,以从输入信号获得最大摆幅。
在电容器之后添加一个分压器可以做到这一点:
分压器由R2和R4制成,并且将TO_ADC
节点偏置(读为“保持”状态)为2.5V,因此ADC引脚可以看到信号的完整摆幅。没有它,ADC将只能看到信号的正半部分,因为我们没有负电源。
分压器的公式为:
因此,对于由R2和R4构成的分压器,使用5V电源,我们得到:
5V *(R4 /(R2 + R4)等于:
5V *(100kΩ/(100kΩ+100kΩ)= 5V / 0.5 = 2.5V在中间(上例图中的V out为TO_ADC
电路中的节点)
然后输出将更像这样(取决于您的ADC输入阻抗,虽然它可能无法正常工作- 这是Radc和Cadc模拟的位,我将对此进行简短检查):
还有其他选择,我将尽力尽快发布改进的电路。
好的,这是一个可以正确控制晶体管增益的选项(使用带有AC旁路的发射极电阻器)并输出一个较低的阻抗信号,该信号的摆幅约为2.5V(V +为5V-电容器不必大到10uF,如果您希望使用输入电容器,仍可以使用100nF):
Radc和Cadc
Radc和Cadc并不是您需要添加的组件(因此,在制作电路时,可以忽略它们),它们代表了微控制器的模拟输入引脚特性。某些微控制器ADC的输入阻抗可能很低,可以加载您的信号并使其衰减(因此,您最终得到的读数比您预期的要低),
因此在进行仿真时,最好添加此仿真负载以确保信号不会受的影响太严重了。
模拟(还请注意模拟ADC的加载):
我们可以看到这很好地处理了20mV的输入,如果我们向原始电路输入20mV(即使没有任何负载),由于增益不均匀也会引起一些失真(请注意负摆幅上的平坦边缘):
还有更好的选择和变化(以上可能需要稍微调整一下值)。一个简单的运算放大器电路就是其中之一,但这取决于您是否担心打扰音质。如果您对失真有些满意,那么采用合适的偏置方法的第一个电路就可以了。
是的,它可能会正常工作。您只需要消除R1,因为动态麦克风不需要直流偏置。
使用动态麦克风,您可能需要更大的增益-可能需要第二个放大器级。在这一点上,使用低噪声运算放大器可能更简单。