Cálculo de ángulos de inclinación con MPU6050 y Arduino Nano usando Visuino
Componentes y materiales
- Arduino Nano R3 (o compatible) (x1)
- Módulo MPU6050 (acelerómetro + giroscopio) (x1)
- 4 cables hembra-hembra
Aplicaciones y servicios en línea
- Visuino (Entorno de desarrollo gráfico para Arduino)
- Arduino IDE (versión 1.6.7 o superior)
Descripción del proyecto
Este tutorial muestra cómo conectar un MPU6050 a un Arduino Nano y programarlo con Visuino para convertir las aceleraciones X, Y, Z en ángulos 3D (orientación espacial). Es una alternativa visual al programación textual, ideal para quienes prefieren diagramas de bloques.
Paso 1: Componentes
- Placa Arduino compatible (Nano, Uno, etc.)
- Módulo MPU6050
- 4 cables jumper hembra-hembra
Paso 2: Conexión MPU6050 → Arduino Nano (I2C)
- VCC (rojo) → 5 V
- GND (negro) → GND
- SCL (amarillo) → A5 (SCL)
- SDA (verde) → A4 (SDA)
Paso 3: Iniciar Visuino y seleccionar placa
- Abre Visuino.
- Clic en «Tools» del componente Arduino → selecciona Arduino Nano.
Paso 4: Añadir y conectar componentes MPU6050 y «Acceleration To Angle»
- En el Component Toolbox, filtra «6050» y arrastra Accelerometer Gyroscope MPU6000/MPU6050 I2C.
- Filtra «angle» y arrastra Acceleration To Angle.
- Conecta la salida «Out» (X,Y,Z) del MPU6050 a la entrada «In» (X,Y,Z) del componente «Acceleration To Angle».
- Conecta la salida «Out» del MPU6050 al pin «In» del canal I2C del componente Arduino.
Paso 5: Añadir componente Packet y 3 elementos Binary Analog
- Añade componente Packet (filtra «packet»).
- En Object Inspector, expande «Head Marker», pulsa «...» y escribe bytes de cabecera (ej.
55 55).
Paso 6: Añadir 3 elementos Binary Analog al Packet y conectar
- En el editor «Elements» del Packet, añade 3 elementos «Binary Analog».
- Conecta las salidas X,Y,Z del componente «AccelerationToAngle1» a las entradas de los 3 elementos Binary Analog.
- Conecta la salida «Out» del Packet al pin «In» del canal Serial[0] del Arduino.
Paso 7: Generar, compilar y subir
- En Visuino, pulsa F9 (o botón Generate) para generar código y abrir Arduino IDE.
- En Arduino IDE, pulsa Subir.
Paso 8: Visualización en Visuino
- En Visuino, selecciona el puerto serie y en «Format:» elige Packet1.
- Pulsa «Connect».
- En la pestaña «Scope» verás la gráfica de ángulos X,Y,Z en tiempo real.
- En «Instruments» verás indicadores tipo medidor (gauges).
¡Proyecto completado! Incluye archivo de proyecto Visuino descargable.
Código
Proyecto Visuino completo: MPU6050AccelerationToAngleTutorial (descarga ZIP).
Proceso de manufactura
- Construya un registrador de temperatura con Raspberry Pi y sensor I2C de 5 $
- Sensor Barométrico BMP180 I2C – Guía de Integración con Raspberry Pi
- Transferir datos de temperatura y humedad entre dos Arduinos usando Firebase
- Sensor K30 CO₂: Monitorización en tiempo real de la calidad del aire interior
- Construye un estadiómetro digital: Controla tu altura con Arduino y sensor láser
- Integración del sensor de huella capacitivo DFRobot (ID809) con Arduino o ESP8266
- Construye una Torre de Sensores con Arduino Cloud: Temperatura, Movimiento y Gas
- Pistola de Agua Inteligente Activada por Movimiento con Arduino Nano
- Sistema Radar Compacto con Arduino Nano, Sensor HC-SR04 y Pantalla 1.8"
- Optimización de la detección de inclinación de alta precisión: fundamentos del acelerómetro
- Sensores Acelerómetros: Funcionamiento y Dónde se Usan