Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Conectar sensor ultrasónico NXT de Lego Mindstorms directamente a Raspberry Pi

Resumen

Conecta un sensor ultrasónico NXT de Lego Mindstorms directamente a una Raspberry Pi. La solución usa un buffer I²C TCA9517 y un GPIO extra para SCL, junto a un fragmento conciso en C++ para leer la distancia.

Introducción

Aunque la Raspberry Pi destaca por su amplia comunidad y documentación, el kit Lego Mindstorms sigue siendo la plataforma de referencia para prototipado rápido de robots. La serie NXT incorpora un microcontrolador basado en ARM suficiente para robótica básica, pero se queda corto en tareas avanzadas como visión por computadora. La serie EV3, más reciente, ofrece un cerebro basado en Linux más potente, aunque aún lucha con el procesamiento de imágenes de alta resolución a velocidad razonable.

Integrar la capacidad computacional de la Pi con el hardware flexible de Lego promete sistemas híbridos potentes. Puentes existentes como BrickPi funcionan pero se limitan a sensores I²C antiguos, dependen de microcontroladores intermedios y tienen problemas para accionar motores. Este artículo demuestra un método limpio, sin microcontrolador, para conectar un sensor ultrasónico NXT directamente a la Pi.

Desafíos

El primer obstáculo fue el hardware: un simple conversor de nivel con dos n-FETs no resolvía la incompatibilidad entre la lógica de 5 V del sensor y el bus I²C de 3,3 V de la Pi. La hoja de datos del sensor muestra resistencias pull-up débiles de 82 kΩ y resistencias en serie fuertes de 4,7 kΩ, impidiendo que los pull-ups de 1,8 kΩ de la Pi bajen la línea. En consecuencia, el sensor nunca respondía a la Pi.

Para superarlo, se empleó un buffer I²C bidireccional TCA9517. Este proporciona el cambio de nivel adecuado y elimina el problema de la resistencia en serie.

Un segundo problema a nivel de firmware requería un ciclo de reloj adicional entre escribir el registro del sensor y leer los datos. El controlador I²C estándar de Linux no puede insertar este ciclo, por lo que se alterna un GPIO extra en la línea SCL para satisfacer la particularidad de temporización del sensor.

Hardware

El prototipo requiere:

Una placa breakout mínima suministra el control de 9 V, alimentación de 5 V y señales I²C sin la conmutación opcional de 9 V ni resistencias en serie, simplificando la conexión. Consulta el HDK de Lego para detalles del pinout.

Proceso de manufactura

  1. Raspberry Pi y HDC2010: Guía completa de configuración I2C para sensor de temperatura y humedad
  2. Construya un registrador de temperatura con Raspberry Pi y sensor I2C de 5 $
  3. Monitorización profesional de temperatura con Raspberry Pi y DS18B20
  4. Construya un sensor de temperatura remoto con Raspberry Pi y Python – Guía paso a paso
  5. Construya una estación meteorológica con Raspberry Pi que envíe datos diarios por email
  6. Integración de datos de sensores en Raspberry Pi: Guía práctica
  7. Conexión del sensor ultrasónico HC‑SR04 a Raspberry Pi 3 – Guía completa
  8. Controle un LED con Sensor PIR de Movimiento en Raspberry Pi
  9. Construya un Sensor de Humedad de Suelo de Bajo Coste para Riego Inteligente con Raspberry Pi
  10. Construya un Sistema de Monitorización de Temperatura y Luz Multi‑Sensor con Raspberry Pi y DS18B20
  11. Conecte un Sensor de Gas TGS2600 a Raspberry Pi para Detección de Gases Nocivos