Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-23 14:40
En este Instructable, mediremos el ángulo con un Arduino. Necesitamos algunos cables, un Arduino UNO y GY-521 (MPU-6050) para medir el ángulo.
Paso 1: Conexión de MPU-6050 a Arduino UNO
Necesitamos algunos cables macho-hembra, un sensor Arduino UNO y GY-521 (MPU-6050) para medir el ángulo. Tenemos que conectar MPU-6050 a Arduino UNO como se muestra en la imagen. Entonces,
- VCC a 5V (MPU-6050 funciona con 3.3V pero GY-521 lo aumenta a 5V.),
- GND a GND,
- SCL a A5,
- SDA a A4,
- ADO a GND,
- INT al pin digital 2.
Paso 2: Código
Aquí está el código. Utiliza I2C. Tomé algunas partes del código de Internet (parte I2C)
// Escrito por Ahmet Burkay KIRNIK // Medición de ángulo con MPU-6050 (GY-521)
#incluir
const int MPU_addr = 0x68; int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ;
int minVal = 265; int maxVal = 402;
doble X; doble y; doble z;
configuración vacía () {Wire.begin (); Wire.beginTransmission (MPU_addr); Wire.write (0x6B); Wire.write (0); Wire.endTransmission (verdadero); Serial.begin (9600); } bucle vacío () {Wire.beginTransmission (MPU_addr); Wire.write (0x3B); Wire.endTransmission (falso); Wire.requestFrom (MPU_addr, 14, verdadero); AcX = Wire.read () << 8 | Wire.read (); AcY = Wire.read () << 8 | Wire.read (); AcZ = Wire.read () << 8 | Wire.read (); int xAng = mapa (AcX, minVal, maxVal, -90, 90); int yAng = mapa (AcY, minVal, maxVal, -90, 90); int zAng = mapa (AcZ, minVal, maxVal, -90, 90);
x = RAD_TO_DEG * (atan2 (-yAng, -zAng) + PI); y = RAD_TO_DEG * (atan2 (-xAng, -zAng) + PI); z = RAD_TO_DEG * (atan2 (-yAng, -xAng) + PI);
Serial.print ("AngleX ="); Serial.println (x);
Serial.print ("AngleY ="); Serial.println (y);
Serial.print ("AngleZ ="); Serial.println (z); Serial.println ("-----------------------------------------"); retraso (400); }
Paso 3: ¡Listo
¡Se hace! Si no funciona o necesita ayuda, deje un comentario o envíe un correo electrónico. Puede encontrar mi dirección de correo electrónico en los comentarios. Por cierto, mi inglés no es tan bueno, así que me disculpo por mi mal inglés.
Ahmet Burkay KIRNIK
Istanbul, Turquía
Editar: Después de 2 años, mi inglés mejoró, así que corrigí algunos errores.
Recomendado:
DIY Cómo controlar el ángulo del servomotor usando el componente de secuencia Visuino: 10 pasos
DIY Cómo controlar el ángulo del servomotor usando el componente de secuencia Visuino: En este tutorial usaremos Servo Motor y Arduino UNO, y Visuino para controlar el ángulo del servomotor usando el componente de secuencia El componente de secuencia es perfecto para situaciones en las que queremos activar varios eventos en secuencia en nuestro caso servo motor degr
Cómo medir un condensador o un inductor con un reproductor de MP3: 9 pasos
Cómo medir un condensador o un inductor con un reproductor de MP3: Aquí hay una técnica simple que se puede utilizar para medir con precisión la capacitancia y la inductancia de un condensador y un inductor sin equipos costosos. La técnica de medición se basa en un puente equilibrado y se puede construir fácilmente a partir de inexpe
Como Medir Altitud Y Temperatura Con Arduino: 5 Pasos
Como Medir Altitud Y Temperatura Con Arduino: En este Instructable se encontrar á como medir la temperatura y la altitud con un arduino UNO, una pantalla LCD y un sensor BMP 180
Arduino Nano y Visuino: Convierta la aceleración en ángulo desde el acelerómetro y el giroscopio MPU6050 Sensor I2C: 8 pasos (con imágenes)
Arduino Nano y Visuino: convierta la aceleración en ángulo desde el acelerómetro y el giroscopio MPU6050 Sensor I2C: hace un tiempo publiqué un tutorial sobre cómo puede conectar el acelerómetro, el giroscopio y el sensor de brújula MPU9250 a Arduino Nano y programarlo con Visuino para enviar paquetes de datos y mostrar en un osciloscopio e instrumentos visuales. El acelerómetro envía X, Y
Soporte para portátil con soporte en ángulo: 7 pasos
Soporte para computadora portátil con soporte en ángulo: Nunca me sentí tan feliz con usar una computadora portátil sobre el escritorio: es realmente malo para tu postura. Miré los soportes para portátiles y hay algunos buenos, pero caros y tienen características como inclinación y giro que no me sirven para nada. He probado bo