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

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

3天内不再提示

怎样用ArduinoUno控制采用双伺服SG90电机的云台式摄像机支架

454398 来源:工程师吴畏 2019-07-31 10:47 次阅读

操纵杆模块

操纵杆是控制伺服电机的最简单方法之一。虽然一些教程需要电机或其他额外的东西,但本教程只需要基本的外围设备。操纵杆又名“拇指操纵杆”是项目的一个很酷的控制界面,特别是对于机器人技术。 X轴和Y轴是两个~10k的电位计,可以通过生成模拟信号来控制2D运动。还有一个按钮,可用于控制其他命令或动作。

HC-SR04

在本教程中,我将以HC-SR04超声波传感器为例设置伺服控制的云台。但是,请记住,支架可用于传感器,相机等!

让我们开始吧

收集硬件

Arduino UNO

2伺服电机SG90

操纵杆模块

双伺服支架

一些跳线

HC-SR04

Arduino UNO

操纵杆模块

伺服电机

面包板

云台支架套件

首先组装双伺服支架。我正在使用Sparkfun的摇摄/倾斜支架套件。

连接硬件

让我们从2个伺服器开始。我正在使用面包板来简化连接。

伺服电机和Arduino Uno的连接。

上/下伺服Arduino右/左伺服Arduino

红色电缆5V红色电缆5V

黑色电缆GND黑色电缆GND

黄色或白色电缆P WM(4)黄色或白色电缆PWM(10)

按照上面和下面的连接图完成连接。

操纵杆模块的连接和Arduino Uno。

操纵杆Arduino

5V5V

GNDGND

U/DU/D模拟4

L/RL/R模拟3

最终布线如下:

最终的项目原理图。

一切都连接后,它将如下所示!

源代码

将以下代码复制并粘贴到Arduino软件中。在将代码上传到Arduino板之前,请务必测试(编译)代码。

当您将代码上传到Arduino时,在您使用操纵杆之前,伺服器不应移动。

#include

const int servo1 = 11; // first servo

const int servo2 = 10; // second servo

const int joyH = 3; // L/R Parallax Thumbstick

const int joyV = 4; // U/D Parallax Thumbstick

int servoVal; // variable to read the value from the analog pin

Servo myservo1; // create servo object to control a servo

Servo myservo2; // create servo object to control a servo

void setup() {

// Servo

myservo1.attach(servo1); // attaches the servo

myservo2.attach(servo2); // attaches the servo

// Inizialize Serial

Serial.begin(9600);

}

void loop(){

// Display Joystick values using the serial monitor

outputJoystick();

// Read the horizontal joystick value (value between 0 and 1023)

servoVal = analogRead(joyH);

servoVal = map(servoVal, 0, 1023, 0, 180); // scale it to use it with the servo (result between 0 and 180)

myservo2.write(servoVal); // sets the servo position according to the scaled value

// Read the horizontal joystick value (value between 0 and 1023)

servoVal = analogRead(joyV);

servoVal = map(servoVal, 0, 1023, 70, 180); // scale it to use it with the servo (result between 70 and 180)

myservo1.write(servoVal); // sets the servo position according to the scaled value

delay(15); // waits for the servo to get there

}

/**

* Display joystick values

*/

void outputJoystick(){

Serial.print(analogRead(joyH));

Serial.print (“---”);

Serial.print(analogRead(joyV));

Serial.println (“----------------”);

}

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

    关注

    1

    文章

    41

    浏览量

    13482
  • Arduino
    +关注

    关注

    186

    文章

    6439

    浏览量

    185427
  • SG90
    +关注

    关注

    0

    文章

    8

    浏览量

    11475
收藏 人收藏

    评论

    相关推荐

    伺服电机控制器怎么调参数

    伺服电机控制器参数调整是确保伺服系统正常运行和达到预期性能的关键步骤。本文将详细介绍伺服电机
    的头像 发表于 06-05 15:47 299次阅读

    esp32想用自带的LEDPWD来驱动sg90发现没有反应,为什么?

    开发环境:arduino 想用自带的LEDPWD来驱动sg90 发现没有反应Code: [Select all] [Expand/Collapse] int freq = 50; int
    发表于 06-05 07:33

    怎样验证防爆伺服电机是否过冲呢?

    怎样验证防爆伺服电机是否过冲呢? 验证防爆伺服电机是否过冲是非常重要的,因为过冲可能导致设备损坏、事故发生,甚至危及人员的生命安全。下面将详
    的头像 发表于 12-25 11:47 442次阅读

    一体伺服电机在电视台都有哪些应用?

    一体伺服电机在电视台中有以下几个常见应用: (1)摄像机云台控制: 一体伺服电机可以用于
    的头像 发表于 12-11 09:45 261次阅读

    怎样用ADAU1761设计DRC的压缩/扩展?

    请问怎样用ADAU1761设计DRC的压缩/扩展。我在SigmaStudio 4.5的模块中只找到RMS。如果ADAU1761设计DRC要怎样
    发表于 11-28 06:41

    4K广播级NDIHX3摄像机怎样

    摄像机
    jf_33011535
    发布于 :2023年11月24日 08:54:19

    5V摄像机镜头驱动,小台驱动,低噪步进电机驱动芯片GC6209,应用于摄像机 机器人等产品中

    GC6209是双通道5V低压步进电机驱动器,具有低噪声。低振动特性,特别适用于相机的变焦和对焦系统万向节和其他精密低噪声STM控制系统。 芯片应用于 摄像机,医疗器械,机器人 消费类产品等 芯片特点:内置2个STM驱动器,用于变
    发表于 11-03 17:27

    感受普奥视4K静音摄像机的极致魅力

    摄像机
    jf_33011535
    发布于 :2023年11月03日 08:55:36

    怎样用32单片测电压?

    怎样用32单片测电压
    发表于 10-31 07:09

    怎样用单片IO口来控制三极管的开关特性使共阳极的LED点亮?

    怎样用单片IO口来控制三极管的开关特性使共阳极的LED点亮
    发表于 10-15 06:02

    RK3568开发板SG90 舵机模块的功能实现

    RK3568开发板SG90 舵机模块的功能实现-迅为电子
    的头像 发表于 09-20 14:29 554次阅读
    RK3568开发板<b class='flag-5'>SG90</b> 舵机模块的功能实现

    采用Labview图形化编程软件控制伺服电机的方法

    伺服电机用于工业自动化设备的精密控制控制精度高、响应快,用途十分广泛,在这里我 向大家介绍采用 Labview 图形化编程软件
    发表于 09-11 09:19 12次下载

    PLC怎么控制伺服电机

    在回答这个问题之前,首先要清楚伺服电机的用途,相对于普通的电机来说,伺服电机主要用于精确定位,因此大家通常所说的
    发表于 09-08 11:22 1000次阅读

    PLC是怎么控制伺服电机的?

    在回答这个问题之前,首先要清楚伺服电机的用途,相对于普通的电机来说,伺服电机主要用于精确定位,因此大家通常所说的
    发表于 08-09 09:25 827次阅读

    夜视王高清摄像机-超低照度星光夜视全彩摄像机

    摄像机
    TOPVS2006
    发布于 :2023年08月07日 09:02:50