当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]对于摄像师、机器人爱好者或想要根据运动稳定方向的制造商来说,该项目使用Arduino UNO、MPU 6050陀螺加速度计模块和两个伺服电机构建了一个简单的两轴云台。虽然不像专业的BLDC万向节那样流畅,但对于展览和学习来说是完美的。

万向架使用Arduino和MPU 6050 | Arduino项目

Arduino + MPU6050万向台:一个DIY的两轴稳定平台

对于摄像师、机器人爱好者或想要根据运动稳定方向的制造商来说,该项目使用Arduino UNO、MPU 6050陀螺加速度计模块和两个伺服电机构建了一个简单的两轴云台。虽然不像专业的BLDC万向节那样流畅,但对于展览和学习来说是完美的。

它的作用

MPU - 6050在X和Y轴上感应倾斜。这些读数实时映射到两个伺服电机,使平台模仿你的运动在滚动和俯仰-稳定,即使你倾斜它侧向或向前/向后。

您需要的组件

•Arduino UNO

•MPU - 6050陀螺仪+加速度计传感器

•两个伺服电机(如标准模拟伺服电机)

•跳线,面包板

•编程用USB线

电路布线

•电源:MPU6050 VCC→Arduino 5 V, GND→GND

•I²C线:SDA (MPU6050)→A4, SCL→A5

•中断脚INT→数字脚2

•伺服信号线:Servo1→D6、Servo2→D5;与ArduinoServo信号线共享5 V和GND: Servo1→D6, Servo2→D5;都与Arduino共享5 V和GND

Arduino Sketch概述

安装Wire.h、MPU6050.h(通过I2Cdevlib)和Servo.h库。提供的代码初始化MPU,读取原始加速度计数据,并将这些值映射到伺服角度-因此当您倾斜时,伺服器相应地重新定位。

在loop()中,加速度计轴被捕获:

这意味着:

•Ax→servo1(水平倾斜)

•Ay→servo2(垂直倾斜

提示和增强

•校准:原始MPU读数不同。校准每个轴的传感器以消除漂移或随机偏移。

•平滑/滤波:使用互补滤波器或卡尔曼滤波器结合陀螺仪和加速度计的数据更稳定的运动

•构建质量:使用3D打印或纸板部件牢固地安装伺服器并防止抖动

你会得到什么?

•一个功能Arduino控制的两轴框架,实时反映运动。

•伟大的动手学习IMU融合,伺服控制和Arduino接口。

•一个模块化的基础,你可以扩展-添加一个摄像头,第三伺服偏航,或更精确的电机

限制与未来升级

•运动不流畅:标准伺服速度慢,导致明显的步进。

•无偏航控制:只有横摇和俯仰稳定。

•没有高级调谐:如果不添加数字滤波器,就无法微调PID平滑。

需要考虑的升级:

•使用无刷直流电机和真正的万向控制器使运动更平滑。

•添加偏航运动为全3轴稳定。

•集成PID控制算法,减少超调和振荡。

想要构建它吗?

下面是一个基本的代码片段:

该项目提供了一个强大的,教育Arduino + MPI6050万向台。非常适合演示,实验运动控制,或进一步的实验。让我知道如果你想帮助调整映射,添加过滤,或者把它变成一个相机有效载荷!

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

在本教程中,我们将学习如何使用 DHT21 湿度和温度传感器与 Arduino 进行配合,并将测量值显示在 OLED 显示屏上。

关键字: OLED 显示屏 DHT21 温度传感器 Arduino

使用 Arduino 超声波传感器进行距离测量是一个非常简单的项目,能够精确测量较短的距离。在开始之前,您必须了解超声波传感器 HCSR-04,这是一种低成本的传感器。该超声波传感器由发射模块和接收模块组成。发射模块发射...

关键字: Arduino 超声波传感器 HCSR-04

MQ-135 气体传感器广泛用于空气质量监测。它能够检测诸如氨气、氮氧化物、酒精、苯、烟雾和二氧化碳等有害气体。在本项目中,我们将 MQ-135 与 Arduino Uno 进行接口连接,以测量空气质量水平,并将测量结果...

关键字: Arduino 气体传感器 MQ-135

该项目展示了如何将 HC-SR04 超声波传感器与 Arduino Uno 连接起来,以实现精确的距离测量。超声波传感器在机器人技术、避障系统、停车系统以及物联网应用中被广泛应用。该装置操作简便、成本低廉,非常适合初学者...

关键字: HC-SR04 超声波传感器 Arduino

该项目展示了在基于 FreeRTOS 的系统(运行于 Arduino Uno 上)中实现安全的数据共享访问的实现方式。

关键字: LED ADC 数据 Arduino

尽管我们称之为“字符显示”,但每个字符并非是一个单独的完整块状物。如果你给屏幕通电并仔细观察,就会发现每个字母或数字都是由一个由小点组成的网格构成的。

关键字: Arduino 液晶显示器 连接器

该项目使用 DHT11 传感器来测量环境温度(摄氏度)和相对湿度(百分比),并将测量结果显示在 Arduino 串行监视器上。

关键字: Arduino DHT11 传感器 物联网

路灯在无需开启的情况下也会消耗大量电能。本项目展示了一种使用 Arduino 和 LDR(光敏电阻)的智能自动路灯系统,该系统能在夜间自动开启,在白天自动关闭,从而有助于降低电力消耗。

关键字: Arduino 光敏电阻 路灯 运动传感器

编译以检查代码。此操作无需新的库或附加文件。调用 Setup() 函数即可开启 UART 电路,并通过 Serial.begin(31250) 设置默认的串行波特率或速度(适用于 MIDI)。

关键字: Arduino 示波器 连接器 USB-MIDI 适配器

这个使用Arduino的自动收费站系统项目演示了如何使用Arduino Uno, RFID技术,IR传感器和伺服电机构建一个全自动收费站系统来处理车辆检测,支付处理和闸门控制-所有这些都无需人工干预。这是一个动手,初学者...

关键字: Arduino RFID 传感器 伺服电机
关闭