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

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

3天内不再提示

怎样用Arduino连接电机

454398 来源:wv 2019-08-29 09:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:连接所有硬件

怎样用Arduino连接电机

连接L293D电机驱动器

L293D是双通道全桥电机驱动器,每通道最大输出电流为600 mA(数据等)。这意味着您可以同时驱动2个电流,这些电机的电流需求在IC的限制范围内。在我们的例子中,我们只使用一个通道,这意味着我们将使用模块上的M1 IN/M1输出端口(IC上分别为引脚2,7和3,6)。为了使电机连接到该通道,我们需要将EN1(引脚1)拉高。我正在使用的模块提供了一个简单的跳线布置,用于硬接线,参见图片。或者,您可以通过控制器控制此引脚。引脚连接如图所示。

连接L298N电机驱动器

与L293D类似,L298N也是双全桥电机驱动器每个通道的最大输出电流为2A。我们将只使用一个渠道,即。 M1,M2(该模块具有不同的命名约定,M1-In,M2-In为输入,M1-Out,M2-Out为相应的输出)数据表L298N

当我们需要更多电流时对于金属齿轮直流电机,这个特殊的驱动器是一个不错的选择。它具有良好的性能,低热量(尽管建议使用散热器,市场上大多数模块都带有散热片)。它也非常便宜,有帮助。

连接伺服电机

伺服电机有各种尺寸和相应的扭矩等级。通常我们看到扭矩额定值较低的电机使用塑料齿轮,但扭矩额定值较高的电机使用金属齿轮。

伺服电机有3根电线从中传出,即信号,Vcc和接地。通常使用的颜色代码如下:

信号》黄色/橙色;在VCC》红色/白色; Gnd》 Black/Brown

根据经验,识别它们的最简单方法是,最黑暗的一个是地面,略亮的是Vcc,最亮的一个是信号。

如果您使用的是像HK15178这样的微型伺服,可以使用Arduino上的5V引脚为其供电。但是,当电流要求较高时,您的Arduino无法提供足够的电流,因此您需要从外部供电。我们将使用通用电池消除器电路(UBEC),它具有方便的5V/6V 3A输出。我们在7805这样的简单电压调节器上使用该电路的原因是电压调节器的电流限制低于控制伺服电流所需的输出电流约1.5至2A(取决于其额定值)。

PS:如果使用Arduino为更高等级的伺服电源供电,电路板可能会突然复位并以不合需要的方式运行。

连接HC-05蓝牙模块

这一步与使用HC-05和Arduino UNO的智能手机控制LED灯所解释的完全相似。这里唯一的区别是我们使用模拟引脚A0和A1作为数字引脚(D14和D15) Rx和Tx。

第2步:Arduino代码

#define BoMotor_F 3

#define BoMotor_B 5

#define DcMotor_F 6

#define DcMotor_B 11

#define ServoMotorPin 7

#include

#include

SoftwareSerial mySerial(14, 15); // RX, TX

Servo myservo;

char character;

boolean flag=false;

void setup() {

// put your setup code here, to run once:

mySerial.begin(9600);

Serial.begin(9600);

pinMode(BoMotor_F,OUTPUT);

pinMode(BoMotor_B,OUTPUT);

pinMode(DcMotor_F,OUTPUT);

pinMode(DcMotor_F,OUTPUT);

myservo.attach(ServoMotorPin);//servo is attached on pin7

} void loop() {

// put your main code here, to run repeatedly:

String Data = “”;

flag=false;

while(mySerial.available()) {

character = mySerial.read();

Data.concat(character);

flag=true;

delay(100);

}

if(flag)

{

Data.trim();

Serial.println(Data);

int s = Data.substring(0,1).toInt();

int direction = Data.substring(2,3).toInt();

int value = Data.substring(4).toInt();

switch(s){

case 1:{DcMotor(value, direction); break;}

case 2:{BoMotor(value,direction);break;}

case 3:{ServoMotor(value,direction);break;}

case 0:{DcMotor(0,direction);BoMotor(0,direction);break;}

}

}

}

