![28BYJ48步进电机[11页]_第1页](http://file1.renrendoc.com/fileroot_temp2/2020-9/16/d60af149-60a7-4f0e-be60-ca3cf7733a3a/d60af149-60a7-4f0e-be60-ca3cf7733a3a1.gif)
![28BYJ48步进电机[11页]_第2页](http://file1.renrendoc.com/fileroot_temp2/2020-9/16/d60af149-60a7-4f0e-be60-ca3cf7733a3a/d60af149-60a7-4f0e-be60-ca3cf7733a3a2.gif)
![28BYJ48步进电机[11页]_第3页](http://file1.renrendoc.com/fileroot_temp2/2020-9/16/d60af149-60a7-4f0e-be60-ca3cf7733a3a/d60af149-60a7-4f0e-be60-ca3cf7733a3a3.gif)
![28BYJ48步进电机[11页]_第4页](http://file1.renrendoc.com/fileroot_temp2/2020-9/16/d60af149-60a7-4f0e-be60-ca3cf7733a3a/d60af149-60a7-4f0e-be60-ca3cf7733a3a4.gif)
![28BYJ48步进电机[11页]_第5页](http://file1.renrendoc.com/fileroot_temp2/2020-9/16/d60af149-60a7-4f0e-be60-ca3cf7733a3a/d60af149-60a7-4f0e-be60-ca3cf7733a3a5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、28BYJ-48步进电机:步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到 一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。您可以通过控制脉冲个来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机28BYJ48型四相八拍电机,电压为DC5VDC12V。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信 号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。当通电状态的改变完成一个循环时,转子转过一个齿距
2、。 四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A。),双(双相绕组通电)四拍(AB-BC- CD-DA-AB-。),八拍(A-AB-B-BC-C-CD-D-DA-A。)红线接电源5V,橙色电线接P1.3口,黄色电线接P1.2口,粉色电线接P1.1口,蓝色接P1.0口。由于单片机接口信号不够大需要通过ULN2003放大再连接到相应的电机接口,如下:橙黄粉蓝十六制(P1口)10000x0811000x0c01000x0401100x0600100x0200110x0300010x0110010x09顺序刚好相反所以可以定义旋转相序uchar c
3、ode CCW8=0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09; /逆时钟旋转相序表uchar code CW8=0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08; /正时钟旋转相序表C语言代码:#include#include#define uchar unsigned char#define uint unsigned intuchar code CCW8=0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09; /逆时钟旋转相序表uchar code CW8=0x09,0x01,0x03,0x02,0
4、x06,0x04,0x0c,0x08; /正时钟旋转相序表sbit K1=P32; /反转按键sbit K2=P33; /正转按键sbit K3=P34; /停止按键sbit FMQ=P36; / 蜂鸣器void delaynms(uint aa) uchar bb; while(aa-) for(bb=0;bb115;bb+) /1ms基准延时程序 ; void delay500us(void) int j; for(j=0;j57;j+) ; void beep(void) uchar t; for(t=0;t100;t+) delay500us();FMQ=!FMQ; /产生脉冲 FMQ
5、=1; /关闭蜂鸣器void motor_ccw(void) uchar i,j; for(j=0;j8;j+) /电机旋转一周,不是外面所看到的一周,是里面的传动轮转了一周 if(K3=0) break; /如果K3按下,退出此循环for(i=0;i8;i+) /旋转45度 P1=CCWi; delaynms(10); /调节转速 void motor_cw(void) uchar i,j; for(j=0;j8;j+) if(K3=0) break; /如果K3按下,退出此循环for(i=0;i8;i+) /旋转45度 P1=CWi; delaynms(2); /调节转速 void mai
6、n(void)uchar r;uchar N=64; /因为步进电机是减速步进电机,减速比的1/64, /所以N=64时,步进电机主轴转一圈while(1) if(K1=0) beep();for(r=0;rN;r+) motor_ccw(); /电机逆转 if(K3=0) beep();break; else if(K2=0) beep(); for(r=0;rB-C-D正转,反之则反转)。而改变磁场切换的时间间隔,就可以控制步进电机的速度了,这就是步进电机的驱动原理。由于步进电机的驱动电流较大,单片机不能直接驱动,一般都是使用ULN2003达林顿阵列驱动,当然,使用下拉电阻或三极管也是可以
7、驱动的,只不过效果不是那么好,产生的扭力比较小。参考:减速步进电机28BYJ-48最简单的驱动方法28BYJ-48的内部结构请见 这里下面是一个步进电机的演示程序:#include sbit key=P20; /按键控制步进电机的方向unsigned char speed=5; /步进电机的转速/八拍方式驱动,顺序为A AB B BC C CD D DAunsigned char code clockWise=0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x0d; void delay(unsigned char z)unsigned char x,y;for(x=0;xz;x+)for(y=0;y110;y+); void main()unsigned char i;while(1)for(i=0;i8;i+)if(key) /按键未按下,正转P0=clockWisei;delay(speed);else /按键按下,反转P0=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安师大附中2026届中考考前最后一卷语文试卷含解析
- 福建省福州市长乐高级中学2017-2018学年高二上学期期末考试语文试题
- 2026届云南省玉溪地区达标名校中考英语适应性模拟试题含答案
- 2025至2030中国火泥行业产业运行态势及投资规划深度研究报告
- 人音版音乐五年级下册课程实施细则计划
- 新课程教师教学心得体会
- 2025年度小学二年级校医室安全管理计划
- 法律职业指导备课心得体会
- 青年员工座谈会发言稿5分钟左右5篇内容
- 市政道路事故应急预案与流程
- 非典型溶血尿毒综合征多学科共识解读(2025版)
- 2025年电力设备巡检系统项目市场调查研究报告
- 中华护理学会团体标准|2024 针刺伤预防与处理
- STM32智能扫地机器人的设计与实现
- 国家电网有限公司输变电工程通 用设计(330~750kV输电线路绝缘子金具串通 用设计分册)2024版
- 湖北省武汉市经济开发区2025届四下数学期末考试试题含解析
- 体育康养与森林疗法的结合研究论文
- 南京市社区工作者招聘真题2024
- 2024-2025学年北师大版七年级数学上册期末复习压轴题12个(84题)含答案
- 社区安全知识培训课件
- 2025年钣金加工项目发展计划
评论
0/150
提交评论