1. 双通道电磁信号采集系统概述
在室内定位领域,基于磁场的导航方案因其不受光线遮挡、无需复杂基础设施等优势,正逐渐成为研究热点。本次项目搭建了一套双通道电磁信号采集系统,核心目标是通过两个相距20cm的传感器节点,实时获取导航信号的强度与方向信息,为后续的定位算法研究提供数据支撑。
整套系统由以下几个关键模块组成:
- 信号采集端:采用两路电磁传感器,其中一路固定在舵机上实现角度可调
- 控制核心:基于AI8051U单片机开发板,负责舵机控制和信号采集
- 通信模块:EMW3080 WiFi模块构建无线数据传输通道
- 数据处理端:Python编写的上位机程序,实现数据接收、解析与可视化
硬件选型心得:AI8051U开发板内置多路PWM输出和UART接口,完美适配舵机控制和多传感器数据采集需求。其兼容传统8051指令集又具备增强型外设的特性,在成本与性能间取得了良好平衡。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件系统搭建详解
2.1 核心器件选型与配置
AI8051U开发板作为主控制器,需要特别配置以下功能:
-
PWM输出配置:使用Timer2产生50Hz PWM波(周期20ms)驱动舵机
c复制// PWM初始化代码示例 T2CON = 0x04; // Timer2模式设置 RCAP2H = 0xFF; RCAP2L = 0xCE; // 设置重载值产生50Hz -
串口扩展方案:利用板载UART配合模拟开关实现三路串口分时复用
- UART0:连接EMW3080 WiFi模块
- UART1/2:分别接两路电磁传感器
电磁传感器模块选用HMC5883L数字罗盘,其关键参数:
- 测量范围:±8 Gauss
- 分辨率:5mGauss
- 输出速率:15Hz(本项目工作频率)
2.2 机械结构设计
传感器安装采用"直尺"布局方案:
- 两个传感器节点间距固定为20cm
- 节点1固定安装,节点2通过SG90舵机实现±90°旋转
- 使用3D打印支架确保各部件刚性连接
避坑指南:初期测试发现舵机抖动会导致数据波动,后采取以下改进措施:
- 增加橡胶减震垫
- 电源端并联470μF电解电容
