步进电机驱动电路制作图解

电子说

1.3w人已加入

描述

前几天吧寒假作业糊弄完了, 这几天没事干昨天晚上看到了步进电机 然后就 研究了半晚上原理

今天在我的那个单片机试验箱里翻到啦一个35mm的步进电机, 然后在配套资料里面找到了驱动电路的电路图 如图

驱动电路

下面我给大家讲讲原理 (仅供参考) :首先j18接口是加到单片机io口上的 j19接到步进电机 j19的1234分别为步进电机的a,a1,b,b1

首先 8550是低电平导通,如果j18的1的电平为0,那么三极管v8导通,v8导通之后j19的1脚的电平为1

,同时电流又通过R49让三极管v15导通 由电路图可知 ,j19的2脚接到了v15的集电极,且j19的2脚和1脚是

一组线圈,3和4脚是一组线圈,现在1脚电平为1,电流流经一组线圈 从2脚出来通过三极管v15 流向负极。

也就是 三极管v8和v15是一组,v7和v16是一组,v10和v17是一组,v9和v18是一组, 这样两个三极管共

同承担电流 可以使电路更稳定

这就是工作原理 ,其他的几组三极管同理,至于r47和r51是干啥用的,我也不知道 ,谁知道的话

就说出来,我会感谢你们滴, 我讲的可能不怎么好,你们可以喷 至于步进电机的原理 百度一大堆,我就不介绍了

下面就是制作过程;

需要的东西就是这些 三极管8550和8050 ,电阻(没找到1k电阻除了r47和r51用1.3k,其别的用820欧,排针,还有洞洞板,一把烙铁

然后按照电路图在洞洞板上安装零件

反面

布线~~~~~

地方不够的把焊盘削成两半 然后焊金属丝

有的地方没法布线 就用跳线像这样:

制作成品

反面

用到的电机是两相四线步进电机

如图


以上只是我自己的经验, 如果有什么错误,请在楼下指出错误

程序如下 (程序里的Abc接到一个灯上,判断程序是否运行用的)

//此程序是 两线四相步进电机 驱动程序

#include

//***定义*******************************

sbit A0=P1^7;

sbit A1=P1^6;

sbit B0=P1^5;

sbit B1=P1^4;

sbit Abc=P1^0;

//***脉冲宽度***************************

mckd() //3ms@12MHz

{

unsigned int i=375;

while(--i);

}

void delay(int x)

{ int i,j;

for(i=0;i

for(j=1;j《=600;j++);

}

//***转速控制***************************

zhuansu()

{

unsigned char s=2; //改变s的值可改变速度,值越大速度越慢

while(--s) mckd();

}

//**********************************

main()

{

while(1)

{ Abc=0;

delay(10);

A0=0; zhuansu(); A0=1; //A0

B0=0; zhuansu(); B0=1; //B0

A1=0; zhuansu(); A1=1; //A1

B1=0; zhuansu(); B1=1; //B1

Abc=1;

delay(10);

}

}

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
grayloach 2021-06-21
0 回复 举报
你这个电路图有点奇特,R47和R51应当是用来续流的,因为三极管不像MOS管,它没有内置二极管。 收起回复

全部0条评论

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

×
20
完善资料,
赚取积分