3. 硬件选型与天线设计:WiFi模组与信号的那些事
做智能家居,WiFi连不上、掉线、延迟高,十有八九是硬件选型和天线设计出了问题。我见过太多团队,软件调得再好,硬件底子不行,最后用户一句“这破设备又断网了”就把所有努力归零。
这一章,咱们就聊聊怎么选模组、怎么配天线、怎么画PCB。说白了,就是让信号从源头就稳得住。
3.1 主流WiFi模组对比:ESP32、MTK、Realtek
市面上的WiFi模组,基本被这三家包圆了。我这些年项目里都用过,各有各的脾气。
| 特性 | ESP32(乐鑫) | MTK(联发科) | Realtek(瑞昱) |
|---|---|---|---|
| WiFi标准 | 802.11 b/g/n | 802.11 a/b/g/n/ac | 802.11 b/g/n |
| 主频 | 240MHz 双核 | 580MHz 单核/双核 | 166MHz 单核 |
| RAM | 520KB SRAM | 256KB~512KB | 256KB |
| 蓝牙 | BLE 4.2 + Classic | BLE 5.0 | BLE 4.2 |
| 发射功率 | +20dBm(最大) | +18dBm | +19dBm |
| 接收灵敏度 | -98dBm(11b) | -97dBm | -96dBm |
| 价格(批量) | ¥12~18 | ¥20~35 | ¥8~12 |
| 生态成熟度 | 极高(Arduino/ESP-IDF) | 中等(SDK较封闭) | 中等(Ameba SDK) |
我的选型建议:
- 智能灯、插座、传感器:优先选ESP32。生态好、资料多、社区活跃,遇到问题随便搜都有答案。我第一个量产项目就是ESP32,省了不少心。
- 带摄像头或视频的门铃:MTK的AC系列更合适。支持5GHz频段,带宽够大。不过SDK确实难啃,我当初调MTK的WiFi驱动熬了三个通宵。
- 超低成本、大批量产品:Realtek能压到8块钱以内。但要注意,它的RAM只有256KB,跑复杂协议栈容易崩。我吃过这个亏,后来加了外部Flash才稳住。
避坑指南: 我曾经在一个智能窗帘项目里选了Realtek,结果发现它的WiFi重连机制有bug——断网后不会自动扫描信道。后来只能自己写心跳+主动扫描逻辑,硬生生多花了两周。所以,选模组前一定先看它的WiFi协议栈源码质量,别只看参数。
3.2 天线类型与增益:信号好不好,天线说了算
模组选好了,天线配不对,信号照样拉胯。天线这东西,看着简单,其实门道很深。
3.2.1 常见天线类型
- PCB板载天线(F型、倒F型):成本最低,直接画在PCB上。适合空间充裕、对成本敏感的产品。但效率一般只有40%~60%。
- 陶瓷贴片天线:体积小,适合智能灯泡、插座这类紧凑产品。增益通常在1~2dBi。我习惯在空间实在不够时才用它,因为带宽窄,容易受外壳影响。
- 外置鞭状天线(IPEX接口):增益高(3~5dBi),信号最好。适合网关、中继器。但成本高、占空间,还要考虑天线座可靠性。
- 柔性FPC天线:可以贴在塑料外壳内壁,设计灵活。增益2~3dBi,性价比不错。我最近几个项目都在用,效果稳定。
3.2.2 增益与覆盖范围的关系
很多人以为天线增益越高越好。其实不是。增益高了,波束会变窄,覆盖角度反而变小。你想想看,一个5dBi的天线,信号像手电筒一样往前打,设备在侧面可能就收不到。
| 天线增益 | 覆盖特点 | 适用场景 |
|---|---|---|
| 0~1dBi | 全向,覆盖范围小 | 近距离、多设备密集部署 |
| 2~3dBi | 全向,覆盖适中 | 智能家居终端(灯、插座) |
| 4~5dBi | 定向,覆盖远但窄 | 网关、中继器、室外设备 |
我的经验: 智能家居终端设备,2~3dBi的FPC天线是最稳妥的选择。全向覆盖,安装灵活,成本可控。网关可以用5dBi外置天线,但一定要留出调整角度的空间。
3.3 PCB布局对信号的影响:画板子就是画信号
模组和天线都选好了,PCB布局一塌糊涂,信号照样出问题。我见过太多工程师,软件写得飞起,画板子却乱来,最后信号差到连路由器都搜不到。
3.3.1 天线区域的“净空区”
天线周围不能有铜皮、地平面、大块金属。这个区域叫“净空区”。
- PCB天线:天线本体下方所有层都要挖空,周围至少5mm内不能有地。
- 陶瓷天线:参考数据手册,通常天线下方第三层开始才能铺地。
- IPEX座子:走线要尽量短,阻抗控制在50Ω±10%。
我曾经踩过的坑: 一个智能插座项目,为了省空间,我把陶瓷天线旁边放了颗大电容。结果信号强度直接掉了8dBm。后来把电容挪到板子另一面,问题才解决。记住,天线附近3mm内,除了必要的匹配元件,什么都别放。
3.3.2 阻抗匹配与馈线走线
天线馈线(从模组到天线的走线)必须做50Ω阻抗匹配。怎么算?
- 双层板:走线宽度通常15~20mil,参考层距离板厚。
- 四层板:用共面波导结构,走线宽度12~15mil,两侧加地线。
- 馈线长度越短越好,不要超过30mm。转弯处用45°或圆弧,别用直角。
// 一个简单的阻抗计算参考(双层板,FR4,板厚1.6mm)
// 走线宽度:18mil
// 走线到参考层距离:1.4mm(板厚减去铜厚)
// 理论阻抗:约50Ω
// 实际建议:打样后让板厂用TDR测试,偏差控制在±5Ω内
3.3.3 地平面与隔离
模组下方要铺完整地平面,但天线区域要挖空。数字电路和射频电路要物理隔离。
- 模组底部:铺地,打密集过孔(间距≤λ/20,2.4GHz约6mm)。
- 电源走线:远离天线馈线,至少隔2mm。
- 晶振、时钟线:包地处理,别靠近天线。
PCB布局检查清单:
- 天线净空区是否满足要求?
- 馈线阻抗是否控制在50Ω?
- 模组下方是否铺地并打过孔?
- 天线附近3mm内是否有金属件、大电容、螺丝?
- 外壳是否为金属?如果是,天线必须伸出外壳或开窗。
3.4 知识体系总览
下面这张图,把本章的核心逻辑串起来了。从选模组到画板子,每一步都影响最终信号质量。