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

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

3天内不再提示

Arduino L293D电机驱动器屏蔽教程

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

扫码添加小助手

加入工程师交流群

Step 1:电动机和驱动器

电动机是许多机器人和电子项目不可分割的一部分,根据其应用可以使用不同的类型。以下是有关不同类型的电动机的一些信息:

直流电动机:直流电动机是可用于多种应用的最常见的发动机类型。我们可以在遥控车,机器人等中看到它。该电动机具有简单的结构。通过在其两端施加适当的电压来开始滚动,并通过切换电压极性来改变其方向。直流电动机的速度直接由施加的电压控制。当电压电平小于最大容许电压时,速度将降低。

步进电机:在某些项目中,例如3D打印机,扫描仪和CNC机床,我们需要知道准确地旋转电机。在这种情况下,我们使用步进电机。步进电动机是将整个旋转分为多个相等步长的电动机。每步的旋转量由电机结构决定。这些电动机具有非常高的精度。

伺服电动机:伺服电动机是具有位置控制服务的简单直流电动机。通过使用伺服器,您将能够控制轴的旋转量并将其移动到特定位置。它们通常尺寸较小,是机械臂的最佳选择。

但是我们不能将这些电机直接连接到微控制器控制器板(例如Arduino)以控制它们,因为它们可能需要更多电流微控制器无法驱动,因此我们需要驱动程序。驱动器是电动机和控制单元之间的接口电路,以促进驱动。驱动器有许多不同的类型。在本说明中,您将学习如何在L293D电动机屏蔽罩上工作。

L293D屏蔽罩是基于L293 IC的驱动器板,可以同时驱动4个DC电动机和2个步进或伺服电动机。/p》

此模块的每个通道的最大电流为1.2A,如果电压大于25v或小于4.5v,则该通道不起作用。因此,请根据其标称电压和电流选择合适的电动机,以防万一。有关此屏蔽的更多功能,请提及与Arduini UNO和MEGA的兼容性,在非常规电压升高的情况下电动机的电磁和热保护以及断开电路的功能。

步骤2:如何使用Arduino L293D电动机驱动器屏蔽?

使用此屏蔽时有6个模拟引脚(也可以用作数字引脚),而arduino的引脚2和13则是免费的。 p》

使用伺服电机时,使用引脚9、10、2。

使用直流电机时,#1使用引脚11,#2使用引脚3,5使用引脚#3,#4的引脚6和所有引脚4、7、8和12都在使用中。

在使用步进电机的情况下,#1的引脚11和3、5和5 #2为6,所有引脚都为4、7、8和12。

您可以通过有线连接使用免费的引脚。

如果使用单独的电源为Arduino和屏蔽供电,请确保已断开屏蔽上的跳线。

步骤3:驱动直流电动机

#include

控制电动机所需的库:

AF_DCM电动机(1 ,MOTOR12_64KHZ)

定义正在使用的直流电动机。

第一个参数代表屏蔽中的电动机数量,第二个参数代表屏蔽中的电动机数量。代表电动机速度控制频率。对于1号和2号电动机,第二个参数可以是MOTOR12_2KHZ,MOTOR12_8KHZ,MOTOR12_8KHZ和MOTOR12_8KHZ,对于3号和4号电动机可以是MOTOR12_8KHZ,MOTOR12_8KHZ和MOTOR12_8KHZ,如果未选中,则默认为1KH。

motor.setSpeed(200);

定义电动机速度。可以在0到255之间设置。

void loop(){

电动机。 run(FORWARD);

delay(1000);

motor.run(BACKWARD);

delay(1000);

motor.run(RELEASE);

delay(1000);

}

功能motor.run()指定电动机的运动状态。状态可以是FORWARD,BACKWARD和RELEASE。释放与制动器相同,但是可能要花一些时间才能使电动机完全停止。

建议在每个电动机引脚上焊接一个100nF的电容器,以降低噪声。

第4步:驱动伺服电机

Arduino IDE库和示例适用于驱动伺服电机。

#include

驱动伺服电动机所需的库

