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布局检查清单:

  1. 天线净空区是否满足要求?
  2. 馈线阻抗是否控制在50Ω?
  3. 模组下方是否铺地并打过孔?
  4. 天线附近3mm内是否有金属件、大电容、螺丝?
  5. 外壳是否为金属?如果是,天线必须伸出外壳或开窗。

3.4 知识体系总览

下面这张图,把本章的核心逻辑串起来了。从选模组到画板子,每一步都影响最终信号质量。

WiFi连接稳定性硬件选型与天线设计知识体系 WiFi连接稳定性 · 硬件选型与天线设计知识体系 WiFi模组选型 天线类型与增益 PCB布局设计 ESP32(生态好) MTK(性能强) PCB板载天线 陶瓷/外置天线 净空区设计 阻抗 发射功率 +20dBm 接收灵敏度 -98dBm 增益 2~3dBi 覆盖角度 全向/定向 50Ω WiFi连接稳定性 · 低丢包 · 低延迟 · 不掉线 选型 → 天线匹配 → PCB布局,每一步都影响最终信号质量,缺一不可