两相四线微型步进电机基本控制

控制任务

通过A4988驱动模块,控制步进电机正转反转

电路设计

见下图

程序设计

 1 int x;
 2
 3 void setup()
 4  {
 5     pinMode(6,OUTPUT);  // Enable
 6     pinMode(5,OUTPUT);  // Step
 7     pinMode(4,OUTPUT);  // Direction
 8     digitalWrite(6,LOW);   // Set Enable low
 9  }
10
11 void loop()
12  {
13     digitalWrite(4,HIGH);   // Set Direction high 正转
14     for(x = 0; x < 200; x++)   // Loop 200 times  正转200个脉冲1圈
15     {
16         digitalWrite(5,HIGH);   // Output high
17         delayMicroseconds(500);   // Wait 1/2 a ms
18         digitalWrite(5,LOW);   // Output low
19         delayMicroseconds(500);   // Wait 1/2 a ms
20      }
21     delay(1000);   // pause one second
22     digitalWrite(4,LOW);       // Set Direction low  反转
23     for(x = 0; x < 200; x++)   // Loop 200 times  反转200个脉冲1圈
24    {
25         digitalWrite(5,HIGH);     // Output high
26         delayMicroseconds(500);   // Wait 1/2 a ms
27         digitalWrite(5,LOW);      // Output low
28         delayMicroseconds(500);   // Wait 1/2 a ms
29     }
30     delay(1000);   // pause one second
31 }

运行效果

电机正转1圈,停1秒,反转1圈,停1秒,循环

芯片及驱动模块使用

图1  A4988外围电路

表1  芯片绝对最大额定值

表2  步进细分设定方法

表2中分别是全步进,1/2步进,1/4步进,1/8步进,1/16步进模式。此步进电机走一步是1.8度,一圈就是200步。使用1/16步进时,则需要走3200步等于一圈。

图2  A4988实物图

图3  控制板、驱动模块与电机接线图1

图4  控制板、驱动模块与电机接线图2

MS1,MS2,MS3悬空或接地时为低电平。此例中MS1,MS2,MS3都是低电平,使用全步进模式。

原文地址:https://www.cnblogs.com/MyAutomation/p/9283014.html

时间: 2024-10-14 01:14:53

两相四线微型步进电机基本控制的相关文章

【SSH进阶之路】一步步重构容器实现Spring框架——解决容器对组件的“侵入式”管理的两种方案--主动查找和控制反转(九)

目录 [SSH进阶之路]一步步重构容器实现Spring框架--从一个简单的容器开始(八) [SSH进阶之路]一步步重构容器实现Spring框架--解决容器对组件的"侵入式"管理的两种方案--主动查找和控制反转(九) [SSH进阶之路]一步步重构容器实现Spring框架--配置文件+反射实现IoC容器(十)(未更新) [SSH进阶之路]一步步重构容器实现Spring框架--彻底封装,实现简单灵活的Spring框架(十一)(未更新) 对于IOC的原理,我们曾经写过一篇博文,[SSH进阶之路

2016/3/30 ①投票checkbox ②进度条两个div套起百分比控制内div(width) &lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt; ③数据库test2 表 diaoyan... 35岁发展方向投票

分两个页面,要点:提交form 相连action method  两个页面可以合成一个页面action传到自身页面   但分开较清晰 第一个页面vote.php 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="h

A4988驱动42步进电机

A4988步进电机驱动器驱动控制42步进电机速度,步进电机调速,调节驱动电流     1  A4988步进电机驱动器简介 方便使用,是我们这些用户最想要的,固有的名词和深入介绍在这就不多说了,您可以百度,或这下载附件,芯片手册中有详细的说明. A4988是一款带转换器和过流保护的DMOS微步进电机驱动器,它用于操作双极步进电机,在步进模式,输出驱动的能力35V和±2A. 转换器是A4988易于实施的关键.只要在"STEP"引脚输入一个脉冲,即可驱动电动机产生微步.无须进行相位顺序表.高

基于DRV8825的步进电机驱动

文章摘自:http://bbs.21ic.com/forum.php?mod=viewthread&tid=279798&fromuid=835218 1. 步进电机主要参数介绍相数:    步进电机的相数就是指线圈的组数.分别有二相,三相,四相,五相.通          常情况,相数高,步距角小,精度高.额定电流:电机正常运转时的电流大小.步距角:  它表示控制系统每发一个步进脉冲信号,电机所转动的角度.该参数反           映了步进电机的实际精度.保持转矩: 是指步进电机通电

平衡小车项目解读日志

2016/3/31 1.      关于6050陀螺仪模块问题 2.      今天开始着手平衡小车项目,蓝牙模块不用关心,只要知道可以连接,再判断串口发来的指令即可. 3.      好像比较简单的是使用DMP,通过结合DMP,可以将我们的原始数据转换成四元素输出,再通过四元素算出欧拉角,从而得到yawroll 和 pitch. 4.      因为做的是平衡小车,那么就不需要roll 和 yaw,直接通过pitch即可.     2016/4/1 1.      昨天卡在一个比较愚蠢的问题上

RAMPS1.4 3D打印控制板:软件下载\连接\安装\测试

RAMPS1.4 3D打印控制板:软件下载\连接\安装\测试 特别说明: 电源接反,电机驱动板接反将有可能烧毁芯片和电路,请再三确认后再进行通电. 如何使用: 1.需要用到的模块或器件: Arduino Mega2560 主控板(该套件包含):这是3d打印机的大脑,负责控制整个打印机来完成特定的动作,如打印特定的文件等: RAMPS1.4 (该套件包含):这是上面主控板的拓展板,有它是为了更好的与其它硬件进行连接和控制的,起到过渡桥梁的作用: A4988步进电机驱动板(该套件包含):这是用来连接

自己做一台3D打印机到底有多难?(附教程)

?    微博: 小样儿老师2015 初识 3D打印技术,即快速成形技术,它是一种以数字模型文件为基础,运用粉末状金属或塑料等可粘合材料,通过逐层打印的方式来构造物体的技术,3D打印机则出现在上世纪90年代中期,即一种利用光固化和纸层叠等技术的快速成型装置.它与普通打印机工作原理基本相同,打印机内装有液体或粉末等"印材料",与电脑连接后,通过电脑控制把"打印材料"一层层叠加起来,最终把计算机上的蓝图变成实物.如今这一技术在多个领域得到应用,人们用它来制造服装.建筑模

qt5.0串口写数据返回为-1的问题

开发环境是vs2012,qt5.2.0版本.通过串口通信与步进电机控制器进行交互.步进电机连接两个电机驱动器,步进电机控制器控制两个电机运动,正反转,回零,运行到一定位置,控制输入输出停等基本操作.为了调整镜头和相机的距离,从而调整相机的放大倍率.两个电机只能分时运动,两个命令直接需要加延时,全部停除外. 遇到两个问题,一个是串口开始写数据返回为-1的问题,另一个是由于YL1和YL2输入端功能不单一:导致回零停时或是控制停时,步进电机控制器没有返回数据(用串口调试助手不存在这个问题,我也不清楚原

STM32串口控制步进电机(原创)

用的42步进电机: 厂家可能不一样,两项四线步进电机,里面有两个线圈.在电机什么电都没有接的情况下,用万用表测量四个管脚:两两短接(或者阻值很小)的为一组,可以分别接A+,a-剩余接B+,B-;顺序可以互换:  经测,我用的17hs4417  黑绿一组,红蓝一组. 建议还是买个步进电机驱动器,五六十一个,相当好用. 贴一下STM32串口控制步进电机的代码: #include "led.h" #include "delay.h" #include "key.