.. note:: Hola, ¡bienvenido a la comunidad de entusiastas de SunFounder Raspberry Pi, Arduino y ESP32 en Facebook! Profundiza en Raspberry Pi, Arduino y ESP32 junto a otros entusiastas. **¿Por qué unirse?** - **Soporte de expertos**: Resuelve problemas posventa y desafíos técnicos con ayuda de nuestra comunidad y equipo. - **Aprende y Comparte**: Intercambia consejos y tutoriales para mejorar tus habilidades. - **Avances exclusivos**: Accede anticipadamente a anuncios de nuevos productos y adelantos. - **Descuentos especiales**: Disfruta de descuentos exclusivos en nuestros productos más recientes. - **Promociones y sorteos festivos**: Participa en sorteos y promociones especiales por festividades. 👉 ¿Listo para explorar y crear con nosotros? Haz clic en [|link_sf_facebook|] y únete hoy mismo. .. _ar_mpu6050: 2.34 Módulo MPU6050 ==================== Descripción general ----------------------- En esta lección, aprenderás a utilizar el MPU6050. El MPU-6050 es un dispositivo de seguimiento de movimiento de 6 ejes (combina un giroscopio de 3 ejes y un acelerómetro de 3 ejes). Se utiliza con frecuencia para realidad aumentada, estabilización electrónica de imagen (EIS: Electronic Image Stabilization), estabilización óptica de imagen (OIS: Optical Image Stabilization) e interfaces de usuario con gestos sin contacto ("Zero touch"). Componentes necesarios -------------------------- .. image:: img/Part_two_34.png * :ref:`cpn_mega2560` * :ref:`cpn_breadboard` * :ref:`cpn_wires` * :ref:`cpn_mpu6050` Circuito Fritzing --------------------------- En este ejemplo, conectamos el MPU6050 a través de IIC. Insertamos el MPU6050 en la protoboard; conecta el VCC a 5V, GND a GND, SCL al pin SCL 21, y SDA al pin SDA 20. .. image:: img/image253.png :align: center Diagrama esquemático ------------------------ .. image:: img/image254.png :align: center Código ------------- .. note:: * Puedes abrir el archivo ``2.34_MPU6050.ino`` en la ruta ``sunfounder_vincent_kit_for_arduino\code\2.34_MPU6050`` directamente. * O copia este código en el IDE de Arduino. .. raw:: html Después de cargar el código en la placa Mega2560, puedes abrir el monitor serial para ver la aceleración de gravedad y la velocidad angular del MPU6050 en cada dirección. Análisis del Código ---------------------- En estado estático sobre la mesa, la aceleración en el eje Z es de 1 unidad de gravedad, mientras que los ejes X e Y son 0. Antes de su uso, es necesario calibrar el módulo, los métodos son los siguientes: 1. Coloca el módulo MPU6050 horizontalmente sobre la mesa y fíjalo con pinzas o cinta adhesiva. 2. Ejecuta el código de ejemplo para obtener los DATOS EN BRUTO del MPU6050 cuando está en reposo. 3. Añade compensaciones según las lecturas obtenidas cuando el MPU6050 está en reposo. Toma como ejemplo el MPU6050 que usamos, y los resultados de la compensación son los siguientes: .. code-block:: arduino Serial.print(AcX / 65536 * ACCELE_RANGE - 0.02); Serial.print(AcY / 65536 * ACCELE_RANGE + 0); Serial.print(AcZ/65536 * ACCELE_RANGE + 0.02); Serial.print(GyX / 65536 * GYROSC_RANGE + 1.70); Serial.print(GyY/65536 * GYROSC_RANGE - 1.70); Serial.print(GyZ/65536*GYROSC_RANGE + 0.25); .. image:: img/Part_two_34_Code_Analysis.png :align: center Imagen del Fenómeno ------------------------ .. image:: img/image257.jpeg :align: center