LM386 with MIC

最近有一个获取环境声音送入Arduino处理的需求。想起来之前入手过带有microphone模拟输出的模块。找出来之后发现他有模拟输出,但是应该是因为放大后的信号太小(没有功率放大),无法达到Arduino的量化要求(可惜没有示波器否则可以定量分析一下)。
image002

后来又想起之前入手过一个音频放大模块,主芯片是 LM386,于是拿出来实验。

image004

我的第一个错误是:没搞清楚输入和输出。一端是 GND GND IN VCC (两个GND是连通的),一端是 OUT 和 GND。刚开始我错误的认为OUT和GND端应该接MIC,IN 用来驱动喇叭。后来认真看了卖家商品介绍,上面提到“板载喇叭接线座”方才恍然大悟。IN 应该是输入的音频信号,另外一端是对喇叭的直接驱动。

第二个错误是:我将MIC直接接入IN。试验了很久都没有反应。隐约觉得什么地方搞错了。后来在网上搜索了一下LM386的典型应用【参考1】,又恍然大悟,要输入的是不断变化的信号,而非直流。

image005

咪头的接法,来自【参考1】.实际电路中,我用的是24K的电阻。
image006

图片来自【参考1】

下面这部分电路不用管,LM386模块完全负责了。

lmsch

此外还需要特别注意的是电路中的MIC有正负极的差别,100uF的电容也有正负极的区别,接反了不工作。

最终,实物是这样的:

lm3861

模块上有一个可以调节放大倍数的可变电阻。放大倍数太大会出现噪音很大失真严重的问题。

工作视频(只是演示工作情况,电路方面和上面的介绍有差别):

额外的话

1.麦克风的英文是Microphone ,缩写是 MIC(又叫咪头,如果你想在淘宝上买的话,直接搜咪头就好)。我以为英文应该是 micphone,上网搜了一下发现犯这样错的人真不少……

2.供电对功放的影响很大。开始我用USB适配器(220V-5V)作为电源,噪音挺大的;后来换了一个USB充电宝效果就好了很多,估计如果有可能直接用干电池效果会更好吧?

3.时代在变化,上一次买的语音放大套件还都是独立元件,焊接调试都是蛮麻烦的事情,转眼间集成度就高了很多。

参考:

1. http://www.arduino-hacks.com/arduino-vu-meter-lm386electret-microphone-condenser/ Arduino VU meter – LM386+electret microphone condenser

2. http://www.learningaboutelectronics.com/Articles/How-to-connect-a-LM386-audio-amplifier-chip How to Connect a LM386 Audio Amplifier Chip to a Circuit

3. https://lowvoltage.wordpress.com/2011/05/15/lm386-mic-amp/ LM386 microphone amplifier

=================================================================
2015年4月6日 又研究了一下上面提到的带有麦克风的模块,是通过 LM358D 来进行放大的。我在网上查到有LM358和LM386一同工作来做一个小功放的。我试验了一下,结果比我直接MIC+LM368差多了,根本出不来什么声音。可能是电路设计上的缘故吧,毕竟那个模块的主要作用是输出当前是否出现了一个超过设定音强的声音(有个好听的名字叫“口哨开关”)。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注