Servo myservo;

定义伺服电机对象。

void setup()

{

myservo.attach(9);

}

确定连接到伺服的引脚。(伺服#1的引脚9和伺服#2的引脚10)

void loop()

{

myservo.write(val);

延迟(15);

}

确定电机旋转量。

第5步:驱动步进电机

#include 《 AFMotor.h》

确定所需的库

AF_Stepper motor(48,2);

定义步进电机对象。第一个参数是电机步进分辨率。 (例如,如果您的电动机的精度为7.5度/步,则表示电动机的步长分辨率为。第二个参数是连接到屏蔽罩的步进电动机的编号。

void setup(){

motor.setSpeed(10);

motor.onestep(FORWARD,SINGLE);

motor.release();

延迟(1000);

}

void loop(){

motor.step(100,FORWARD,SINGLE);

motor.step(100,BACKWARD,SINGLE);

motor.step(100,FORWARD,DOUBLE);

motor.step(100,BACKWARD,DOUBLE);

motor.step(100,FORWARD,INTERLEAVE);

motor.step(100,BACKWARD,INTERLEAVE);

motor.step(100,FORWARD,MICROSTEP);

motor.step(100,BACKWARD,MICROSTEP);

}

确定电机转速(rpm)。

第一个参数是移动所需的步长,第二个参数是确定方向(前进或后退),第三个参数确定步长类型:单(激活一个线圈),双(激活两个线圈以获得更大的扭矩) ,INTERLEAVED(线圈的数量从一到两个连续变化,反之亦然,直到双精度),但是,在这种情况下,速度减半)和MICROSTEP(缓慢改变步骤以提高精度)。在这种情况下,扭矩较低。)默认情况下,当电动机停止移动时,电动机将保持其状态。

您必须使用函数 motor.release() 》 释放电动机。

步骤6:购买Arduino L293D电动机驱动器护罩

