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

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

3天内不再提示

基于电机的应用制作一个8通道电机驱动器模块电路

科技观察员 来源:circuitdigest 作者:萨达姆 2022-11-30 17:50 次阅读

在本项目中,我们将为基于电机的应用制作一个 8 通道电机驱动器模块电路。在该电路中,我们设计了用于驱动直流或步进电机PCB。通过使用此电机驱动板,我们可以一次操作 8 个直流电机或四个 4 线步进电机。在这块板中,我们使用了很少的三针螺钉接线端子和防盗尺,它们由相同的引脚连接,因此您可以使用防盗杆或电线来连接电机。在这里,我们使用了四个L293D电机驱动器IC来驱动电机。

所需组件:

电机驱动器IC L293D -4

104 电容器 -4

2 针螺钉接线端子 -8

3 针接线端子 -1

贴片发光二极管 -1

印刷电路板 (从JLCPCB订购) -1

电阻 1k -1

伯格棍男

电源

微控制器Arduino

连接线

电机驱动电路说明:

在本电机驱动器电路中,我们使用了四个L293D电机驱动器IC来驱动电机。该板能够一次驱动 8 个直流电机或 4 个步进电机。用户可以使用此板来构建基于直流或步进电机的项目,如机械臂、线路跟随器、土地强盗、迷宫跟随器和许多其他项目。该板可以使用微控制器进行控制。该板具有用于连接电机的螺丝端子和防盗器。在这里,我们使用盗斗将控制引脚连接到微控制器或Arduino。该板具有跳线引脚,用于选择硬件控制模式或软件控制模式,这意味着用户可以通过编程或使用跳线连接器将跳线放入硬件电机驱动板来控制这些引脚。该板具有 12v、5v 电源选项。还有一些通用孔可用于放置任何所需的组件。

8-channel-motor-driver-module-circuit-diagram.png

我们设计了易于理解的电路板。用户可以通过读取引脚名称来了解连接(在PCB板上提及)。

工作和演示:

为了演示,我们使用Arduino板来控制2个直流电机和1个步进电机。我们已在 L293D 的 8、9、10 和第 11 个引脚(In21、In22、In23 和 In24 电机驱动器引脚)上连接步进电机,并且通过使用跳线连接器将 HIGH 置于硬件控制模式,将使能引脚(跳线)设置为硬件控制模式。

直流电机连接在 L293D 的第 3、4、5 和 6 引脚(IN11、IN12、IN13、IN14 电机驱动板引脚)上,使能引脚(跳线)设置为软件控制模式,连接在 2、3 引脚(1EN12 和 1EN34 电机驱动器引脚)。5V电源用于为电路和电机供电

pYYBAGOHJ3OAIQFpAADzviey9-g379.jpg

以下是我们用来演示此电机驱动器模块的Arduino代码:

#include

const int stepsPerRevolution = 200;
Stepper myStepper(stepsPerRevolution, 10, 9, 8, 11);

#define _1EN12 2
#define _1EN34 3
#define IN11 4
#define IN12 5
#define IN13 6
#define IN14 7

void setup()
{
pinMode(_1EN12, OUTPUT);
pinMode(_1EN34, OUTPUT);
pinMode(IN11, OUTPUT);
pinMode(IN12, OUTPUT);
pinMode(IN13, OUTPUT);
pinMode(IN14, OUTPUT);

digitalWrite(_1EN12, LOW);
digitalWrite(_1EN34, LOW);
}

void loop()
{

stepperMotor();
delay(5000);

forwardFirstMotor();
startFirstMotor();
delay(5000);

stopFirstMotor();
delay(2000);

forwardSecondMotor();
startSecondMotor();
delay(5000);

stopSecondMotor();
delay(2000);

startFirstMotor();
startSecondMotor();
delay(5000);

stopFirstMotor();
stopSecondMotor();
delay(2000);

reverseFirstMotor();
startFirstMotor();
delay(5000);

stopFirstMotor();
delay(2000);

reverseSecondMotor();
startSecondMotor();
delay(5000);

stopSecondMotor();
delay(2000);

startFirstMotor();
startSecondMotor();
delay(5000);

stopFirstMotor();
stopSecondMotor();
delay(2000);

forwardFirstMotor();
startFirstMotor();
startSecondMotor();
delay(5000);

stopFirstMotor();
stopSecondMotor();
delay(2000);

reverseFirstMotor();
forwardSecondMotor();
startFirstMotor();
startSecondMotor();
delay(5000);

stopFirstMotor();
stopSecondMotor();
delay(2000);
}

void forwardFirstMotor()
{
digitalWrite(IN11, HIGH);
digitalWrite(IN12, LOW);
}

void forwardSecondMotor()
{
digitalWrite(IN13, HIGH);
digitalWrite(IN14, LOW);
}

void reverseFirstMotor()
{
digitalWrite(IN11, LOW);
digitalWrite(IN12, HIGH);
}

void reverseSecondMotor()
{
digitalWrite(IN13, LOW);
digitalWrite(IN14, HIGH);
}

void stopFirstMotor()
{
digitalWrite(_1EN12, LOW);
}

void stopSecondMotor()
{
digitalWrite(_1EN34, LOW);
}

