本日为大家先容一个运用的非常广泛的模块—L298N马达驱动模块(又叫H桥),对付很多熟习电子知识的朋友来说对这个模块会非常的理解,那么王老师为何还要再次先容这个模块呢?情由非常大略,这次王老师将会从创客西席的角度去先容这个模块,王老师身边就有很多创客老师(也包括通用技能老师、信息技能老师以及科学老师),有些时候这些老师们本身并不是电子干系专业但是由于传授教化的须要(比如开展创客课程、开展Arduino编程课程、带领学生制作创意项目等等)老师们也会用到L298N这个模块,在利用这个模块的过程中老师们会碰着一些问题。
本日就为创客老师和初学的学生讲一讲这个L298N,王老师会从这几个方面进行先容:

· 碰着哪种情形我们可以利用这个模块;
· 这个模块有哪些关键引脚(重点先容);
· 如何针对这个模块编写Arduino程序;
什么情形下利用L298N
L298N马达驱动模块,顾名思义当我们须要驱动一个马达的时候就要用到这个模块,这里也解开一个迷惑,很多老师问:如何用Arduino掌握一个电机,那么这里见告大家,我们很少利用Arduino的IO直接掌握一个电机,由于单片机引脚的驱动能力十分有限,很难驱动电机(低压低电流马达除外),这些IO的浸染仅仅发送一些掌握旗子暗记,驱动马达的任务一样平常是由马达驱动模块来完成。以是说当我们须要驱动一个马达的时候我们考虑利用L298N这个模块。
并不是所有的情形我们都可以利用这个模块,很多商家明确标注到了这个模块的利用范围,一样平常情形下我们关注两点电压和电流,模块的驱动电压为5V-35V,驱动电流最大为2A,实际上这个事情范围已经非常的广泛,传授教化过程中我们最常利用到的马达如:130(减速)马达、N20(减速)马达、370(减速)马达等等,都在这个事情范围。
以是说当我们利用TT马达制作小车、机器人或者其他更多传授教化内容的时候都可以利用L298N这个模块。
模块上的引脚
这个模块上有7个端子和10个插针(平时利用时候彷佛并没有觉得有这么多插针啊),根据王老师的传授教化履历最随意马虎让创客老师不解的端子有1个体的还有2个插针,我们先通过一张图看下这些端子和插针,如下图:
从图中我们可以看出这个模块的确有7个端子和10个插针,个中最让老师们不解的地方是端子7(5V)还有插针1和插针2,要弄清楚他们的真正功能首先我们须要理解一个观点,而这个观点对付电子专业的人来说可能很好理解但对付有些创客老师来说可能头一次打仗。
这个观点便是电源,芯片的事情须要电源,马达的事情也须要电源,只有分别为它们供应了精确的电源它们才能正常事情。如此一来要让这个模块事情起来我们须要两个电源了,一个给芯片一个给马达,以是我们看到这个模块的电源处有三个端子(端子5、端子6和端子7),端子5便是给马达供电的,端子7便是给主芯片供电的。看到这里有些老师又迷惑了,按很多商家供应的描述说端子7可以为外界供电,那么对付这个模块来说端子7到底是给外界供电,还是外界给这个模块供电用的呢?说到这里我们连续看一张图,如下:
我们看到L298N模块中有一个芯片,放大看一下芯片上有一行字\"大众78M05\公众,我们百度一下\"大众78M05\"大众,会有如下结果:
从查到的资料中我们可以知道78M05是一个固定输出为5V的稳压芯片,读到这里我们大约可以猜到了,这个稳压芯片的浸染便是将外部电压(端子5供应的电压),转为5V为模块的主芯片进行供电,那么这个78M05芯片什么时候才发挥浸染呢?是由插针1和插针2来决定的,当插针1和插针2进行短接的时候78M05这个芯片开始发挥浸染它可以产生一个5V的电压为模块主芯片供电,同时可以将这个5V通过端子7输出到外部,如果没有短接插针1和插针2那么78M05这个芯片不起浸染,这时如果要让主芯片事情我们必须人为从外部供应一个5V的电源,这个5V的供应也是通过端子7进行的。读到这我们这下搞清楚端子7和插针1以及插针2的浸染了,末了我们通过一张图再次看清它们的内部关系:
最大的迷惑已经解开了,末了我们看看如何编写程序利用Arduino和L298N去掌握一个马达的旋转。
编写程序
首先将电路连接好,如下图:
我们利用Arduino的2号和3号引脚来掌握马达旋转,我们看见地式是如何编写的,先来看图形化的办法:
这段程序对应的C措辞写法是:
void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
}
void loop()
{}
将程序烧录到Arduino中马达开始旋转,如果我们希望马达朝另一个方向旋转我们该当这样编写程序,先来看图形化的办法:
这段程序对应的C措辞写法是:
void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
}
void loop()
{}
将两个掌握引脚的高低电平状态进行互换,马达便朝另一个方向开始旋转,如果我们希望马达停滞旋转,我们该当这样编写程序,先来看图形化的办法:
这段程序对应的C措辞写法是:
void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
}
void loop()
{}
将两个掌握引脚的输出状态同时改为低,马达就会停滞旋转。
总结一下,本日先容的这些内容紧张针对部分创客老师以及刚刚入门的电子爱好者,重点先容了L298N这个模块的引脚功能,以及最让一些创客老师迷惑的地方,希望王老师这篇笔墨能够解答各位初学者心中的迷惑。
很多学校都开展了创客干系课程,创客课程是一个实践性很强的课程,涉及到的知识面也比较广泛,对付创客西席提出了不小的寻衅,我们唯有多多实践才能将我们的课程开展的更加顺利,让学生学习们到更多技能。