从ElectroPeak购买Arduino L293D护罩

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

    关注

    16

    文章

    831

    浏览量

    66174
  • Arduino
    +关注

    关注

    190

    文章

    6514

    浏览量

    195904
  • L293D
    +关注

    关注

    4

    文章

    50

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ST L9908:面向高可靠性汽车应用的三相电机栅极驱动器解决方案

    STMicroelectronics L9908车用三相电机栅极驱动器单元 (GDU) 设计用于控制汽车应用中的无刷电机的6个N沟道FET。三个半桥
    的头像 发表于 10-31 09:57 230次阅读
    ST <b class='flag-5'>L</b>9908:面向高可靠性汽车应用的三相<b class='flag-5'>电机</b>栅极<b class='flag-5'>驱动器</b>解决方案

    ‌DRV8821 双路步进电机控制驱动器技术文档总结

    该DRV8821提供双微步进步进电机控制/驱动器 打印机、扫描仪和其他办公自动化设备应用的解决方案。 两个独立的步进电机驱动电路包括
    的头像 发表于 10-21 11:27 399次阅读
    ‌DRV8821 双路步进<b class='flag-5'>电机</b>控制<b class='flag-5'>器</b>与<b class='flag-5'>驱动器</b>技术文档总结

    TPIC2010 串行接口控制的 9 通道电机驱动器数据手册

    TPIC2010是一款适用于超薄型或超薄型ODD的超低噪声型电机驱动器IC。 由串行I/F控制的9通道驱动器IC最适合驱动主轴电机、雪橇
    的头像 发表于 10-21 09:37 369次阅读
    TPIC2010 串行接口控制的 9 通道<b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>数据手册

    ‌TPIC2060A 9通道电机驱动器技术文档总结

    该TPIC2060A是一款适用于12V ODD的低噪声电机驱动器IC。9 通道驱动器 由串行接口控制的 IC 针对驱动主轴电机、雪橇
    的头像 发表于 10-20 10:02 358次阅读
    ‌TPIC2060A 9通道<b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>技术文档总结

    ‌DRV8824-Q1 汽车级步进电机驱动器技术文档总结

    DRV8824-Q1 为汽车应用提供集成电机驱动器解决方案。 该器件具有两个 H 桥驱动器和一个微步进索引,旨在驱动双极性 步进
    的头像 发表于 10-17 14:07 485次阅读
    ‌DRV8824-Q1 汽车级步进<b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>技术文档总结

    L98GD8汽车MOSFET预驱动器技术解析与应用指南

    以及开路负载。L98GD8 MOSFET预驱动器还可以驱动最多两个需要峰值和保持控制策略的负载。典型应用包括驱动继电器、电机以及所有电阻和电
    的头像 发表于 10-15 11:17 326次阅读
    <b class='flag-5'>L</b>98GD8汽车MOSFET预<b class='flag-5'>驱动器</b>技术解析与应用指南

    CW32L011 电机驱动器开发板测试

    非常感谢CW32生态社区提供的CW32L011电机驱动器,下面是对该电机驱动器的分析和测试。 电机
    的头像 发表于 08-30 10:31 595次阅读
    CW32<b class='flag-5'>L</b>011 <b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>开发板测试

    200V/4A半桥栅极驱动器适用于大功率通讯电源/D类音频放/大功率电机驱动器

    欠压锁定和输入直通防止功能特性:l 悬浮电压高达200Vl 峰值输出电流高达4Al 带输入互锁和死区时间l 优异的传输延迟匹配l 较强的负瞬态电压耐受能力l 更好的抗噪性应用:
    发表于 08-21 15:48

    永磁电机调速驱动器与伺服驱动器、变频有哪些异同?

    永磁电机调速驱动器、伺服驱动器与变频作为现代工业控制领域的三大核心动力装置,在电机控制领域各具特色且存在交叉应用。但在应用过程中,它们之间
    的头像 发表于 07-30 07:35 916次阅读
    永磁<b class='flag-5'>电机</b>调速<b class='flag-5'>驱动器</b>与伺服<b class='flag-5'>驱动器</b>、变频<b class='flag-5'>器</b>有哪些异同?

    Texas Instruments MCF8316D无传感FOC BLDC驱动器数据手册

    Texas Instruments MCF8316D无传感磁场定向控制(FOC)无刷直流(BLDC)驱动器是一款单芯片器件,用于驱动速度控制的12V至24V BLDC
    的头像 发表于 07-10 11:50 3656次阅读
    Texas Instruments MCF8316<b class='flag-5'>D</b>无传感<b class='flag-5'>器</b>FOC BLDC<b class='flag-5'>驱动器</b>数据手册

    D2590驱动器适用自动化设备

    D2590驱动器适用于多种自动化设备,具体应用领域包括但不限于: ‌ 步进电机驱动器 ‌: ‌ 适用电机系列 ‌:
    的头像 发表于 02-27 16:03 603次阅读

    驱动器有哪些类型

    驱动器的主要类型包括伺服电机驱动器、步进电机驱动器、直流伺服电动机驱动器、交流伺服电动机
    的头像 发表于 02-23 15:50 1845次阅读

    变速电机驱动器受益于集成GaN

    电子发烧友网站提供《变速电机驱动器受益于集成GaN.pdf》资料免费下载
    发表于 01-24 13:51 0次下载
    变速<b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>受益于集成GaN

    步进电机驱动器有哪些分类,如何选型?

    用于需要高精度和高速度的应用中,如数控机床、机器人等。 2. 微步驱动器/细分驱动器:通过细分步进角或微步技术来提高电机的运动平滑性和精度。这种驱动器广泛应用于需要精细运动控制的场合,
    的头像 发表于 01-06 08:08 1511次阅读
    步进<b class='flag-5'>电机</b><b class='flag-5'>驱动器</b>有哪些分类,如何选型?

    驱动器的工作原理 驱动器电机的区别

    驱动器的工作原理 驱动器是一种电子设备,用于控制电机的速度、方向和扭矩。它的主要功能是将输入信号(通常是模拟或数字信号)转换为电机可以理解的控制信号。以下是
    的头像 发表于 12-19 16:20 5537次阅读