16浏览
查看: 16|回复: 2

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

[复制链接]
极客们,大家好,我们又回来了。我们确信您知道什么是万向节。好吧,专业摄影师使用它来录制电影镜头或高质量视频。所以在本文中,我们将在 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 引脚连接。您的电路现在已经完成。

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

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

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

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

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

驴友花雕  中级技神
 楼主|

发表于 5 小时前

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

项目代码

  1. //Techatronic.com
  2. #include <MPU6050.h>
  3. #include <I2Cdev.h>
  4. #include <Wire.h>
  5. #include <Servo.h>
  6. MPU6050 mpu;
  7. int16_t ax, ay, az;
  8. int16_t gx, gy, gz;
  9. Servo servo1;
  10. Servo servo2;
  11. int val1;
  12. int val2;
  13. int pval1;
  14. int pval2;
  15. void setup() {
  16.   Wire.begin();
  17.   Serial.begin(115200);
  18.   mpu.initialize();
  19.   servo1.attach(5);
  20.   servo2.attach(6);
  21. }
  22. void loop() {
  23.   
  24.   
  25.   mpu.getMotion6(&ax,&ay, &az, &gx, &gy, &gz);
  26.   val1= map(ax, -17000, 17000, 0, 179);
  27.   if (val1 != pval1){
  28.   servo1.write(val1);
  29.   pval1= val1;
  30. }
  31. val2= map(ay, -17000, 17000, 0, 179);
  32. if (val2 != pval2){
  33.   servo2.write(val2);
  34.   pval2= val2;
  35. }
  36. delay(5);
  37. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 5 小时前

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

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

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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail