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

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

3天内不再提示

怎样用Arduino蓝牙控制伺服电机

454398 来源:工程师吴畏 2019-07-29 09:55 次阅读

简介

我在DIY Arduino& amp;蓝牙机器人手臂,使用ESP8266网络控制伺服,Arduino操纵杆界面等等。实际上,伺服电机是需要精确定位的项目的重要组成部分之一。

在这个项目中,如前所述,我将向您展示如何控制伺服电机使用蓝牙。但在进一步了解使用Arduino的蓝牙控制伺服电机的细节之前,有一些重要的事情要知道伺服电机的工作原理以及如何控制伺服电机的位置。

关于伺服电机及其控制的简要说明

伺服电机基本上是直流电机,附加电路有助于实现伺服电机的精确定位。为了控制伺服电机轴的旋转,需要一个称为脉冲宽度调制或PWM信号的特殊信号。

根据脉冲宽度,伺服电机的位置会发生变化。有几种方法可以生成PWM信号来控制伺服电机。传统的方法是使用完全模拟电路,如555定时器IC,并使用电位计控制脉冲宽度。

但借助Arduino等微控制器(ATmega328)确切地说,您可以在没有任何外部组件的情况下生成PWM信号。

注意:如果您想测试伺服电机是否工作或不是,你可以实现一个类似于我在如何制造一个简单的伺服电机测试仪电路中使用的简单设计,你不需要任何微控制器和编程来测试伺服电机。

使用Arduino的蓝牙控制伺服电机概念

蓝牙控制的主要概念使用Arduino项目的伺服电机非常简单。使用Arduino生成的PWM信号控制伺服电机。 Arduino的输入是通过蓝牙通信Android智能手机提供的。

电路图

使用Arduino的项目蓝牙控制伺服电机的电路图如下所示。

组件必需

Arduino UNO

HC-05蓝牙模块

TowerPro SG90伺服电机

连接电线

5V电源

面包板

电路设计

使用Arduino和蓝牙控制伺服电机的电路设计非常简单。将伺服电机的控制引脚连接到Arduino的引脚11。将控制引脚连接到Arduino的PWM使能引脚非常重要。

我将使用Arduino的软件串行选项,因此Arduino的引脚2和3是固定为RX和TX。因此,将蓝牙模块的TX连接到Arduino的RX(引脚2)。

由于蓝牙模块的工作是传输从手机接收的数据并将其传输到Arduino,我只使用了其TX Pin。

了解更多信息关于HC-05蓝牙模块以及如何与Arduino接口,请参考“Arduino HC-05蓝牙模块”。

伺服电机控制应用程序

我使用了由“YSRGGS”开发的名为“伺服电机控制”的应用程序。将应用程序连接到蓝牙模块后的应用程序布局如下所示。

如您所见,应用程序提供两种控制伺服电机的方法:使用专用按钮或使用滑块。

下载此应用程序,请访问此链接:“伺服电机Kontrol“。

代码

项目代码蓝牙控制伺服使用Arduino的电机如下所示。

工作

这个项目的工作非常简单。按照电路图进行连接,并将代码上传到Arduino。然后打开Servo Motor Kontrol应用程序(假设它已安装在您的Android手机中)并连接到蓝牙模块。

连接成功后,您可以通过调整滑块或按任何预设按钮来控制伺服电机。

结论

本项目展示了一种控制伺服电机的简单方法。使用此项目,您可以使用Arduino和蓝牙模块控制任何伺服电机。

如果您是初学者,该项目可以是实施多个复杂机器人项目的开始步骤涉及伺服电机。

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

    关注

    82

    文章

    1837

    浏览量

    56188
  • Arduino
    +关注

    关注

    184

    文章

    6425

    浏览量

    184766
收藏 人收藏

    评论

    相关推荐

    如何使用Arduino UNO板和电位器控制伺服电机

    在本Arduino伺服电机教程中,您将学习如何使用Arduino UNO板和电位器控制伺服
    的头像 发表于 02-11 10:11 568次阅读
    如何使用<b class='flag-5'>Arduino</b> UNO板和电位器<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>电机</b>

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

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

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

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

    怎样用32单片机测电压?

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

    PLC怎么控制伺服电机

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

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

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

    如何使用操纵杆和Arduino控制伺服电机

    在这篇文章中,我们将学习如何使用操纵杆和Arduino控制伺服电机。我们将看到有关操纵杆,其销,其结构和工作的概述。我们将从操纵杆中提取有用的数据,这些数据将成为
    的头像 发表于 07-27 11:47 1171次阅读
    如何使用操纵杆和<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>电机</b>

    Arduino和MPU6050控制伺服电机

    电子发烧友网站提供《用Arduino和MPU6050控制伺服电机.zip》资料免费下载
    发表于 07-03 10:59 0次下载
    用<b class='flag-5'>Arduino</b>和MPU6050<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>电机</b>

    Arduino伺服电机避障机器人

    电子发烧友网站提供《Arduino伺服电机避障机器人.zip》资料免费下载
    发表于 06-29 14:38 0次下载
    <b class='flag-5'>Arduino</b><b class='flag-5'>伺服</b><b class='flag-5'>电机</b>避障机器人

    Arduino控制伺服电机的超级简单方法

    电子发烧友网站提供《用Arduino控制伺服电机的超级简单方法.zip》资料免费下载
    发表于 06-28 09:51 0次下载
    用<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>电机</b>的超级简单方法

    伺服电机连接到Arduino

    电子发烧友网站提供《将伺服电机连接到Arduino.zip》资料免费下载
    发表于 06-28 09:38 1次下载
    将<b class='flag-5'>伺服</b><b class='flag-5'>电机</b>连接到<b class='flag-5'>Arduino</b>

    Arduino伺服电机温度计

    电子发烧友网站提供《Arduino伺服电机温度计.zip》资料免费下载
    发表于 06-27 10:46 0次下载
    <b class='flag-5'>Arduino</b><b class='flag-5'>伺服</b><b class='flag-5'>电机</b>温度计

    使用Arduino开发板控制伺服电机

    到达信号指定的位置,它将保 持其位置,并抵抗试图将其从该位置移动的任何外力。该电阻称为伺服的转矩额定值,可在数据表中找到。 脉冲宽度调制PWM: 参考:PWM占空比控制电机转速 当我们使用
    发表于 05-06 10:15 0次下载
    使用<b class='flag-5'>Arduino</b>开发板<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>电机</b>

    使用Arduino控制伺服电机

    伺服电机是一个闭环系统,它使用位置反馈来控制其运动和最终位置。伺服电机有多种类型,其主要特点是能够精确
    发表于 05-06 10:08 2次下载
    使用<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>电机</b>

    PLC如何控制伺服电机?如何设计伺服系统?

    在回答这个问题之前,首先要清楚伺服电机的用途,相对于普通的电机来说,伺服电机主要用于精确定位,因此大家通常所说的
    的头像 发表于 04-27 17:34 1212次阅读
    PLC如何<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>电机</b>?如何设计<b class='flag-5'>伺服</b>系统?