void DcMotor(int speed, int dir)

{

analogWrite(DcMotor_F,(speed+dir*speed)/2);

analogWrite(DcMotor_B,(speed-dir*speed)/2);

}

void BoMotor(int speed, int dir)

{

analogWrite(BoMotor_F,(speed+dir*speed)/2);

analogWrite(BoMotor_B,(speed-dir*speed)/2);

}

void ServoMotor(int angle, int dir)

{

myservo.write(angle);

delay(2000);

myservo.write(0);

}

第3步:连接智能手机

类似于之前关于使用HC-05和Arduino UNO的智能手机控制LED灯的文章,我们将继续通过HC-05蓝牙模块将我们的智能手机连接到arduino。

命令我们要发送的内容如下:

我想要Dc电机在正向运行PWM值为200,我发送:

1,1,200

如果相同的直流电机以反向150的PWM运行,我将发送:

1,-1,150

一般格式是:电机,方向,值

电机:1》直流电机,2》电机电机,3》伺服电机,0》停止正在运行的所有设备(和平:P)

方向:1》顺时针/正向,-1》逆时针/反向

值:PWM值从0到255;在伺服的情况下,这是角度

PS:在Dc电机和Bo电机的情况下,如果您发现电机正在旋转的方向与预期相反,只需交换指定的引脚编号前进和后退针脚的程序‘

例如:原始

#define DcMotor_F 6

#define DcMotor_B 11

已交换

#define DcMotor_F 11

