0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

舵机云台的制作分享

jf_72402704 来源:jf_72402704 作者:jf_72402704 2022-12-21 14:30 次阅读

1.运动功能说明

舵机云台下方的舵机可以提供一个左右摆动的动作,同时上方横置的关节模组可以提供一个上下摆动的动作。在这两部分的配合下,云台的执行端端(即:关节模组的U型支架)可以灵活地走出一个近似半球的运动轨迹。

poYBAGOio_KAK3XbACp-PRRYDuE568.png

2.结构说明

该样机由一个 舵机 加一个 舵机关节模组 构成。

pYYBAGOipDOANCT2AADeGy7SjuQ025.pngpYYBAGOipFSAD73-AADqCPbPc0M407.png

3.运动功能实现

3.1 电子硬件

在这个示例中,采用了以下硬件,请大家参考:

Basra主控板(兼容Arduino Uno)、Bigfish2.1扩展板、7.4V锂电池

将两个舵机接在扩展板的D3以及D4舵机接口上。

poYBAGOipNCAPzRSAAGlxUDNYpY262.png

3.2 编写程序

编程环境:Arduino 1.8.19

舵机云台的控制关键是驱动舵机舵机关节模组

云台运动的代码

/*------------------------------------------------------------------------------------
版权说明:Copyright 2022 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.
Distributed under MIT license.See file LICENSE for detail or copy at
https://opensource.org/licenses/MIT
by 机器谱 2022-5-31 https://www.robotway.com/
----------------------------------
实验功能:
实现云台模组的两个舵机同时运动.
-----------------------------------------------
实验接线:
云台
.-----.
| | 控制云台上下的舵机接:D3
.---------.
| | 控制云台左右转动的舵机接:D4
| |
-----------------
------------------------------------------------------------------------------------*/
#include //调用舵机库函数
Servo servo_pin_3; //声明控制云台上下转动的舵机
Servo servo_pin_4; //声明控制云台左右转动的舵机
//程序初始化部分:使能舵机引脚,并设置舵机初始角度
void setup() {
servo_pin_3.attach(3); //使能3号舵机
servo_pin_4.attach(4); //使能4号舵机
servo_pin_3.write(0); //3号舵机初始转到0度
servo_pin_4.write(0); //4号舵机初始转到0度
}
void loop() {
Servo_Move( 0,95, 0,180); //D4舵机缓慢从0度转到180度,同时D3舵机缓慢从0度转到95度
Servo_Move( 95,0, 180,0); //D4舵机缓慢从180度转到0度,同时D3舵机缓慢从95度转到0度
}
/*两舵机同时转动子函数.使用方法如下所示:
servo_loop_count:表示舵机从A角度转到B角度分成了多少份.
delay(20);表示每一份需要的延时时间.
Servo_Move( 30, 45, 23, 80 );表示的意识是:D4舵机缓慢从23度转到80度,同时D3舵机缓慢从30度转到45度
Servo_Move( 45, 30, 80, 23 );表示的意识是:D4舵机缓慢从80度转到23度,同时D3舵机缓慢从45度转到30度
*/
void Servo_Move(float servo3_start_angle, float servo3_end_angle, float servo4_start_angle, float servo4_end_angle){
servo_pin_3.write( servo3_start_angle ); //设置3号舵机初始角度
servo_pin_4.write( servo4_start_angle ); //设置4号舵机初始角度
float xunhuan_count = 30.0;
float delta_servo3 = 0;
float delta_servo4 = 0;
float servo3_calculate_angle = 0;
float servo4_calculate_angle = 0;
int servo3_really_angle = 0;
int servo4_really_angle = 0;
delta_servo3 = - ( ( servo3_start_angle - servo3_end_angle ) / xunhuan_count );
delta_servo4 = - ( ( servo4_start_angle - servo4_end_angle ) / xunhuan_count );
for( float i = 0; i< xunhuan_count; i++ )
{
servo3_calculate_angle = servo3_calculate_angle + delta_servo3;
servo4_calculate_angle = servo4_calculate_angle + delta_servo4;
servo3_really_angle = int(servo3_calculate_angle);
servo4_really_angle = int(servo4_calculate_angle);
servo_pin_4.write(servo4_really_angle);
servo_pin_3.write(servo3_really_angle);
delay(20);
}
}

4.扩展样机

使用不同的舵机和支架,可以构建出不同形态的云台,如图所示:

poYBAGOiprGAZd0-AACnoKa81UE569.png

5.资料内容

样机3D文件

例程源代码

更多机器人开源项目请关注机器谱网站

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    211

    文章

    28418

    浏览量

    207099
  • 舵机
    +关注

    关注

    17

    文章

    270

    浏览量

    41035
