亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

直接将乐高 Mindstorms NXT 超声波传感器连接到树莓派

摘要

本文演示如何将乐高 Mindstorms NXT 超声波传感器直接连接到树莓派。方案采用 TCA9517 I²C 缓冲器和额外的 GPIO 控制 SCL,配合简洁的 C++ 代码读取距离。

引言

树莓派以其庞大的社区和文档著称,而乐高 Mindstorms 套件仍是快速机器人原型的首选平台。NXT 系列内置基于 ARM 的微控制器,足以应对基础机器人任务,但在计算机视觉等高级任务上力不从心。较新的 EV3 系列虽搭载 Linux 核心,但在合理速度下处理高分辨率图像仍显吃力。

将树莓派的算力与乐高的灵活硬件结合,可构建强大的混合系统。现有的桥接方案如 BrickPi 仅支持旧版 I²C 传感器,依赖中间微控制器,且驱动电流电机能力有限。本文展示一种无需微控制器、直接将 NXT 超声波传感器接入树莓派的简洁方法。

挑战

首要障碍是硬件电平不匹配:传感器使用 5V 逻辑,而树莓派 I²C 总线为 3.3V。简单的双 n-FET 电平转换无法解决,因为传感器数据手册显示其具有弱 82kΩ 上拉和强 4.7kΩ 串联电阻,导致树莓派的 1.8kΩ 上拉无法拉低总线,传感器从未响应确认信号。

为解决此问题,采用了 TCA9517 双向 I²C 缓冲器,它提供正确的电平转换并消除串联电阻问题。

第二个固件层面的问题:在写入传感器寄存器与读取数据之间需要额外的一个时钟周期。标准 Linux I²C 驱动无法插入该周期,因此通过额外 GPIO 切换 SCL 线来满足传感器的时序怪癖。

硬件

原型所需组件:

最小化断路板提供 9V 控制、5V 供电及 I²C 信号,省去可选的 9V 切换和串联电阻,简化连接。引脚定义请参考 乐高 HDK。

制造工艺

  1. 树莓派对接HDC2010:I²C温湿度传感器完整接线与编程指南
  2. 树莓派+$5 I²C传感器打造温度记录仪
  3. 树莓派专业温度监测:基于 DS18B20 传感器的完整指南
  4. 树莓派与 Python 构建远程温度传感器:分步实战指南
  5. 树莓派自制气象站:每日邮件推送温湿雨数据
  6. 树莓派传感器数据融合实战:GPS 与 MPU‑9150 IMU 的 I²C 与 UART 接入
  7. 树莓派 3 接 HC‑SR04 超声波测距传感器完全指南
  8. 树莓派 PIR 运动传感器控制 LED 实战指南
  9. 树莓派低成本土壤湿度传感器:智能灌溉 DIY 指南
  10. 树莓派多传感器温度光照监测系统:DS18B20 实战构建
  11. 树莓派接入 TGS2600 气体传感器检测有毒气体:电阻阶梯模拟数字转换
  12. LEGO Mindstorms EV3 自制物体传感器:基于光影的“眼睛” DIY