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

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

3天内不再提示

怎样使用Keyes L298N驱动双极步进电机

454398 来源:网络整理 作者:网络整理 2019-11-19 17:15 次阅读

步骤1:物料清单

一个5V Bi -极性步进电机。您可以在未使用的旧软盘驱动器中找到一个。

A Keyes L298N电动机驱动器。或任何其他兼容或类似的L298N模块驱动程序。

Arduino Uno R3或兼容版本。在这里,我使用Sparkfun RedBoard。

一些跳线。

万用表

步骤2:Stepper:工作原理

怎样使用Keyes L298N驱动双极步进电机

四线制步进电机的内部示意图如上图一所示。尽管第二张图片向我们展示了步进电机的内部工作原理,以使其顺时针或逆时针运动。我们要做的就是以正确的顺序给线圈通电。

在上面的运动图中:

(在浏览器中最佳查看)

《表边框=“ 1” cellpadding =“ 3”》

顺时针

学位YX〜Y〜X

2250011

3150 《第》 1 10

451100

1351001

《表边框=“ 1” cellpadding =“ 3”》 逆时针 度 Y X 〜Y 〜X 225 0 0 1 1 135 1 0 0 1 45 1 1 0 0 《第》 315 0 1 1 0

我们如何找出成对的导线(X和〜X; Y和〜Y)?因为我们要对线圈进行源或沉,以产生所需的磁场来移动电动机。使用万用表并将其设置为欧姆表,我们正在测量电缆之间的电阻

当我测量引脚1和引脚3时,读数为12.6欧姆。当我测量引脚2和引脚4时也是如此。在连接引脚时会有一个电阻。我们还可以将万用表设置为“连续性检查”。

当我测量引脚1时引脚2在左侧显示“ 1”,表示“超出范围”。当我测量引脚2和引脚3时,也会发生同样的事情。这意味着它们没有连接。

您可以尝试访问此页面,以获取有关步进电机操作原理的更多详细信息。它具有一些GIF动画以及完整的步进度和引脚状态表,以使您更好地理解。

步骤3:接线

从Keyes L298N模块到Arduino Uno的电线:

(在浏览器中最佳浏览)

颜色键L298NArduino Uno

橙色ENAPin 7

黄色IN1Pin〜6

绿色IN2Pin〜5

蓝色IN3Pin〜10

PurpleIN4Pin〜9

灰色ENBPin 8

黑色GNDGND

白色+ 5VVin

步进销1 和销3 到Keyes L298N Motor A 。

将步进 pin 2 和 pin 4 连接到Keyes L298N Motor B 。

电池+ 至Keyes L298N VMS 。

电池-至Keyes L298N GND 。

第4步:Arduino草图

/*

* Driving a 5V stepper motor using Keyes L298N Dual Motor Driver;

* Chienline @2015;

*/

const int ENA = 7;

const int IN1 = 6;

const int IN2 = 5;

const int ENB = 8;

const int IN4 = 9;

const int IN3 = 10;

const int ledPin = 13;

void setup()

{

pinMode(ENA,OUTPUT);

pinMode(IN1,OUTPUT);

pinMode(IN2,OUTPUT);

pinMode(ENB,OUTPUT);

pinMode(IN3,OUTPUT);

pinMode(IN4,OUTPUT);

pinMode(ledPin,OUTPUT);

digitalWrite(ledPin, LOW);

//delay is used to control the speed, the lower the faster.

//reverse(step,delay);

reverse(80,20);

//forward(step,delay);

forward(80,20);

}

void loop()

{

}

void reverse(int i, int j) {

// set both motors ON

digitalWrite(ENA, HIGH);

digitalWrite(ENB, HIGH);

while (1) {

digitalWrite(IN1, 0);

digitalWrite(IN2, 1);

digitalWrite(IN3, 0);

digitalWrite(IN4, 1);

delay(j);

i--;

if (i 《 1) break;

digitalWrite(IN1, 0);

digitalWrite(IN2, 1);

digitalWrite(IN3, 1);

digitalWrite(IN4, 0);

delay(j);

i--;

if (i 《 1) break;

digitalWrite(IN1, 1);

digitalWrite(IN2, 0);

digitalWrite(IN3, 1);

digitalWrite(IN4, 0);

delay(j);

i--;

if (i 《 1) break;

digitalWrite(IN1, 1);

digitalWrite(IN2, 0);

digitalWrite(IN3, 0);

digitalWrite(IN4, 1);

delay(j);

i--;

if (i 《 1) break;

}

// set both motors OFF

digitalWrite(ENA, LOW);

digitalWrite(ENB, LOW);

} // end reverse()

void forward(int i, int j) {

// Set both motors ON

digitalWrite(ENA, HIGH);

digitalWrite(ENB, HIGH);

while (1) {

digitalWrite(IN1, 0);

digitalWrite(IN2, 1);

digitalWrite(IN3, 0);

digitalWrite(IN4, 1);

delay(j);

i--;

if (i 《 1) break;

digitalWrite(IN1, 1);

digitalWrite(IN2, 0);

digitalWrite(IN3, 0);

digitalWrite(IN4, 1);

delay(j);

i--;

if (i 《 1) break;

digitalWrite(IN1, 1);

digitalWrite(IN2, 0);

digitalWrite(IN3, 1);

digitalWrite(IN4, 0);

delay(j);

i--;

if (i 《 1) break;

digitalWrite(IN1, 0);

digitalWrite(IN2, 1);

digitalWrite(IN3, 1);

digitalWrite(IN4, 0);

delay(j);

i--;

if (i 《 1) break;

}

// set both motors OFF

digitalWrite(ENA, LOW);

digitalWrite(ENB, LOW);

} // end forward()

