3、硬件选型与准备:定位模块、天线、开发板、串口工具、电源等选型指南
做定位模块测试,硬件选型是第一步。这一步走偏了,后面全是坑。我见过不少团队,买了一堆高端模块,结果天线没配好,或者电源纹波太大,定位精度死活上不去。说白了,硬件选型不是越贵越好,而是匹配你的测试目标。
这一章,我把这些年踩过的坑、总结的经验,按模块、天线、开发板、串口工具、电源这几个维度拆开讲。你跟着走,至少能省一半的试错时间。
核心原则:测试环境的硬件选型,要围绕“可复现、可量化、可扩展”这三个目标。别为了省几十块钱,让整个测试数据不可信。
3.1 定位模块选型:u-blox 还是 Quectel?
定位模块是整个测试环境的核心。我个人习惯把模块分成两类:高精度测量型和消费级导航型。测试环境搭建,建议从消费级入手,成本低、上手快。
市面上主流的两家:u-blox 和 Quectel。我直接说结论——
| 对比维度 | u-blox(如 NEO-M8N / ZED-F9P) | Quectel(如 L76K / LC29H) |
|---|---|---|
| 定位精度 | 民用级 2.5m CEP,F9P 可达厘米级 | 民用级 2.5m CEP,部分支持 RTK |
| 协议兼容性 | 标准 NMEA 0183,u-blox 私有协议 | NMEA 0183,Quectel 私有指令 |
| 开发资料 | 非常丰富,u-center 工具强大 | 较丰富,QGNSS 工具可用 |
| 价格 | 偏高(M8N 约 80-120 元) | 偏低(L76K 约 30-50 元) |
| 适合场景 | 专业测试、高精度需求 | 成本敏感、快速原型验证 |
我的建议:如果你是第一次搭建测试环境,先买一块 u-blox NEO-M8N 模块。为什么?因为 u-center 这个上位机工具太强了,能直接看卫星分布、信噪比、定位状态,调试效率翻倍。Quectel 的模块性价比高,但调试工具相对弱一些。
选模块时,还要注意几个关键参数:
- 通道数:越多越好,至少 72 通道以上,保证多星同时跟踪。
- 更新率:测试环境建议 5Hz 以上,10Hz 更佳。1Hz 的模块做动态测试根本不够用。
- 冷启动时间:别超过 35 秒,否则每次上电等半天。
- 工作电压:大部分模块是 3.3V,少数是 5V。这个后面电源部分会细说。
注意:有些模块标注“支持 GPS +北斗 + GLONASS”,但实际是分时切换,不是同时跟踪。买之前一定要看 datasheet 里的“Concurrent GNSS”字样。我曾经吃过这个亏,买了一批模块,号称多模,结果只能单模工作,测试数据完全没法对比。
3.2 天线选型:别让天线毁了你的测试
天线是定位系统里最容易被忽视的环节。你想想看,模块再好,天线收不到信号,一切都是白搭。
天线主要分三类:
| 类型 | 特点 | 适用场景 | 典型增益 |
|---|---|---|---|
| 有源陶瓷天线 | 内置 LNA,需要供电,抗干扰强 | 室内测试、遮挡环境 | 25-35 dB |
| 无源陶瓷天线 | 无 LNA,体积小,成本低 | 室外开阔环境、嵌入式产品 | 0-5 dBi |
| 外置有源天线 | 带 SMA 接口,可延长放置 | 固定站、高精度测试 | 35-40 dB |
我个人强烈建议:测试环境至少准备两种天线。一个外置有源天线(比如陶格斯或安费诺的),放在窗外固定位置,作为参考基准;另一个小陶瓷天线,放在测试台上,模拟实际产品场景。
避坑指南:有源天线的供电电压一定要和模块匹配。大部分有源天线是 3.3V 或 5V 供电,但有些模块的 ANT 引脚只输出 3.0V,带不动 5V 的天线。我曾经遇到过,天线接上去信号反而更差,折腾了两天才发现是供电不足。
天线选型还有几个细节:
- 接口类型:u.FL / IPEX 还是 SMA?建议统一用 SMA,方便换天线。模块端用 u.FL 转 SMA 跳线。
- 馈线长度:越短越好,超过 3 米信号衰减明显。如果必须长距离,用低损耗馈线(RG174 或 LMR195)。
- 接地平面:陶瓷天线需要足够大的接地平面(至少 5cm x 5cm),否则效率大打折扣。
3.3 开发板选型:STM32、ESP32 还是树莓派?
开发板的作用是读取模块的 NMEA 数据,然后转发给 PC 或者做本地处理。选型取决于你的测试需求。
| 开发板 | 优势 | 劣势 | 推荐场景 |
|---|---|---|---|
| STM32 系列 | 实时性好,UART 多,功耗低 | 开发环境配置复杂 | 嵌入式测试、低功耗测试 |
| ESP32 | 自带 WiFi/蓝牙,方便无线传输 | UART 中断响应不如 STM32 | 无线数据采集、快速原型 |
| 树莓派 | Linux 系统,Python 直接处理 | 启动慢,功耗高,实时性差 | 数据记录、自动化测试脚本 |
我的习惯是:测试环境用树莓派 + STM32 双轨并行。树莓派跑 Python 脚本,做长时间的数据记录和自动化测试;STM32 做实时性要求高的场景,比如 PPS 脉冲捕获、低功耗模式测试。
关键提醒:不管用哪种开发板,一定要确认 UART 电平是 3.3V 还是 5V。大部分定位模块是 3.3V 电平,直接接 5V 的 Arduino 会烧模块。我建议统一用 3.3V 逻辑电平的开发板,或者加电平转换芯片。
3.4 串口工具:调试的“眼睛”
串口工具是测试过程中最常用的设备。别小看它,选错了能让你怀疑人生。
我推荐以下配置:
- 主力工具:FTDI 芯片的 USB 转串口模块(如 FT232RL)。稳定、兼容性好,不会丢数据。
- 备用工具:CP2102 或 CH340,便宜,但高速下偶尔丢包。
- 高级工具:逻辑分析仪(如 Saleae Logic 8),用于抓取 UART 时序、分析 PPS 脉冲精度。
注意:市面上很多便宜的 USB 转串口模块,用的 CH340G 芯片,115200 波特率以下没问题,但定位模块经常用 230400 甚至 460800 波特率。这时候 CH340 就开始丢数据了。我建议测试环境至少备一个 FTDI 的模块,别在这种地方省钱。
串口工具选型还要注意:
- 波特率支持:至少支持 115200 和 230400,最好支持 460800。
- 硬件流控:有些模块需要 RTS/CTS 流控,确保串口工具支持。
- 隔离保护:如果测试环境有静电风险,选带隔离的串口模块(如 ADUM 系列)。
3.5 电源选型:纹波是定位精度的隐形杀手
这一点很多人不注意。定位模块对电源质量非常敏感,尤其是高精度模块。
我直接给配置清单:
| 电源类型 | 推荐型号 | 关键参数 | 用途 |
|---|---|---|---|
| 线性稳压电源 | RIGOL DP832 或固纬 GPD-3303 | 纹波 < 1mVpp,输出 3.3V / 5V | 模块供电、基准测试 |
| LDO 模块 | AMS1117-3.3 / RT9013 | 纹波 < 30μV,压差低 | 板载供电、低噪声场景 |
| 电池供电 | 18650 锂电池 + 稳压板 | 纯直流,无纹波 | 野外测试、对比基准 |
我的经验:做定位精度对比测试时,一定要用线性稳压电源或者电池供电。开关电源的纹波会耦合到模块内部,导致载噪比(C/N0)下降 2-3 dB。你想想看,本来能锁定 12 颗星,结果因为电源纹波,只能锁定 9 颗,定位精度自然就差了。
电源选型还有几个要点:
- 供电能力:定位模块峰值电流约 50-100mA,但加上有源天线和开发板,建议电源至少 1A 输出。
- 线缆:电源线不要太细,22AWG 以上。细线在大电流下会有压降,导致模块供电不足。
- 去耦电容:模块供电引脚旁边一定要加 100μF 电解电容 + 0.1μF 陶瓷电容。这是基本功,但很多人会忘。
3.6 其他必备工具
除了上面这些,还有一些小工具能让测试效率翻倍:
- SMA 转接套装:SMA 公母头、SMA 转 u.FL 跳线,至少备 3 套。
- 杜邦线:公对母、母对母各 20 根,颜色区分(红 VCC、黑 GND、黄 TX、绿 RX)。
- 面包板 + 排针:快速搭建原型电路,不用焊接。
- 万用表:至少能测电压、电阻、通断。Fluke 15B+ 就够用。
- GPS 信号转发器:如果你在室内做测试,这个很有用。把室外天线信号引入室内。
总结一下:硬件选型没有标准答案,但有标准原则。模块选 u-blox 起步,天线备两种,开发板看场景,串口工具用 FTDI,电源用线性稳压。这套组合,我用了五年,没出过大问题。