【花雕动手做】组装测试SG90二自由度9克舵机云台

2023-07-266371
AI 快速预览详细 收起
本文介绍了如何组装和测试SG90二自由度9克舵机云台。该项目包括两个SG90 9g舵机和一个FPV尼龙云台,支持上下180度和左右180度转动。通过详细的组装步骤和代码示例,展示了如何使用Arduino控制这个双轴机械手臂。适合Arduino初学者和爱好者,可以在实践中学习编程与机械设计。


37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十三:SG90二自由度舵机云台塑料支架MG双轴机械手臂航模监控智能机器人

【花雕动手做】组装测试SG90二自由度9克舵机云台图1

云台参数说明:
该模块包含两个SG90 9g舵机+1个FPV尼龙云台
上下转动180度,左右转动180度
总高度:7.2cm
模块自重:约35g
底座长*宽:37mm*33mm
架台(载物台)长*宽:28mm*28mm
安装孔径尺寸:32mm*27mm
舵机线长度:19-24cm
工作电压:4.8-6V
工作温度:0℃-55℃
引脚定义:橙线信号,红线正极,棕线负极

舵机参数说明:
产品扭矩:2.0kg/cm(4.8V),2.2kg/cm(6V)
产品速度:0.09s/60°(4.8V),0.08s/60°(6V)
齿轮形式:塑料齿轮
死区设定:7微秒

舵机参考资料:
【雕爷学编程】Arduino动手做(83)---模拟SG90舵机模块
https://blog.csdn.net/weixin_41659040/article/details/131758166


1、将舵机十字舵盘安装到底座上
【花雕动手做】组装测试SG90二自由度9克舵机云台图2
2、把上下舵机装到上下机构上面
【花雕动手做】组装测试SG90二自由度9克舵机云台图3
3、将舵机安装到水平旋转机构之上
【花雕动手做】组装测试SG90二自由度9克舵机云台图5
4、组合上下与水平机构,固定好单臂舵盘
【花雕动手做】组装测试SG90二自由度9克舵机云台图4
5、水平舵机连接到底座上,固定好十字舵盘
【花雕动手做】组装测试SG90二自由度9克舵机云台图6
6、用四颗小螺丝将云台固定到实验底板上面
【花雕动手做】组装测试SG90二自由度9克舵机云台图7

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十三:SG90二自由度舵机云台塑料支架MG双轴机械手臂航模监控智能机器人
项目:测试驱动二轴云台

  1. /*
  2. 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3. 实验一百七十三:SG90二自由度舵机云台塑料支架MG双轴机械手臂航模监控智能机器人
  4. 项目:测试驱动二轴云台
  5. */
  6. // 加载 舵机 库
  7. #include <Servo.h>
  8. Servo servo_1;  // 创建一个名为 servo_1 的 舵机实例 (名称可随你喜欢命名)
  9. Servo servo_2;
  10. void setup() {
  11.   servo_1.attach(9);  // 配置myservo实例的引脚为9
  12.   servo_2.attach(10);
  13. }
  14. void loop() {
  15.   // 控制所有舵机 从 0度 到 179度 转动
  16.   for (int i = 0; i < 180; i++) {
  17.     servo_1.write(i);
  18.     servo_2.write(i);
  19.     delay(10);
  20.   }
  21.   delay(500);
  22.   // 控制所有舵机 从 180度 到 1度 转动
  23.   for (int i = 180; i > 0; i--) {
  24.     servo_1.write(i);
  25.     servo_2.write(i);
  26.     delay(10);
  27.   }
  28.   delay(500);
  29.   // 控制所有舵机转动至 90度 的位置
  30.   servo_1.write(90);
  31.   servo_2.write(90);
  32.   delay(500);
  33.   // 控制所有舵机转动至 180度 的位置
  34.   servo_1.write(180);
  35.   servo_2.write(180);
  36.   delay(500);
  37.   // 控制所有舵机转动至 90度 的位置
  38.   servo_1.write(90);
  39.   servo_2.write(90);
  40.   delay(500);
  41.   // 分别控制部分舵机转动至 0度 或 90度 的位置
  42.   servo_1.write(0);
  43.   servo_2.write(180);
  44.   delay(500);
  45.   // 同时分别控制 0度 位置的舵机,转向 179度 的位置
  46.   // 同时分别控制 180度 位置的舵机,转向 1度 的位置
  47.   for (int i = 0; i < 180; i++) {
  48.     servo_1.write(0 + i);
  49.     servo_2.write(180 - i);
  50.     delay(10);
  51.   }
  52.   delay(500);
  53.   // 同时分别控制 180度 位置的舵机,转向 1度 的位置
  54.   // 同时分别控制 0度 位置的舵机,转向 179度 的位置
  55.   for (int i = 0; i < 180; i++) {
  56.     servo_1.write(180 - i);
  57.     servo_2.write(0 + i);
  58.     delay(10);
  59.   }
  60.   delay(500);
  61. }
