第一范文网 - 专业文章范例文档资料分享平台

4-四相五线减速步进电机28BYJ-48原理仿真及演示程序(解读

来源:用户分享 时间:2025/6/1 14:04:49 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

减速步进电机28BYJ-48的原理如下图:

中间部分是转子,由一个永磁体组成,边上的是定子绕组。当定子的一个绕组通电时,将产生一个方向的电磁场,如果这个磁场的方向和转子磁场方向不在同一条直线上,那么定子和转子的磁场将产生一个扭力将定子扭转。

依次改变绕组的磁场,就可以使步进电机正转或反转(比如通电次序为

A->B->C->D正转,反之则反转)。而改变磁场切换的时间间隔,就可以控制步进电机的速度了,这就是步进电机的驱动原理。

由于步进电机的驱动电流较大,单片机不能直接驱动,一般都是使用ULN2003达林顿阵列驱动,当然,使用下拉电阻或三极管也是可以驱动的,只不过效果不是那么好,产生的扭力比较小。

参考:减速步进电机28BYJ-48最简单的驱动方法 28BYJ-48的内部结构请见 这里

下面是一个步进电机的演示程序:

#include

sbit key=P2^0; //按键控制步进电机的方向 unsigned char speed=5; //步进电机的转速

//八拍方式驱动,顺序为A AB B BC C CD D DA unsigned char code

clockWise[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x0d};

void delay(unsigned char z) {

unsigned char x,y; for(x=0;x

for(y=0;y<110;y++); }

void main() {

unsigned char i; while(1) {

for(i=0;i<8;i++) {

if(key) //按键未按下,正转 {

P0=clockWise[i]; delay(speed); }

else //按键按下,反转 {

P0=clockWise[8-i]; delay(speed); } } } }

Proteus仿真图及Keil源文件下载:

http://www.brsbox.com/filebox/down/fc/79bf41133cc59eaf2ca9531a5382557b

演示动画网站:http://hi.http://www.diyifanwen.net//835705302/blog/item/7d9eb519397d7e1d34fa4148.html

4-四相五线减速步进电机28BYJ-48原理仿真及演示程序(解读.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6dy2l0jzg541z4g1sgcd5uqa87r003016oq_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top