【Arduino 动手做】使用 Arduino 和 MPU 6050 的云台支架

2025-06-2479
AI 快速预览详细 收起
本项目介绍了如何使用Arduino UNO和MPU6050陀螺仪传感器制作一个云台支架。硬件清单包括Arduino UNO、MPU6050陀螺仪传感器、伺服电机等。通过两个伺服电机实现多方向旋转,适用于初学者的DIY项目。文章详细说明了电路连接方法和代码上传步骤,帮助读者轻松完成云台支架的制作。

极客们,大家好,我们又回来了。我们确信您知道什么是万向节。好吧,专业摄影师使用它来录制电影镜头或高质量视频。所以在本文中,我们将在 MPU 6050 陀螺仪传感器和 Arduino UNO 项目的帮助下制作一个万向节支架。这个万向节支架可以向不同的方向旋转,对于这个运动,我们使用了两个伺服电机。由于我们在这个支架上使用了伺服电机,因此运动不如原来的平稳。原始支架中使用了一些特殊类型的 BLDC 电机。您还可以阅读有关 IoT 和 Basic electronics 的文章。因此,不要再浪费时间了,让我们开始吧。

云台支架
描述
陀螺仪传感器用于检测物体或机器的位置变化。
在我们的项目中,它用于使用伺服电机平衡万向节的顶角。
当我们移动或倾斜传感器时,它会根据移动的角度生成一些值。
如果您不熟悉 MPU 6050 陀螺仪传感器与 Arduino 的接口,请先了解一下。
当我们向左、向右、向前、向后移动传感器时,伺服电机会移动。
您可以使用纸板将伺服电机一个接一个地安装。
按照电路图中给出的正确连接,然后上传代码。
云台支架 mpu6050

云台所需的组件
Arduino UNO 
MPU 6050 陀螺仪传感器 
伺服电机 
跳线 
面包板 
用于上传代码的 USB 数据线 
万向节支架组件

云台支架电路图
取两个伺服电机,将它们的正电源线与 Arduino 的 5 伏引脚连接。
将它们的负电源线与 Arduino 的 GND 引脚连接起来。
然后将 MPU 6050 陀螺仪传感器的 VCC 和 GND 引脚与 Arduino 的 5 伏和 GND 引脚连接。
将传感器的 SCL 和 SDA 引脚与 Arduino 的 SCL (Analog-5) 和 SDA (Analog-4) 引脚连接。
将传感器的 INT 引脚与 Arduino 的数字 2 引脚连接起来。
最后,将第一个伺服电机的信号线与 Arduino 的数字 6 引脚连接,将第二个伺服电机的信号线与 Arduino 的数字 5 引脚连接。您的电路现在已经完成。

 

00-.jpg
01.jpg
02.jpg
03.jpg
04.jpg

项目代码

 

代码
//Techatronic.com
#include <MPU6050.h>
#include <I2Cdev.h>
#include <Wire.h>
#include <Servo.h>

MPU6050 mpu;
int16_t ax, ay, az;
int16_t gx, gy, gz;


Servo servo1; 
Servo servo2;

int val1;
int val2;
int pval1;
int pval2;


void setup() {
  Wire.begin();
  Serial.begin(115200);
  mpu.initialize();
  servo1.attach(5);
  servo2.attach(6); 
}




void loop() {
  
  
  mpu.getMotion6(&ax,&ay, &az, &gx, &gy, &gz);
  val1= map(ax, -17000, 17000, 0, 179);
  if (val1 != pval1){
  servo1.write(val1);
  pval1= val1;
}
val2= map(ay, -17000, 17000, 0, 179);
if (val2 != pval2){
  servo2.write(val2);
  pval2= val2;
}
delay(5);
}

【Arduino 动手做】使用 Arduino 和 MPU 6050 的云台支架
项目链接:https://techatronic.com/gimbal-stand-using-arduino-and-mpu-6050-arduino-projects/
项目作者:莫哈末沙希

 

05.jpg

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -