ARTICLE DETAIL

资讯详情

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

MH-M18蓝牙音频接收器DIY:从原理图到PCB设计与调试

MH-M18蓝牙音频接收器DIY:从原理图到PCB设计与调试 如果你手头有个吃灰多年的老音箱或者想给电视加个无线听音功能一片 MH-M18 模块加一块自制的 PCB就能把这件事变得非常踏实。MH-M18 是市面上最容易买到的蓝牙音频接收模块之一集成了射频、基带和音频编解码外围器件少供电要求不高非常适合从原理图到 PCB 完整走一遍 DIY 流程。这篇文章想分享的不是“买模块、飞线、塞进壳子”的急就章玩法而是把一块蓝牙音频接收器从原理图设计、PCB 布局布线、打样焊接到上电调试、底噪排查的完整过程记录下来。无论你是刚学会画原理图的学生还是想给旧设备做升级的电子爱好者只要用过一点点嘉立创 EDA 或 KiCad这篇文章里的思路和坑应该都能直接用上。1. 项目拆解MH-M18 模块能做什么方案怎么选1.1 MH-M18 模块在整机里的角色MH-M18 模块的核心是一颗集成度非常高的蓝牙音频 SoC常见的是杰理 AC692x 系列方案它把蓝牙射频、基带处理、音频 ADC/DAC、功放驱动等全部封在一个小模块里对外只引出电源、音频输出、按键和状态指示等引脚。对 DIY 玩家来说最舒服的一点是你不用去碰射频匹配和蓝牙协议栈只需要把它当作一个“带蓝牙功能的音频前端”来用。模块的工作电压一般建议 3.7V 到 5V典型应用是 5V 直流供电输出的是模拟音频信号左右声道可以直接接功放板也可以接有源音箱的 AUX 输入。有些版本还带 MIC 输入和耳机输出不过做纯接收器时这两个功能通常用不到。从系统框图的角度看整个接收器由这几个部分组成供电部分外部 5V USB 或电源适配器输入经过滤波后给模块供电蓝牙接收部分MH-M18 模块本体负责无线接收、解码、输出模拟音频音频输出部分左右声道信号经过简单的 RC 滤波后接到 3.5mm 插座或 RCA 端子人机交互部分按键播放/暂停、上一曲、下一曲、LED 状态指示搞清楚模块在系统里的位置后面画原理图的时候心里就有底了每个引脚该接什么哪些引脚必须处理哪些可以悬空都能有据可依。1.2 为什么选 MH-M18而不是 CSR8645 或其它模组做蓝牙音频接收器市面上可选的方案并不少常见的有这几类方案/模块价格蓝牙版本底噪表现外围复杂度适合场景MH-M18杰理方案低5.0/4.2 视批次中低需注意电源滤波低老音箱升级、桌面功放前端CSR8645 模组中高4.0/4.1低音质口碑好高需配置 PSKEY对音质有要求的进阶玩家高通 QCC300x 系列高5.0低高编程配置复杂商业产品或资深玩家普通蓝牙音频小板成品低4.2参差不齐无直接接线快速改造不想画板我选 MH-M18 的原因很直接便宜、资料好找、外围电路简单而且网上能买到的最小系统板已经把电源和音频输出拉出来了即使你一开始不想画 PCB也能用它先做功能验证。CSR8645 音质确实好但那个 PSKEY 配置工具链对新手很不友好光是把固件配对进去就要折腾很久QCC 系列更适合有量产需求的人。至于一两块钱的成品蓝牙小板它虽然便宜但引脚定义不统一改造成本反而更高。1.3 功能裁剪与项目目标这个项目我给自己定的目标是做一个能稳定工作的蓝牙音频接收器输入 5V USB输出双声道模拟音频到功放板上带一个播放/暂停按键和电源指示灯。不做 MIC、不做 AUX 输入切换、不做电池充电管理因为每次多一个功能原理图和 PCB 的复杂度都会跟着涨一截而这些东西在第一个版本里往往用不上。功能裁剪还有一个好处排查问题的时候变量少。如果你一开始就把充电、AUX 切换、MIC 全堆上去一旦出现底噪或者无声你根本分不清是哪个部分造成的。我遇到过不少新手拿着一个多功能板子问我为什么有滋滋声结果查到最后是麦克风偏置电路和音频地线串扰了。先做减法再做加法这是硬件 DIY 里非常重要的原则。2. 原理图设计从引脚定义到完整电路2.1 先把模块的引脚定义吃透画原理图之前最重要的一步是找到 MH-M18 模块的引脚图和数据手册。不同批次、不同卖家出的模块引脚顺序可能不一样千万不要凭印象画。我建议到手后先用万用表蜂鸣档核对一下模块引脚和丝印确认 VCC、GND、L、R、KEY、LED 这几个关键引脚的位置。常见的 MH-M18 模块引脚大致如下具体以你买到的模块资料为准VCC电源正极接 5VGND电源地L / R左/右声道模拟输出KEY按键输入接 GND 触发LED状态指示模块内部有驱动MIC/MIC-麦克风输入本项目中不使用AUX-L/AUX-R外部音频输入本项目中不使用把不用的引脚在原理图里“显式”处理掉比直接悬空更安全。比如 MIC 引脚我会通过一个 0 欧电阻接到地或者干脆加一个焊盘留空方便以后调试AUX 输入引脚则直接悬空并标注 NC。这样画 PCB 的时候自己一眼就能看出哪些网络是需要实际布线的。2.2 电源输入与滤波电路设计供电是蓝牙音频接收器最容易出问题的地方。MH-M18 的射频部分对电源纹波比较敏感如果直接用开关电源的 5V 供电而不加滤波非常容易出现背景噪声表现为播放时“滋滋”的电流声。我的电源链路是这样设计的输入端USB 座或接线端子引入 5V串一个 10Ω 电阻用于隔离实际压降不大一级滤波100µF 电解电容并联 0.1µF 陶瓷电容放在电源入口吸收低频和高频纹波二级滤波靠近模块 VCC 引脚再放一个 22µF 电容和一个 0.1µF 电容进一步滤除高频干扰为什么用两个容值的电容并联而不是只用一个大的因为电解电容的 ESR 较高对高频噪声的滤波效果有限陶瓷电容频率响应好但容值做不大。两者并联正好互补。这个组合在音频电路里非常常用我基本是每次画板都会先放一组。至于要不要加 LDO低压差线性稳压器我的建议是如果供电电压稳定在 5V可以先不加。但如果你的输入来自锂电池或者不稳定的电源适配器加一个 AMS1117-3.3 之类的小 LDO 会更稳妥。MH-M18 内部已经有稳压只是对输入电压范围有要求加 LDO 属于锦上添花不是必需。2.3 音频输出电路与静音控制从模块 L/R 引脚出来的模拟音频信号幅度大概在几百毫伏到一伏这个量级可以直接驱动功放板或有源音箱。但为了信号完整性和抗干扰我习惯在输出引脚和插座之间串一个 33Ω 到 100Ω 的电阻这样有两个作用和下一级输入电容形成低通滤波抑制射频干扰限制意外短路时的电流保护模块输出级3.5mm 音频插座的接法也要注意。立体声插座的引脚通常有三个左右声道和地。很多插座是“常闭式”的插入插头时会断开内部触点如果电路设计不当会出现“不插线时电路工作异常”的问题。我一般会用那种带常闭触点的插座并把检测脚接 GND实现插入耳机时自动切换不用的脚就直接悬空并标注 NC。如果模块有 MUTE静音引脚建议通过一个 10kΩ 电阻上拉到高电平或下拉到低电平具体极性看模块手册。为什么要在原理图上加这个因为如果静音脚浮空部分模块在上电瞬间会有“噗”的一声爆音。加一个默认电平可以把这个爆音压到最小。2.4 按键、LED 与必要的去耦按键部分很简单一个轻触按键一端接模块 KEY 引脚另一端接 GND。模块内部已经有上拉所以不需要额外加电阻。如果按键距离模块比较远超过 10cm可以在按键旁边并联一个 0.1µF 电容做去抖不过一般一版小型 PCB 上不需要。LED 部分有些模块的 LED 引脚已经做了驱动直接串联一个限流电阻就能用。限流电阻的阻值根据 LED 工作电流算如果模块输出高电平 3.3VLED 压降 2V工作电流 5mA那么电阻就是 (3.3-2)/0.005 260Ω取一个 270Ω 或 330Ω 都可以。如果想更省电10mA 以下的电流足够亮了。还有一个容易被忽略的细节模块底部或侧边可能有一个天线区域原理图里虽然看不到但 PCB 设计时必须留出净空区。这个我在下一章详细说。3. PCB 设计布局、布线与打样参数3.1 布局接口先行模块定位是关键原理图画完之后进入 PCB 设计环节。这个环节的核心原则是先放接口再放模块最后放电容电阻。我的具体做法是先把 USB 输入座、3.5mm 音频插座、按键、LED 这些与外界交互的器件固定在板边。音频插座一定要放在板边而且要保证插入耳机/音频线后不会顶到附近的器件。再放 MH-M18 模块位置尽量靠近音频插座缩短音频走线同时保证模块天线区域朝外不要被包围在板内。最后放去耦电容、限流电阻这些小器件原则是“电容靠近芯片引脚”这样滤波效果最好。MH-M18 模块的天线一般是一段 PCB 走线或陶瓷天线位于模块的一端。天线周围 5mm 以内不要铺铜、不要走线、不要放置任何器件否则会严重影响蓝牙信号。这个净空区在 PCB 上可以用 Keep-Out Layer 画出来提醒自己布线时绕开。3.2 布线电源走粗音频走短数字地单点汇布线是 PCB 设计里最体现功力的一步。对于这样一个小板子我的布线策略可以总结成三句话电源线走宽音频线走短地线要分开汇。具体来说电源线从 USB 输入到模块 VCC 的走线建议宽度不小于 1mm约 40mil。如果板子空间紧张至少也要 0.5mm20mil。电源走线承载的是模块瞬态电流蓝牙射频在工作时会从电源抽取较大电流走线太细会引入压降和噪声。音频线L/R 信号线尽量短尽量远离电源线和数字信号线。走线宽度不用太宽0.3mm12mil就够。如果音频线必须跨越电源线尽量垂直交叉避免平行走线耦合噪声。地线这是新手最容易踩坑的地方。我的做法是采用“单点接地”的思路把电源地、音频地、按键地在模块的 GND 引脚附近汇合而不是各走各的。如果条件允许整个底层大面积铺铜作为参考地效果最好。为什么不建议把地线分割成两个独立的地网络因为高频电流会沿着最小阻抗路径回流如果你把地分割成“数字地”和“模拟地”而连接点只有一个很窄的走线反而容易形成地环路噪声。在这个小项目里直接大面积铺地、单点汇合是最简单也最稳的方案。3.3 过孔、铺铜与 PCB 打样参数这是一个两层板的小项目打样参数我推荐这样设置参数推荐值说明板厚1.6mm标准板厚结构强度好层数2 层成本低足够用表面工艺沉金或喷锡小批量选喷锡即可不要求沉金最小线宽/线距6mil / 6mil常规工厂都能做最小过孔内径0.3mm打样一般都能做铺铜间距0.3mm避免毛刺短路天线净空区5mm用 Keep-Out Layer 标记过孔的使用也有讲究。模拟音频走线尽量少打过孔因为过孔会引入额外的电感和电阻电源走线打孔时可以放两个并联过孔降低阻抗。还有铺铜的时候记得给天线区域挖空别把铜铺到天线下面。这些参数在嘉立创的标准打样流程里基本都是默认值下单的时候只需要填板子尺寸和数量价格一般在几十元以内几天就能收到货。3.4 检查清单发板前必须过一遍每次画完 PCB我都会对着清单检查一遍省得板子回来才发现问题模块引脚方向是不是画反了对照原理图再核一遍天线净空区是不是真的没铺铜、没走线电源线宽度是不是达标了3.5mm 插座的引脚是不是接对了左右声道有没有和 GND 短路按键是不是接在 KEY 和 GND 之间LED 极性有没有画反串联电阻阻值对不对过孔和走线的间距够不够打样厂家的最小间距是多少这个过程看着琐碎但每次都能拦下一两个低级错误。有一次我就是没核对 3.5mm 插座的封装结果画反了引脚板子回来插上音频线怎么都不出声最后只能用飞线救回来。4. 焊接、装配与首次上电调试4.1 物料清单与工具准备PCB 回来后先别急着焊把物料备齐。这个项目的 BOM 非常简单序号元件规格数量1MH-M18 蓝牙模块标准模块123.5mm 音频插座带常闭触点13USB 输入座Type-C 或 Micro-USB14轻触按键6x6mm15LED任意颜色 3mm16电阻 330Ω0603/080517电阻 10Ω0603/080518电解电容 100µF / 16V5mm 脚距19陶瓷电容 0.1µF0603210陶瓷电容 22µF06031工具方面一把恒温烙铁、一根细焊丝、助焊剂、镊子、放大镜或手机微距镜头基本就够了。焊接温度我习惯设定在 350°C 左右温度太高容易烫坏模块上的塑料连接器太低焊锡流动性差。4.2 焊接顺序与操作细节焊接顺序上我的经验是先焊外围小件再焊模块最后焊接口件。这和你直觉可能相反但这么做有个好处焊电容电阻的时候板子还是平的操作空间大不容易碰到已经焊好的模块而且模块很怕热越晚动它越好。具体步骤先焊电阻、电容、LED 这些小件。注意电解电容的极性长脚是正极丝印上的阴影区是负极别焊反了。焊按键和 USB 座。USB 座引脚比较密焊的时候可以用稍多的焊锡再用吸锡带清理桥连。焊 3.5mm 音频插座。这个插座有点吃热量烙铁功率不够的话容易虚焊可以先把插座引脚涂一点助焊剂再焊。最后焊 MH-M18 模块。模块引脚的间距不大不小焊的时候尽量对齐丝印可以先焊两个对角固定再逐脚焊接。焊完检查有没有相邻引脚桥连尤其是 GND 和旁边的信号脚一旦短路轻则无声重则烧模块。有个细节模块如果有屏蔽罩焊接时烙铁碰到屏蔽罩会导致焊锡在屏蔽罩上没完没了地爬看起来像虚焊。这是正常现象不要一直堆锡用助焊剂加少量焊锡快速带过就行。4.3 上电前的检查与首次上电焊接完成后不要急着插电。先用万用表测一下电源入口的正负极之间的阻值如果阻值几乎为 0说明有短路这时候马上上电很可能烧模块。排除短路后再接上 5V 电源注意观察电流表读数。正常工作电流应该在几十毫安到一百毫安之间如果电流特别大说明有器件短路或接反了立即断电排查。上电后先检查几个信号点模块 VCC 引脚电压是不是 5V 左右LED 有没有正常亮起或闪烁用手机搜索蓝牙能不能搜到一个类似 “BT-AUDIO” 或 “MH-M18” 的设备如果蓝牙能连上但播放音乐没有声音大概率是音频输出电路的问题。这时候用万用表测一下 L/R 引脚对地的电压正常工作状态下应该有一个几十到几百毫伏的直流偏置。如果没有说明模块没进入播放状态如果有再用耳机或功放测试输出。4.4 功能验证与音质主观判断第一次功能验证我推荐直接用耳机听不要接大功放。因为耳机对噪声很敏感可以最快暴露底噪问题大功放和音箱会把问题放大而且调试时容易吵到别人。播放一首低频较少的曲子听背景是否干净再放一首动态大的音乐听是否有破音。如果一切正常再接功放和音箱做最终验收。到这里一块完整的蓝牙音频接收器板子就算跑通了。5. 常见问题与排查技巧实录5.1 有底噪、电流声怎么一步步排查这是我被问到最多的问题也是 DIY 蓝牙音频最容易翻车的地方。底噪分多种声音表现不一样对应的处理方法也不同现象可能原因排查方向背景有持续的“沙沙”声电源纹波大 / 天线耦合噪声加强电源滤波增大电解电容容值播放时“滋滋”声随音乐变化地线处理不当 / 电源走线过细检查地线汇合点加粗电源走线每隔几秒一次“咔嗒”声蓝牙数据包重传 / 射频干扰检查天线净空区远离高频器件待机时电位器转动有异常噪声音频地环路尝试单点接地断开环路音量小时有明显“电流声”输入电源适配器质量问题换一个质量好的 5V 电源适配器试试排查底噪我的一般步骤是换电源测试。用充电宝供电如果噪声消失了说明是电源适配器的问题重点强化滤波。测量模块 VCC 上的纹波。用示波器看 VCC 引脚的纹波正常应该控制在几十毫伏以内如果超过 100mV滤波电路肯定没做好。用导线短接音频输出地。如果噪声消失了说明是地线布局的问题去 PCB 上找地环路。检查天线和音频线的距离。天线是强干扰源离音频线太近会直接耦合进噪声。5.2 蓝牙搜索不到、连接不上蓝牙搜索不到设备90% 的情况是供电问题。MH-M18 工作时需要一个稳定的 5V 电源如果你用 USB 口供电而电脑 USB 口输出电流本来就有限加上前面又串了 10Ω 电阻可能电压已经被拉到模块不能工作的程度。用万用表量一下模块 VCC 端的电压低于 4.5V 就要考虑换电源或减小串阻。另一个常见原因是天线净空区没做好。如果 PCB 上把模块天线区域铺了铜或者被金属外壳罩住了蓝牙发射功率会严重衰减。检查一下模块周围有没有金属件、钢化玻璃之类的东西。还有一个小细节部分 MH-M18 模块在上电后需要几秒钟初始化时间不要太急着重启手机蓝牙等 LED 变成快闪状态再搜索会更容易搜到。5.3 按键失灵、LED 不亮这类“小问题”按键失灵通常是焊接问题检查按键两个引脚是否正常导通有没有虚焊。如果按键没问题再量一下按键到模块 KEY 引脚的走线通不通。LED 不亮则先检查电阻和 LED 极性LED 长腿是正极反了不会亮然后用万用表二极管档测 LED 是否正常。这里要说一个我踩过的坑有些 MH-M18 模块的 LED 引脚输出的是低电平有效也就是说模块输出低电平时 LED 才亮。如果我把 LED 接成高电平点亮那 LED 永远不亮。解决方法是看模块手册确认逻辑或者换一个接法快速验证。5.4 排查流程快查表最后整理一个快查表按顺序排查能省不少时间板子有没有短路上电前万用表量电源入口阻值模块供电电压对不对量 VCC 和 GND 之间电压蓝牙能不能搜到搜不到先查电源和天线净空区能连上但没声音量 L/R 引脚的直流偏置检查音频输出电路有声音但有底噪换电源、检查滤波、检查接地按键没反应量按键导通检查 KEY 走线LED 不亮检查极性、电阻、模块逻辑按这个顺序走一遍绝大多数问题都能定位到具体环节。写在最后一点实操后的真实感受这个项目做完我最大的体会是MH-M18 模块虽然便宜但对电源和地的要求一点都不含糊。很多朋友说模块底噪大其实有一半是供电和 PCB 布局的问题不是模块本身的锅。第一次打样的时候我也贪图省事把电源滤波电容放在了板子角落结果底噪怎么都压不下来后来把所有滤波电容挪到模块 VCC 引脚附近噪声立刻小了很多。这种经验不实际画一块板子、焊一块板子是真的体会不到的。如果你也想做类似的东西我的建议是先买一块现成的 MH-M18 最小系统板用飞线验证整个使用流程确认自己对功能和音质都满意再开始画原理图和 PCB。这样即使画板子的时候出了问题你也知道是板子的问题而不是模块方案本身的问题。祝大家打样顺利一次点亮。
返回列表