复制代码



Arduino实验场景图

【花雕动手做】组装测试SG90二自由度9克舵机云台图8

【花雕动手做】组装测试SG90二自由度9克舵机云台图9









创作许可协议

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

评论(15)
驴友花雕
驴友花雕
作者
这个是最简单的云台了
ZZ小海鸥
ZZ小海鸥
很灵活
驴友花雕
驴友花雕
作者
回复ZZ小海鸥
谢谢鼓励
三春牛-创客
三春牛-创客
赞赞赞赞赞!!
三春牛-创客
三春牛-创客
厉害厉害!!
驴友花雕
驴友花雕
作者
谢谢花生编程老师的鼓励!
花生编程
花生编程
赞赞赞赞赞!!
花生编程
花生编程
厉害厉害!!
驴友花雕
驴友花雕
作者
[backcolor=rgb(255, 255, 255)][font=Consolas, "]【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十三:SG90二自由度舵机云台塑料支架MG双轴机械手臂航模监控智能机器人
项目:测试驱动二轴云台
[color=#95a5a6]
[/color]
[code]/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十三:SG90二自由度舵机云台塑料支架MG双轴机械手臂航模监控智能机器人
项目:测试驱动二轴云台
*/
// 加载 舵机 库
#include
Servo servo_1; // 创建一个名为 servo_1 的 舵机实例 (名称可随你喜欢命名)
Servo servo_2;
void setup() {
servo_1.attach(9); // 配置myservo实例的引脚为9
servo_2.attach(10);
}
void loop() {
// 控制所有舵机 从 0度 到 179度 转动
for (int i = 0; i < 180; i++) {
servo_1.write(i);
servo_2.write(i);
delay(10);
}
delay(500);
// 控制所有舵机 从 180度 到 1度 转动
for (int i = 180; i > 0; i--) {
servo_1.write(i);
servo_2.write(i);
delay(10);
}
delay(500);
// 控制所有舵机转动至 90度 的位置
servo_1.write(90);
servo_2.write(90);
delay(500);
// 控制所有舵机转动至 180度 的位置
servo_1.write(180);
servo_2.write(180);
delay(500);
// 控制所有舵机转动至 90度 的位置
servo_1.write(90);
servo_2.write(90);
delay(500);
// 分别控制部分舵机转动至 0度 或 90度 的位置
servo_1.write(0);
servo_2.write(180);
delay(500);
// 同时分别控制 0度 位置的舵机,转向 179度 的位置
// 同时分别控制 180度 位置的舵机,转向 1度 的位置
for (int i = 0; i < 180; i++) {
servo_1.write(0 + i);
servo_2.write(180 - i);
delay(10);
}
delay(500);
// 同时分别控制 180度 位置的舵机,转向 1度 的位置
// 同时分别控制 0度 位置的舵机,转向 179度 的位置
for (int i = 0; i < 180; i++) {
servo_1.write(180 - i);
servo_2.write(0 + i);
delay(10);
}
delay(500);
}[/code]

[/font][/backcolor]
驴友花雕
驴友花雕
作者
6、用四颗小螺丝将云台固定到实验底板上面

驴友花雕
驴友花雕
作者
5、水平舵机连接到底座上,固定好十字舵盘

驴友花雕
驴友花雕
作者
4、组合上下与水平机构,固定好单臂舵盘

驴友花雕
驴友花雕
作者
3、将舵机安装到水平旋转机构之上

驴友花雕
驴友花雕
作者
2、把上下舵机装到上下机构上面

驴友花雕
驴友花雕
作者
1、将舵机十字舵盘安装到底座上

驴友花雕
驴友花雕
作者
【雕爷学编程】Arduino动手做(83)---模拟SG90舵机模块
https://blog.csdn.net/weixin_41659040/article/details/116923671
【雕爷学编程】Arduino动手做(83)---模拟SG90舵机模块2
https://blog.csdn.net/weixin_41659040/article/details/131758166
- 没有更多了 -