void startFirstMotor()
{
digitalWrite(_1EN12, HIGH);
}

void startSecondMotor()
{
digitalWrite(_1EN34, HIGH);
}

void stepperMotor()
{
for(int i=0;i<2000;i++)
{
myStepper.step(1);
delay(10);
}
}

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

    关注

    142

    文章

    8929

    浏览量

    145079
  • 电机驱动器
    +关注

    关注

    16

    文章

    633

    浏览量

    64611
  • 模块电路
    +关注

    关注

    3

    文章

    33

    浏览量

    11447
  • PCB
    PCB
    +关注

    关注

    1

    文章

    1777

    浏览量

    13204
收藏 人收藏

    评论

    相关推荐

    电机驱动器驱动6电机

    642式步进电机,用1驱动器启动,想设计分时复用电路
    发表于 07-07 21:22

    东芝推出高电流3通道半桥电机驱动器

    东京—东芝公司(TOKYO:6502)今天宣布推出3通道半桥电机驱动器芯片(IC)“TB67Z800FTG”,适用于支持高电流[1]、可通过微控制(MCU)轻松控制的无刷直流
    发表于 09-03 13:42 1586次阅读
    东芝推出高电流3<b class='flag-5'>通道</b>半桥<b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>

    通道 H 桥电机驱动器

    每个 H 桥的输出驱动器模块由 N 沟道功率 MOSFET 组成,这些 MOSFET 被配置成H桥,以驱动
    发表于 05-10 10:28 30次下载
    双<b class='flag-5'>通道</b> H 桥<b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>

    如何操作LV8548电机驱动器模块

    视频简介:在此我们演示如何操作LV8548电机驱动器模块方案套件的GUI。LV8548MC是款双通道低饱和电压正向/反向
    的头像 发表于 03-14 06:08 7200次阅读

    步进电机驱动器工作模式_步进电机驱动器电路

    在整步运行中,同种步进电机既可配整/半步驱动器也可配细分驱动器,但运行效果不同。步进电机驱动器
    的头像 发表于 10-01 15:08 8935次阅读
    步进<b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>工作模式_步进<b class='flag-5'>电机</b><b class='flag-5'>驱动器</b><b class='flag-5'>电路</b>图

    NS8A25步进电机驱动器模块资料

    NS8A25步进电机驱动器模块资料分享。
    发表于 04-14 09:50 63次下载

    文带你了解电机驱动芯片和电机驱动模块

    什么是电机驱动芯片和电机驱动模块电机驱动芯片是集
    的头像 发表于 07-18 14:46 1.8w次阅读

    非单片机制作的简易直流有感无刷电机(BLDC)驱动器

    非单片机制作的简易直流有感无刷电机(BLDC)驱动器(电源保护装置是什么)-非单片机制作的简易直流有感无刷电机(BLDC)
    发表于 07-26 14:11 64次下载
    非单片机<b class='flag-5'>制作</b>的简易直流有感无刷<b class='flag-5'>电机</b>(BLDC)<b class='flag-5'>驱动器</b>

    步进电机驱动器的分类及模块

    步进电机驱动器种将电脉冲转化为角位移的执行机构,步进电动机和步进电动机驱动器构成步进电机驱动
    的头像 发表于 10-02 18:10 9878次阅读

    单极步进电机驱动器电路设计

    这是单极步进电机驱动器电路设计,用于控制 5、6 或 8 线的单极步进电机。它使用四 MOS
    的头像 发表于 06-21 16:03 2983次阅读
    单极步进<b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>的<b class='flag-5'>电路</b>设计

    8通道继电器驱动器开源分享

    电子发烧友网站提供《8通道继电器驱动器开源分享.zip》资料免费下载
    发表于 07-07 10:05 4次下载
    <b class='flag-5'>8</b><b class='flag-5'>通道</b>继电器<b class='flag-5'>驱动器</b>开源分享

    构建Raspberry Pi电机驱动器HAT的教程分享

    本教程中,我们将构建Raspberry Pi 电机驱动器 HAT来驱动直流和步进电机。此
    发表于 08-05 16:20 1415次阅读
    构建Raspberry Pi<b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>HAT的教程分享

    步进电机/电机驱动器电路板开源分享

    电子发烧友网站提供《步进电机/电机驱动器电路板开源分享.zip》资料免费下载
    发表于 12-01 14:06 10次下载
    步进<b class='flag-5'>电机</b>/<b class='flag-5'>电机</b><b class='flag-5'>驱动器</b><b class='flag-5'>电路</b>板开源分享

    步进电机驱动电路原理 步进电机驱动器可以通用吗

    步进电机驱动电路原理是指通过特定的电信号驱动步进电机工作的原理。而步进电机
    的头像 发表于 01-24 10:46 2288次阅读

    用于ODD驱动、由串行接口控制的7通道电机驱动器TPIC2040数据表

    电子发烧友网站提供《用于ODD驱动、由串行接口控制的7通道电机驱动器TPIC2040数据表.pdf》资料免费下载
    发表于 03-19 09:52 0次下载
    用于ODD<b class='flag-5'>驱动</b>、由串行接口控制的7<b class='flag-5'>通道</b><b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>TPIC2040数据表