2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03
Neste Instructable, mediremos o ângulo com um Arduino. Precisamos de alguns cabos, um Arduino UNO e GY-521 (MPU-6050) para medir o ângulo.
Etapa 1: Conectando MPU-6050 ao Arduino UNO
Precisamos de alguns cabos macho-fêmea, um sensor Arduino UNO e GY-521 (MPU-6050) para medir o ângulo. Temos que conectar o MPU-6050 ao Arduino UNO como mostrado na imagem. Então,
- VCC para 5V (MPU-6050 funciona com 3,3V, mas GY-521 aumenta para 5V.),
- GND para GND,
- SCL para A5,
- SDA para A4,
- ADO para GND,
- INT para pino digital 2.
Etapa 2: Código
Aqui está o código. Ele usa I2C. Peguei algumas partes do código da internet. (Parte I2C)
// Escrito por Ahmet Burkay KIRNIK // Medição do ângulo com 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;
duplo x; double y; duplo z;
void setup () {Wire.begin (); Wire.beginTransmission (MPU_addr); Wire.write (0x6B); Wire.write (0); Wire.endTransmission (true); Serial.begin (9600); } void loop () {Wire.beginTransmission (MPU_addr); Wire.write (0x3B); Wire.endTransmission (false); Wire.requestFrom (MPU_addr, 14, verdadeiro); AcX = Wire.read () << 8 | Wire.read (); AcY = Wire.read () << 8 | Wire.read (); AcZ = Wire.read () << 8 | Wire.read (); int xAng = map (AcX, minVal, maxVal, -90, 90); int yAng = map (AcY, minVal, maxVal, -90, 90); int zAng = map (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 ("-----------------------------------------"); atraso (400); }
Etapa 3: Pronto
Está feito! Se não funcionar ou se precisar de ajuda, deixe um comentário ou envie um e-mail. Você pode encontrar meu endereço de e-mail nos comentários. A propósito, meu inglês não é tão bom, então peço desculpas por meu inglês ruim.
Ahmet Burkay KIRNIK
Istambul, Turquia
Edit: Depois de 2 anos, meu inglês melhorou, então corrigi alguns erros.
Recomendado:
DIY Como controlar o ângulo do servo motor usando o componente de sequência Visuino: 10 etapas
DIY Como controlar o ângulo do servo motor usando o componente de sequência Visuino: Neste tutorial, usaremos o servo motor e o Arduino UNO, e o Visuino para controlar o ângulo do servo motor usando o componente de sequência. O componente de sequência é perfeito para situações em que queremos acionar vários eventos em sequência no nosso caso servo motor degr
ESPcopter e Visuino - Converter direção da bússola em ângulo 3D: 6 etapas
ESPcopter e Visuino - Converter direção da bússola em ângulo 3D: O ESPcopter agora é totalmente compatível com a versão mais recente do Visuino, e isso o torna provavelmente o mais fácil de programar drones existentes! :-) Com seu suporte Visuino você pode controlar os motores, o LED, trabalhe com o acelerômetro, Gyr
Raspberry Pi A1332 Precision Hall - Tutorial Java do sensor de ângulo de efeito: 4 etapas
Raspberry Pi A1332 Precision Hall - Sensor de ângulo de efeito Java Tutorial: A1332 é um sensor de posição de ângulo magnético programável de alta resolução de 360 ° sem contato. Ele é projetado para sistemas digitais que usam uma interface I2C. É construído com tecnologia Circular Vertical Hall (CVH) e um sinal baseado em microprocessador programável
Medidor de ângulo: 3 etapas
Angle-Meter: Neste instrutível, vou compartilhar com vocês uma maneira de obter ângulo de MPU6050 com raspberry pi usando python. Estou escrevendo este artigo porque não consegui encontrar nenhum na internet que nos orientasse a usar o MPU6050 para encontrar o ângulo com pi de framboesa
Arduino Nano e Visuino: converta aceleração em ângulo do acelerômetro e giroscópio MPU6050 I2C Sensor: 8 etapas (com imagens)
Arduino Nano e Visuino: Converta aceleração em ângulo do acelerômetro e giroscópio MPU6050 I2C Sensor: Um tempo atrás eu postei um tutorial sobre como você pode conectar o acelerômetro MPU9250, o giroscópio e o sensor da bússola ao Arduino Nano e programá-lo com o Visuino para enviar dados do pacote e exibir em um escopo e instrumentos visuais. O acelerômetro envia X, Y