ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

用MH-M38和PAM8403打造DIY蓝牙音箱:从画板到3D打印全记录

用MH-M38和PAM8403打造DIY蓝牙音箱:从画板到3D打印全记录 做DIY蓝牙音箱这事我盯上MH-M38这颗模块挺久了。十几块钱、蓝牙5.0、自带TWS、还保留AUX输入在同类音频模块里性价比非常突出。这次我索性把它做成一台正经的双喇叭立体声音箱立创EDA画转接板PAM8403做末级功放TP4056负责锂电池充电外壳用3D打印一体成型。前后折腾了两个星期画板、打印、焊接、调试全流程走了一遍踩了不少坑也积累了一套可以复用的方案。这篇记录会把选型逻辑、画板思路、外壳设计、装配调音完整写出来适合有基本焊接经验、想从零做一台蓝牙音箱的朋友参考。1. 方案选型为什么是MH-M38双喇叭怎么搭1.1 模块核心参数与选型理由MH-M38是一块基于杰理方案的蓝牙音频接收板常见的是蓝牙5.0版本支持A2DP音频播放部分批次还带TF卡和USB声卡功能。市面上和它类似的模块还有MH-M18、MH-M28但M38的地位比较特殊它同时支持TWS真无线立体声配对、AUX音频输入而且板载了功放输出引脚虽然板载功放功率不大但胜在功能完整。选择这颗模块本质上是看中了三点。第一价格足够低坏了不心疼第二功放、蓝牙、解码全部集成在一小块板上外围电路非常少特别适合做便携音箱第三模块的音频输出端可以直接接功放也可以跳过板载功放外接更好的功放芯片这给“高音质”留了发挥空间。我在这次项目中用的是带音频输出接口的版本没有直接用模块自带的功放通道而是在转接板上外接一颗PAM8403。原因很简单PAM8403是D类功放2.5V到5.5V宽电压供电4Ω负载下单声道最大能到3W而且失真低、底噪控制好比模块自带的功放部分要干净一点。模块负责蓝牙接收和解码PAM8403专门负责放大供电和音频链路也更好做滤波处理。1.2 双喇叭方案的取舍并联、串联还是双声道双喇叭不是简单地把两个喇叭接在一起就完事接线方式决定了功放的负载和声场表现。常见的做法有三种。第一种是把左右声道的音频信号分别送到两个独立的喇叭这叫“双声道独立驱动”立体声分离度最好声音有左右层次感这也是我最终采用的方案。第二种是两只喇叭并联接在同一个声道上阻抗会减半比如两只4Ω喇叭并联后变成2Ω普通小功放基本扛不住要么烧芯片要么过热保护不建议这么玩。第三种是串联两只4Ω喇叭串联变成8Ω功放输出功率会下降音量明显变小也不推荐。从实际听感来说双声道独立驱动还有个额外的好处两只喇叭分开放置以后声场宽度比单喇叭大很多尤其听人声和乐器分离度高的曲子效果提升很明显。另外两只喇叭同时推动空气低频的量感也比单喇叭扎实。需要注意喇叭单元的选型。我这次用的是3寸全频喇叭4Ω额定功率5W灵敏度88dB。全频喇叭的好处是不需要分频器中高频衔接自然非常适合小体积蓝牙音箱。如果你手里有废弃的2寸或3寸喇叭只要是4Ω、功率3W以上都可以直接拿来用。2. 电路设计与立创EDA布线要点2.1 供电与整体架构整机供电链路是这样的聚合物锂电池18650或扁平软包输出3.7V到4.2V经过TP4056充电模块给电池充电同时电池电压直接供给MH-M38模块和PAM8403功放。PAM8403的工作电压范围是2.5V到5.5V3.7V锂电直供完全没问题。这里有一个很多人会纠结的点要不要加5V升压板我的建议是小功率便携音箱不加。升压板工作效率一般在85%到90%会白白损耗一部分电量而且升压开关噪声如果滤波没做好反而会引入底噪。锂电电压在3.7V到4.2V之间波动对D类功放来说影响不大人耳基本听不出音量变化。供电滤波是这次画板的重头戏。MH-M38的射频部分和音频部分共用电源数字噪声很容易串到音频输出。我在模块电源输入端和功放电源输入端都加了100uF电解电容加0.1uF陶瓷电容的组合靠近每个电源引脚放置。如果板子空间允许更讲究一点可以在功放电源前面串一颗磁珠能进一步抑制高频噪声。整个转接板的核心信号链路是MH-M38的AUX_L和AUX_R输出经过10uF耦合电容送到PAM8403的IN_L和IN_R输入引脚功放输出直接接喇叭接线柱。为了屏蔽干扰音频信号线在PCB上尽量短而且远离蓝牙模块的天线区域。2.2 星型接地单点接地的实操方法底噪是蓝牙音箱DIY里最常见的翻车点而底噪的一大来源就是接地方式不对。MH-M38的数字地、PAM8403的功率地、充电模块的地如果全都随便连成一片数字开关噪声和功率回流电流就会在公共地线上互相调制表现出来就是“沙沙”的电流声。解决思路就是星型接地也叫单点接地。具体做法是在PCB上把地网络拆成三个区域——模块的数字地、音频模拟地、功放功率地。这三个地不要直接大面积连通而是各自走独立的走线最终汇聚到电池负极附近的一个公共焊盘上。这个公共焊盘就是整个系统的“星型汇聚点”。在立创EDA里我会分别给这些地线命名比如GND_D、GND_A、GND_P方便布线时区分。等到Layout阶段在每个地网络末端用一根尽量短的粗线引到公共焊盘然后用过孔或焊盘把它们连起来。控制好这个汇聚点底噪基本能压到很小。值得说明的是这是相对简单但有效的单点接地方式在模块化DIY项目中非常实用。有些高保真设计会在数字地和模拟地之间串磁珠或0欧电阻但在这种小功率蓝牙音箱上直接聚到一点就够了再加元件反而增加内阻。2.3 布局与布线实操记录画板之前先明确板子尺寸。MH-M38模块大概34mm乘29mmPAM8403转接芯片占一小块地方TP4056我直接用了Type-C充电小板不单独画充电电路这样省事也可靠。转接板最终定在60mm乘50mm双面布局把模块插在板子的一侧功放和接线端子放在另一侧。在立创EDA里的操作流程大概是这样的新建工程后在原理图编辑器里搜索放置MH-M38、PAM8403以及阻容元件。MH-M38在立创EDA的封装库里能搜到搜不到就自己画一个封装引脚间距用卡尺量准重点核对L/L-、R/R-、5V、GND这几个关键引脚。画完原理图就转PCB先把板框尺寸画好然后手动摆放元件。摆放原则很简单音频输入和输出走线最短功放芯片靠近喇叭接线柱MH-M38的天线区域悬空下面不要走电源线和音频线。布局确定后开始布线电源线我加宽到1.5mm普通信号线0.5mm地线也是1mm以上保证回流路径的低阻抗。全部布完线后一定要跑一遍DRC检查。立创EDA的DRC会提示短路、间距过小、未连接网络等问题。新手很容易忽略“未连接”的警告比如某个焊盘看着有线实际没连到目标网络。DRC通过以后导出Gerber文件直接到嘉立创下单打样五六块钱能做十片成本可以忽略。3. 3D打印外壳从建模到装配3.1 外壳设计的关键尺寸与结构外壳我是在Fusion 360里建模的但用什么软件不重要关键是把尺寸量准。这里有个经验先用卡尺量PCB、模块、喇叭、电池的实际尺寸然后在CAD里留出至少1mm的装配间隙。PCB是60mm乘50mm那就把内部安装槽画成62mm乘52mm深度比PCB厚度多1mm到1.5mm方便塞进去又不至于晃动。喇叭位置要设计成沉台也就是比喇叭直径略大一圈、深度约2mm的台阶喇叭放进去以后正好和面板齐平看起来干净。电池仓要根据电芯尺寸单独留出空间我用的是502535软包电池容量700mAh左右贴在箱体底部用一块3D打印的压板固定住避免晃动碰到焊点。如果你也想加倒相孔孔位一般开在背面直径30mm管长后面说。不过初次做的话直接做密闭箱更稳妥箱体不漏气低频质量也有保证。密闭箱要重点关注容积容积太小低频出不来容积太大会显得声音空洞。3寸喇叭的经验净容积在0.8L到1.5L之间我设计的箱体内部扣除元件占用的空间后大概1.2L符合这个范围。3.2 建模参数与打印参数打印材料我推荐PETG比PLA耐热、韧性好而且层间结合更紧密音箱对气密性要求高PETG更合适。如果你的打印机只能打PLA也不是不能用就是夏天车里温度高了可能有点软日常放桌面问题不大。切片参数可以参考我的配置层高0.2mm壁厚设成4层大约1.6mm到1.8mm顶面和底面4层填充率20%打印速度50mm/s。支撑要不要加取决于有没有悬空结构。喇叭沉台如果倾斜角度不够面板内侧会出现悬空这时候局部加支撑就行但必须确保支撑能容易拆除不然会留下毛刺影响装配。打印完成后先试装一遍再上胶。这一步很容易被跳过但特别重要。3D打印件存在尺寸公差如果螺丝柱偏了或者喇叭孔小了整机打印完才发现就晚了。试装时重点检查几个位置PCB能不能放进槽里、螺丝柱能不能对上、喇叭能不能卡进沉台。尺寸干涉了用锉刀修修不了就回CAD里调整再打一版反正几毛钱的耗材成本。3.3 装配顺序与声学处理装配顺序不要乱。我按这个顺序来先把MH-M38和PAM8403焊接到转接板上通电测试功放输出正常再把转接板固定到外壳里接着接线、装喇叭、放吸音棉、盖后盖。吸音棉是很多人忽略的一步。在小密闭箱里吸音棉能吸收箱体内部的驻波减少声音发闷、有轰头感的问题。我用的是聚酯纤维吸音棉剪成小块贴在箱体内壁五个面避开喇叭背面和倒相孔区域厚度1cm到2cm就够了。千万不能塞得太满太密实的吸音棉会过度吃掉低频能量声音反而变得干瘪。喇叭安装时记得加密封垫。3D打印的面板表面并不是绝对平整喇叭和面板之间容易漏气密闭箱一旦漏气低频表现会大打折扣。我用的是EVA泡棉双面胶剪成环形垫在喇叭和沉台之间既密封又减震一举两得。4. 组装调试与常见问题速查4.1 上电与配对测试流程焊完板子以后别急着装壳先在桌面上裸板测试。第一步用万用表量电池正负极有没有短路确认无误后接上电池按下模块按键看指示灯有没有正常亮起。第二步用手机打开蓝牙搜到设备后配对播放音乐确认两路喇叭都有声音且没有明显底噪。第三步测充电功能插上Type-C线确认充电电流正常。有一个细节必须留意喇叭线的极性。两只喇叭需要同相工作如果有一只正负极接反了左右声道相位相反听起来声场会非常奇怪低频会互相抵消感觉声音很“虚”。判断方法很简单一节1.5V电池分别碰一下两只喇叭的接线端看喇叭振膜是往外凸还是往里凹方向一致就说明极性一致。接好线之后如果条件允许可以用手机放一段单声道测试音频站在音箱正前方听声音应该集中在中点而不是散在两边。裸板测试通过之后再装壳。装壳后还要再测一次因为外壳内部的电磁环境变了蓝牙模块的天线离金属和吸音棉太近的话信号会受影响。如果装壳后蓝牙距离明显变短试着调整模块方向尽量让天线朝向外壳的非金属区域。4.2 常见问题与排查技巧实录蓝牙音箱DIY的坑我基本都踩过一遍整理成一张速查表方便你对照排查。症状可能原因排查与解决方法蓝牙搜不到设备模块没进入配对模式电池电压过低天线周围被金属遮挡长按按键重新进入配对状态先充一会儿电再试检查天线附近排线有声音但底噪很大接地方式不当电源滤波不足功放输入端悬空检查地线是否汇聚到一点在电源引脚补0.1uF电容输入端加10k下拉电阻到地只有一边响喇叭线虚焊功放某个声道坏了音频耦合电容脱落用万用表通断档测喇叭线左右声道左右对调定位问题出在哪一段声音开大就破音功放供电不足喇叭和功放功率不匹配腔体漏气确认电池能提供至少1A以上电流检查喇叭阻抗是否过低重新做密封播放过程中突然断连电池电压跌到模块最低工作电压以下蓝牙天线受干扰换一块内阻更低的电池把功放音量降一点调整天线位置充电时播放有电流声充电器纹波干扰电源地尽量充电时不要播放或者用质量好一点的充电头在电源输入端加大电容这些问题的通用排查思路是先电源、再信号、最后声学。很多底噪问题其实是电池快没电导致的所以排查时先换一块满电电池省掉很多无用功。4.3 几个我在实操中心里记下的细节第一点是TP4056充电模块的选型尽量买带电池保护板的版本否则锂电池过放一次就可能报废。如果你手里的TP4056没有保护功能买一块带保护板的成品模块也才几块钱比单独接保护板省事很多。第二点是关于陶瓷电容的焊接0603封装的电容非常小焊的时候容易虚焊最坑的是虚焊以后外表看不出来通电才发现模块不工作。焊完以后用放大镜检查一遍焊点或者用万用表通断档逐个量一下电容两端有没有正常导通到目标网络。第三点是关于TWS功能的扩展。MH-M38支持两只模块TWS配对也就是说你可以做两个独立的小音箱左右声道无线配对组成一套立体声系统。我之前做了一对放在书桌两侧看电影时声场效果很好。如果你只做一台音箱单模块双声道输出就够了不用折腾TWS配对。第四点是关于升级和扩展的余地。我在转接板上预留了一组AUX音频输入焊盘以后想接电视或者电脑的时候直接用一根3.5mm音频线怼进去就行不用拆机改板。如果你有兴趣还能在这个基础上加个音量旋钮用带开关的电位器控制功放输入信号大小操作起来很简单。这台音箱做好之后我放在书房用了一个多月。整体体验下来MH-M38这个方案在廉价蓝牙模块里确实能站稳脚跟立创EDA从画原理图到下单打板整个流程也足够顺畅。要说最满意的地方反而是3D打印外壳和内部声学处理带来的提升——同样的模块搭同样的喇叭有没有吸音棉、箱体气密性好不好听感完全是两个东西。你现在拿起手头的模块和喇叭照着这个流程走一遍大概率也能做出一台让自己满意的音箱。
返回列表