多语言展示
当前在线:826今日阅读:60今日分享:41

Arduino基本步金电机控制流程

现在要介绍一种新的电机,叫步进电机;今天指导我们用步进电机转动一定的圈数,并改变电机的转动速度和方向;步进电机不同于标准电机,因为它们的旋转是以固定的角度一步一步运行的,通过调整电机转动的步数来控制电机速度和转动精度,步进电机有不同的形式和尺寸,引出线有4、5或6相;接下来我们来实现它。
工具/原料
1

步进电机

2

L293D或SN754410电机驱动芯片

3

2个0.01uf陶瓷电容

4

限流电阻

5

面包板

方法/步骤
1

如图那样连接每一个元件,注意双极步进电机的连接方式;电路需要一个限流电阻,将它连在Arduino的Vin引脚和SN754410或L293D芯片的电源线之间,Vin引脚依靠外部电源提供电压,因此需要将电压降低以满足电机的需要,不这样做,会损坏电机。

2

Arduion的数字引脚4、5、6和7连接到电机驱动芯片的1、2、3和4引脚上(如图)电机驱动新品的输出引脚1、和2连接到电机的线圈1上,输出引脚3和4连接到线圈2上,需要查看你所有电机的说明书,看那种颜色的连接线到线圈上1上,那种颜色的线连接到线圈上2上,单级步进电机还可能有第5条和第6条引出线,这两条线是练到电源上的。

3

Arduion上的5V引脚练到电机驱动器的引脚16上,两个芯片的内部引脚(1和9)要连接到3.3线上,使他们为逻辑高;Arduuio上的Vin引脚练到驱动芯片的引脚8上,引脚4、5、12和13连接到地;

4

输入代码:#include//步数等于360电机的步距教#define STEPS w00//建立一个步进电机对象,叫做stepper,并指定连接到两个线圈的引脚Stepper stepper(STEPS, 4, 5, 6, 7):void setup(){}void loop(){    stepper.setSpeed(60);    stepper.step(200);    delay(100);    stepper.setSpeed(20);    stepper.step(-50);     delay(100);}把以上代码复制到Arduino编译器里如图

5

最后在运行代码前,确认Arduino由一个外部直流电源供电,当运行时,你会看到步进电机转动一整圈,停一小会儿,之后向相反方向转回1/4圈,停已小会儿,之后重复以上动作,在电机伸出轴上放一个小纸条有助于更清楚地看到电机的转动。

注意事项
1

元件的正负极

2

防静电

推荐信息