责任编辑:wv

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

    关注

    149

    文章

    2929

    浏览量

    146065
  • L298N
    +关注

    关注

    19

    文章

    224

    浏览量

    78145
收藏 人收藏

    评论

    相关推荐

    Art-Pi+TMC2209步进电机细分控制测试

    前几天找出个步进电机,用L298N驱动测试了一下,具体见上篇文章简单的步进电机
    的头像 发表于 12-11 16:00 3205次阅读
    Art-Pi+TMC2209<b class='flag-5'>步进</b><b class='flag-5'>电机</b>细分控制测试

    L298驱动步进电机本身没有细分功能请问软件上可以细分吗?

    L298驱动步进电机本身没有细分功能请问软件上可以细分吗?怎么实现?有例程分享吗?
    发表于 11-10 06:04

    L298N驱动电机顿卡是什么原因?

    L298N驱动电机顿卡是什么原因
    发表于 11-01 06:56

    L298N 电机驱动模块--配套程序

    电子发烧友网站提供《L298N 电机驱动模块--配套程序.zip》资料免费下载
    发表于 10-18 09:43 4次下载
    <b class='flag-5'>L298N</b> <b class='flag-5'>电机</b><b class='flag-5'>驱动</b>模块--配套程序

    L298N 电机驱动模块用户手册与原理图

    电子发烧友网站提供《L298N 电机驱动模块用户手册与原理图.zip》资料免费下载
    发表于 10-18 09:42 10次下载
    <b class='flag-5'>L298N</b> <b class='flag-5'>电机</b><b class='flag-5'>驱动</b>模块用户手册与原理图

    CEPARK L298N(带光耦)电机驱动模块配套程序

    电子发烧友网站提供《CEPARK L298N(带光耦)电机驱动模块配套程序.zip》资料免费下载
    发表于 10-13 11:17 1次下载
    CEPARK <b class='flag-5'>L298N</b>(带光耦)<b class='flag-5'>电机</b><b class='flag-5'>驱动</b>模块配套程序

    CEPARK L298N(带光耦)电机驱动模块原理图

    电子发烧友网站提供《CEPARK L298N(带光耦)电机驱动模块原理图.pdf》资料免费下载
    发表于 10-13 10:47 3次下载
    CEPARK <b class='flag-5'>L298N</b>(带光耦)<b class='flag-5'>电机</b><b class='flag-5'>驱动</b>模块原理图

    ST的L6230芯片适合用来驱动步进电机或舵机吗?

    ST的L6230芯片官方说适合用来驱动PMSM和BLDC,1种是永磁同步电机,1种是无刷直流电机。 那适合用来驱动
    发表于 09-28 06:12

    L298N引脚定义及功能

    一.L298N芯片 L298是15脚Multiwatt封装的L298N,内部包含4通道逻辑驱动电路;是一种二相和四相电机的专用
    的头像 发表于 09-11 11:09 1.2w次阅读
    <b class='flag-5'>L298N</b>引脚定义及功能

    L298n电机驱动的简单使用

    led半导体元器件DIY电子技术
    学习电子知识
    发布于 :2023年09月06日 20:30:54

    当Wemos最初由L298n供电时无法连接到WIFI怎么解决?

    这里有奇怪的问题。当 Wemos 最初由 L298n 供电时,我无法连接到 WIFI。 我将 wemos 连接到 L298n Hbridge shield 以驱动两个电机打开/关闭两个
    发表于 05-26 11:45

    L298N电机驱动

    1、输出 L298N模块拥有双通道输出,也就是输出A与输出B,可以实现对两路电机进行不同的控制与操作,输出A与输出B就是直接连电机的两端即可。 2、供电AGB与板载5V使能,一共是三种接法
    发表于 05-16 15:39 0次下载
    <b class='flag-5'>L298N</b><b class='flag-5'>电机</b><b class='flag-5'>驱动</b>板

    L298N驱动电机+pwm

    L298N驱动:输入:12V 12V供电:将电源(2个18650电池)接入升压模块,用螺母旋转调到12V,接入L298N驱动,给驱动提供
    发表于 05-16 14:44 7次下载
    <b class='flag-5'>L298N</b><b class='flag-5'>驱动</b><b class='flag-5'>电机</b>+pwm

    L298N步进电机驱动器使用说明

    L298N是 ST公司生产的一种高电压、大电流电机驱动芯片。 该芯片采用 15 脚封装。 主要特点是:工作电压高,最高工作电 压可达 46V;输出电流大, 瞬间峰值电流可达 3A,持续工作电流
    发表于 05-10 17:47 1次下载

    L298N原理图

    L298N原理图免费下载。
    发表于 05-10 09:14 44次下载