收藏 人收藏

    评论

    相关推荐

    如何使用两个舵机为ESP32-CAM创建控制

    本文将向您展示如何使用两个舵机为 ESP32-CAM 创建控制。ESP32-CAM 是一款小型相机,可用于拍照和视频。
    的头像 发表于 06-09 15:24 1.4w次阅读
    如何使用两个<b class='flag-5'>舵机</b>为ESP32-CAM创建<b class='flag-5'>云</b><b class='flag-5'>台</b>控制

    舵机怎么制作啊?

    舵机怎么制作啊?PCB打样找华强 http://www.hqpcb.com 样板2天出货
    发表于 11-20 13:22

    请教设计制作方案

    一个陀螺仪增稳器坏掉了,然后舵机就没响应了。这样的话只能用两根轴(两个方向)保持姿态稳定了。现在需要修复,问题可以等效为设计制作单轴
    发表于 01-05 17:54

    【盈鹏飞EVB-T335开发板试用体验】NO.3 舵机3D打印

    最近入手了一3D打印机正好做的项目又和摄像头相关于是就3D打印了舵机3D文件我放在附件里了最后拼好了大概是这个样子注明一下,上面的图是别人的图,我自己刚刚打印好的3D模型还米有拼
    发表于 10-02 23:20

    超声电机—的应用

    情况,支持远距离高清拍摄,超声电机不惧堵转,被挂住或者摔到地上就会造成不会损坏。使用超声电机技术制作
    发表于 09-30 11:11

    如何实现一种基于三轴与MPU-6050的平衡系统

    怎样去控制舵机?转动角度与占空比有何关系?如何实现一种基于三轴与MPU-6050的平衡系统?
    发表于 09-29 07:51

    如何使用openmv控制自动跟踪Apriltag

    使用openmv控制自动跟踪Apriltag,并且将openmv与Apriltag距离通过串口发送到单片机。如果有openmv的同学直接将main.py和pid.py复制到flash中就可以了
    发表于 12-03 08:07

    如何制作相机跟拍

    如何制作相机跟拍? 实现目标:当相机或拍摄对象向左或向右移动时,相机镜头也相应转动,始终对着拍摄对象。 思路:在拍摄对象处设置一个激光接收器,在相机两边分别设置一个激光发射器,两个发射端与接收端
    发表于 12-05 09:05

    如何做一个跟随角度运动的两轴

    中用到了一个两轴舵机支架。感觉挺有趣,结合mpu6050传感器,做一个跟随角度运动的两轴。实验效果:在讲原理之前,先将源码送给大家,
    发表于 02-10 06:08

    Arduino平台---带舵机超声波避障实验资料下载

    Arduino平台---带舵机超声波避障实验资料
    发表于 02-27 14:21 19次下载

    dfrobot舵机支架套件简介

    多功能铝合金舵机支架专门用于舵机固定,配合杯士轴承和U型支架即可组合成、机械手,机器人关节。
    的头像 发表于 12-10 14:09 1346次阅读
    dfrobot<b class='flag-5'>云</b><b class='flag-5'>台</b><b class='flag-5'>舵机</b>支架套件简介

    dfrobot迷你2自由度简介

    两轴尼龙重20克,适合9g-12g舵机使用,外形美观,制作精密,结合紧密无晃动,有舵机线绕线夹。
    的头像 发表于 12-19 09:49 1614次阅读
    dfrobot迷你2自由度<b class='flag-5'>云</b><b class='flag-5'>台</b>简介

    51单片机智能小车(舵机超声波避障+循迹+蓝牙+红外跟随)

    **51单片机智能小车(舵机超声波避障+循迹+蓝牙+红外跟随+遥控+TFT液晶显示屏)本人由于使用的液晶显示屏,程序大于8K,所以更换为STC12C5A60S2芯片,与51芯片兼容。功能比较
    发表于 11-12 14:21 49次下载
    51单片机智能小车(<b class='flag-5'>舵机</b><b class='flag-5'>云</b><b class='flag-5'>台</b>超声波避障+循迹+蓝牙+红外跟随)

    stm32 mpu6050 舵机支架跟随

    中用到了一个两轴舵机支架。感觉挺有趣,结合mpu6050传感器,做一个跟随角度运动的两轴。实验效果:在讲原理之前,先将源码送给大家,
    发表于 12-06 12:36 11次下载
    stm32 mpu6050 <b class='flag-5'>舵机</b><b class='flag-5'>云</b><b class='flag-5'>台</b>支架跟随

    一文概叙自制舵机

    本文主要涉及选择合适的舵机、设计结构、编写控制代码以及组装调试等步骤
    的头像 发表于 08-09 14:31 471次阅读
    一文概叙自制<b class='flag-5'>舵机</b><b class='flag-5'>云</b><b class='flag-5'>台</b>