zoologist 发表于 2015-4-5 16:17:42

LM386 with MIC

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



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



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

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



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



图片来自【参考1】

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



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

最终,实物是这样的:



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

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

http://www.tudou.com/programs/view/KiIwulH_p2s/?resourceId=0_06_02_99

额外的话

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

suoma 发表于 2015-4-6 13:06:26

谢谢分享学习一下

Cupid 发表于 2015-4-7 07:08:51

真洋气。。。。。

firewise 发表于 2015-4-7 16:01:04

傻瓜化了。。。。。。。。。

impking 发表于 2016-8-27 19:44:03

红色的咪头模块上就有lm386芯片 不懂为什么不直接使用 是放大倍数不够 推不动喇叭吗

zoologist 发表于 2016-8-28 16:53:32

impking 发表于 2016-8-27 19:44 static/image/common/back.gif
红色的咪头模块上就有lm386芯片 不懂为什么不直接使用 是放大倍数不够 推不动喇叭吗

那个ic是比较器吧? 他主要功能是输出当前环境声音是否达到设定的阈值 0 1

页: [1]
查看完整版本: LM386 with MIC