如何通过arduino的双H桥L293D电机驱动器控制DC电机的速度和方向

电子说

1.3w人已加入

描述

第1步:零件列表

1)Arduino uno 。.原始版本便宜地在http://www.ebay.co.uk/itm/UNO-R3-Arduino-MEGA328P.。.

2)L293D 。.. 5个装,价格为1.59欧元, http://www.ebay.co.uk/itm/Hot-5Pcs-DIP-16-Line-L2.。.

3)触觉按钮。.100pcs,.99欧元,位于http://www.ebay.co.uk/itm/4pin-100pcs-Tactile-Pus.。.

4)10K电位器。.. http://www.ebay.co.uk/itm/Mini-10K-OHM-Linear-Tap 。..

5)面包板。.http://www.ebay.co.uk/itm/400-Points-Solderless-B 。..

6)跳线。.. http://www.ebay.co.uk/itm/65Pcs-Male-to-Male-Sold.。.

7)带有arduino的计算机IDE 。..我无法提供您知道的链接。

步骤2:L293D引脚布局

电机

步骤3:试验板布局

电机

现在开始工作。

步骤4:Attac hL293D,电位计和面包板上的按钮。

L293D插针连接

PIN1(启用1)-DigitalPin11(PWM)

PIN2(INPUT1)-DigitalPin10(PWM)

PIN3(OUTPUT1)-电机PIN 1

PIN4(GND1)-Gnd

PIN6(OUTPUT2)-电机PIN 2

PIN7(INPUT2)-DigitalPin9(PWM)

PIN8(12v)-5v

PIN9(Vss3.3v)-5v///引脚表示3.3v,但您也可以将其连接到5v。

电位器插针连接

Pin1(正)-5v

Pin2(信号)-模拟PIN0

PIn3(负)-Gnd

按钮按钮引脚连接

1PIN = Gnd

2PIN = DigitalPIN7

第5步:Arduino代码

/*

*/

int enablePin = 11;

int in1Pin = 10;

int in2Pin = 9;

int switchPin = 7;

int potPin = 0;

int statusPin = 13;

void setup()

{

pinMode(in1Pin,OUTPUT);

pinMode(in2Pin,OUTPUT);

pinMode(enablePin,OUTPUT) ;

pinMode(switchPin,INPUT_PULLUP);

pinMode(statusPin,OUTPUT);

}

void loop()

{

digitalWrite(13,HIGH);

int speed = AnalogRead(potPin)/4;

boolean reverse = digitalRead(switchPin );

setMotor(速度,反向);

}

无效setMotor(内部速度,布尔反向)

{

AnalogWrite(enablePin,speed);

digitalWrite(in1Pin,!反向);

digitalWrite(in2Pin,反向);

}

步骤6:就是你做的!!

转动电位计以控制电动机的速度,然后按按钮更改方向。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分