#define DcMotor_B 6

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

    关注

    145

    文章

    9694

    浏览量

    154731
  • Arduino
    +关注

    关注

    190

    文章

    6527

    浏览量

    197431
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电动车逆变器是如何连接电池与电机

    当我们谈论电动车的加速、制动和能量回收时,常常会把注意力放在动力电池和驱动电机上。但在它们之间,还有一个几乎“全程在场”的关键零部件——逆变器。
    的头像 发表于 03-09 10:44 1099次阅读
    电动车逆变器是如何<b class='flag-5'>连接电</b>池与<b class='flag-5'>电机</b>的

    智能显示模块连接电脑后无法识别怎么办?连接电脑后读不到模块U盘?

    智能显示模块连接电脑后无法识别怎么办?连接电脑后读不到模块的U盘是什么原因?
    发表于 01-20 15:57

    BTN9970/BTN9990电机控制盾牌:Arduino评估利器

    BTN9970/BTN9990电机控制盾牌:Arduino评估利器 在电子工程师的日常工作中,电机控制是一个常见且重要的领域。今天,我们就来深入探讨一下英飞凌(Infineon)的BTN9970
    的头像 发表于 12-21 11:35 837次阅读

    探索用于Arduino的TLE94112ES直流电机控制盾牌

    探索用于Arduino的TLE94112ES直流电机控制盾牌 引言 在电子工程领域,电机控制一直是至关重要的部分。对于Arduino开发者而言,一款功能强大且易于使用的
    的头像 发表于 12-18 16:35 476次阅读

    泰克示波器TBS1102X连接电脑的完整指南

    泰克示波器TBS1102X作为一款功能强大的电子测量工具,通过连接电脑可实现波形数据的实时分析、存储与远程控制。本文将详细介绍两种主流连接方式——有线直连与无线网络连接,并提供操作步骤及注意事项
    的头像 发表于 12-15 17:32 962次阅读
    泰克示波器TBS1102X<b class='flag-5'>连接电</b>脑的完整指南

    同惠TH2690LCR测试仪连接电脑的详细指南

    同惠TH2690LCR测试仪作为一款高精度阻抗测量仪器,广泛应用于电子元件检测与研发领域。通过连接电脑,用户可实现自动化测试、数据批量处理与深度分析。以下是该设备连接电脑的完整操作步骤及注意事项。
    的头像 发表于 11-19 18:05 1575次阅读
    同惠TH2690LCR测试仪<b class='flag-5'>连接电</b>脑的详细指南

    常用的百兆网络变压器与RJ45网口的参考连接电路有哪些,主要注意事项在哪里呢?

    Hqst华强盛(石门盈盛)电子导读:一起来了解常用的百兆网络变压器与RJ45网口的参考连接电路有哪些,主要注意事项在哪里呢?
    的头像 发表于 11-06 13:49 1057次阅读
    常用的百兆网络变压器与RJ45网口的参考<b class='flag-5'>连接电</b>路有哪些,主要注意事项在哪里呢?

    伺服电机和步进电机的核心区别

    大家在运动控制的时候是伺服电机的还是步进电机做定位控制了?为什么有时候伺服电机,有时候又步
    的头像 发表于 10-15 14:32 1971次阅读
    伺服<b class='flag-5'>电机</b>和步进<b class='flag-5'>电机</b>的核心区别

    Arduino Uno l两轮自平衡机器人 电机驱动无输出求解

    Arduino Uno l两轮自平衡机器人 电机驱动无输出求解
    发表于 10-15 06:36

    电机怎么选?广州邮科实力说话!

    在电动车、储能设备、工业设备普及的今天,充电机早已不是“插上电就能用”的简单工具。选错充电机,轻则电池寿命减半,重则引发安全隐患。那么,什么样的充电机才靠谱?广州邮科20年技术沉淀给
    的头像 发表于 09-18 09:41 641次阅读
    充<b class='flag-5'>电机</b>怎么选?广州邮科<b class='flag-5'>用</b>实力说话!

    正确的连接电机传动轴的几种常见连接方式及其优缺点

    在工业机械和自动化设备中,电机与传动轴的连接方式直接影响设备的运行效率、稳定性和使用寿命。选择合适的连接方式需要综合考虑负载特性、安装精度、维护便利性以及成本等因素。以下是几种常见的电机
    的头像 发表于 09-10 07:41 3876次阅读

    CYUSB3014在不关机的情况下USB 2.0的线连接电脑,计算机无法识别FX3,这种情况正常吗?

    我正在使用自供电模式的 CYUSB3014。我先用USB 3.0的线传输数据,然后再不关机的情况下USB 2.0的线连接电脑。计算机无法识别 FX3。这种情况正常吗?和USB传输协议有关系吗?
    发表于 07-28 06:25

    电机带负载是直接连接输出力大还是齿轮输出力矩大?

    在工业生产和机械设计中,电机作为动力源的核心部件,其输出方式的选择直接影响整个系统的性能表现。关于电机带负载时采用直接轴连接还是齿轮传动更有利于输出力或力矩的问题,需要从传动原理、机械特性、应用场
    的头像 发表于 07-27 22:04 1201次阅读
    <b class='flag-5'>电机</b>带负载是直接<b class='flag-5'>用</b>轴<b class='flag-5'>连接</b>输出力大还是<b class='flag-5'>用</b>齿轮输出力矩大?

    免费分享Arduino入门+进阶(全套例程+书籍)

    创意,比如控制灯光、传感器、电机等。以下是Arduino入门+进阶学习资料1.Arduino编程语言说明(相关文件可在下文扫码领取)2.Arduino系列学习例程
    的头像 发表于 05-22 11:40 1297次阅读
    免费分享<b class='flag-5'>Arduino</b>入门+进阶(全套例程+书籍)

    广濑电机DF22系列铆压连接器新增分支转接器

    广濑电机发布的工业电源“DF22系列”铆压连接器,新增分支转接器。新产品应用了在信号连接器中积累的分支转接技术,可实现工业设备内部各单元
    的头像 发表于 05-15 16:06 1104次阅读
    广濑<b class='flag-5'>电机</b>DF22系列铆压<b class='flag-5'>连接</b>器新增分支转接器