使用Arduino,HC-05蓝牙模块使用蓝牙控制伺服电机

在这个项目中,我将向您展示如何使用Arduino实现蓝牙控制伺服电机。使用此项目,您可以在Android智能手机在蓝牙连接的帮助下使用Android智能手机的应用程序来控制TowerPro SG90或MG90等伺服电机。

介绍

我在几个项目中使用了伺服电机DIY Arduino&Bluetooth机器人手臂使用ESP8266的Web控制伺服Arduino操纵杆界面举几个例子。事实上,伺服电机是需要精确定位的项目的重要组成部分之一。

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

蓝牙控制伺服电机使用Arduino Image 2

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

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

基于脉冲的宽度,伺服电机的位置变化。有几种方法可以在其中生成PWM信号以控制伺服电机。传统的方式是使用完全模拟电路,如555定时器IC,并使用电位器控制脉冲的宽度。

但是在微控制器的帮助下,如Arduino (ATmega328准确),您可以产生PWM信号无需任何外部组件。

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

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

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

电路图

下面给出了使用Arduino的项目蓝牙控制伺服电机的电路图。

蓝牙控制伺服电机Arduino电路图

需要组件

  • Arduino Uno.
  • HC-05蓝牙模块
  • TowerPro SG90伺服电机
  • 连接电线
  • 5 v电源
  • 面包板

电路设计

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

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

由于蓝牙模块的作业是传输从手机接收的数据并将其传输到Arduino,因此我仅使用其TX引脚。

有关HC-05蓝牙模块以及如何与Arduino接口的更多信息,请参阅“Arduino HC-05蓝牙模块“。

伺服电机控制App

我用过“YSRGGS”开发的一个App叫“Servo Motor Kontrol”。app连接到蓝牙模块后的布局如下图所示。

使用Arduino Image 3的蓝牙控制伺服电机

正如你所看到的,该应用程序提供了两种方式,你可以控制伺服电机:使用专用按钮或使用滑块。

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

代码

下面给出了使用Arduino的项目蓝牙控制伺服电机的代码。

在职的

这个项目的工作非常简单。根据电路图制作连接并将代码上传到Arduino。然后打开伺服电机KONTROL应用程序(假设已安装在Android手机中)并连接到蓝牙模块。

使用Arduino Image 1的蓝牙控制伺服电机

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

结论

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

如果你是一个初学者,这个项目可以是一个开始的步骤,以实现几个复杂的机器人项目涉及伺服电机。

一个回应

  1. 我在Arduino UNO中连接了两个LED引脚,并使用HC-O5蓝牙模块。通过蓝牙模块的帮助,INE LED完全发光,其他LED发光低。我知道有什么问题。你能帮我爵士。请问,我是这个arduino的初学者。

留下一个回复

您的电子邮件地址不会被公开。必需的地方已做标记*