“Microduino-Shield Stepper/zh”的版本间的差异
502748957@qq.com(讨论 | 贡献) (→文档) |
|||
第4行: | 第4行: | ||
| | | | ||
[[File:DSC9332.JPG|400px|thumb|right|Microduino-Shield Stepper]] | [[File:DSC9332.JPG|400px|thumb|right|Microduino-Shield Stepper]] | ||
− | Microduino-Shield | + | Microduino-Shield Stepper板子一款带转换器和过流保护的DMOS微步驱动底板,该底板可在全、半、1/4、1/8、1/16步进模式下驱动两相步进电机,能够最多同时操作4路电机。 |
==特色== | ==特色== | ||
− | * | + | 步进电机是一种将脉冲信号变换成相应的角位移(或线位移)的电磁装置,是一种特殊的电机。一般电机都是连续转动的,而步进电机则有定位和运转两种基本状态,当有脉冲输入时步进电机一步一步地转动,每给它一个脉冲信号,它就转过固定的角度。 |
+ | *宽电源输入范围 | ||
+ | *适用两相四线步进电机,最多驱动4路 | ||
+ | *只有简单的步进和方向控制接口,易于控制 | ||
+ | *五种不同的步进模式:全、半、1/4、1/8和1/16 | ||
+ | *可调电位器可以调节最大电流输出,从而获得更高的步进率 | ||
+ | *自动电流衰减模式检测/选择 | ||
+ | *具有过热关闭、欠压锁定、交叉电流保护功能 | ||
*Upin27底座,可结合更多的Microduino模块; | *Upin27底座,可结合更多的Microduino模块; | ||
− | * | + | *底板体积小,46.99mm*40.64mm |
==规格== | ==规格== | ||
− | * | + | *电气 |
− | + | **5V稳压:采用ETA1483降压方案,工作电压范围4.5V~18V,最大输出电流2A | |
+ | **3.3V稳压:AMS1117稳压方案,最高输出电流可达1A | ||
+ | *电机驱动 | ||
+ | **采用4个A4988SETTR步进电机驱动器,驱动电源取自输入电源,每路最大输出电流可达2A | ||
+ | **A4988SETTR有三个端口用来设置步进电机微步分辨率,如下表 | ||
+ | {|class="wikitable" | ||
+ | |- | ||
+ | |MS1||MS2||MS3||微步设置 | ||
+ | |- | ||
+ | |Low||Low||Low||全步进 | ||
+ | |- | ||
+ | |High||Low||Low||半步进 | ||
+ | |- | ||
+ | |Low||High||Low||1/4步进 | ||
+ | |- | ||
+ | |High||High||Low||1/8步进 | ||
+ | |- | ||
+ | |High||High||High||1/16步进 | ||
+ | |} | ||
+ | **步进电机通常有一个固定步长,如1.8°(200步/转),A4988驱动器可以支持更高的微步驱动方式。例如用1/4模式时,电机将通过使用四种不同的电流,使电机驱动分辨率提高到每转800个微步,从而获得更高的控制精度。通过设置MS1,MS2和MS3可以得到5种不同的微步分辨率,: | ||
+ | |||
*SS34二极管整流 | *SS34二极管整流 | ||
*采用4988SETTR步进电机驱动 | *采用4988SETTR步进电机驱动 |
2016年1月21日 (四) 10:34的版本
Language | English |
---|
Microduino-Shield Stepper板子一款带转换器和过流保护的DMOS微步驱动底板,该底板可在全、半、1/4、1/8、1/16步进模式下驱动两相步进电机,能够最多同时操作4路电机。
特色步进电机是一种将脉冲信号变换成相应的角位移(或线位移)的电磁装置,是一种特殊的电机。一般电机都是连续转动的,而步进电机则有定位和运转两种基本状态,当有脉冲输入时步进电机一步一步地转动,每给它一个脉冲信号,它就转过固定的角度。
规格
电机细分详解
引脚说明: 步进电机驱动芯片A4988SETTR特点
A4988电流调整
Rs是参考电阻,我们使用的是0.11Ω的。
文档
开发主要应用在平衡车上。Upin27接口可叠加Microduino扩展模块做二次开发。
将步进电机使用2.54 4pin连接线接在MotorA接口上 程序效果是使步进电机正转一个角度,停止500ms继续正转。如需要反转则将注释部分取消并注释掉上面两行 //声明Motor1引脚的驱动管脚D5,A0,使能D4
#define MOTOR_EN 4 //PORTB,0
#define MOTOR1_DIR A0 //PORTA,7
#define MOTOR1_STEP 5 //PORTB,1
void setup() {
// put your setup code here, to run once:
pinMode(MOTOR_EN, OUTPUT);
pinMode(MOTOR1_DIR, OUTPUT);
pinMode(MOTOR1_STEP, OUTPUT);
digitalWrite(MOTOR_EN, LOW); //使能
}
void step(boolean dir, int steps) //步进函数,第一个变量是方向,第二个变量是步数即转的角度
{
digitalWrite(MOTOR1_DIR, dir);
delay(5);
for (int i = 0; i < steps; i++) {
digitalWrite(MOTOR1_STEP, HIGH);
delayMicroseconds(200);
digitalWrite(MOTOR1_STEP, LOW);
delayMicroseconds(200);
}
}
void loop() {
step(1, 1000); //正转
delay(500);
// step(0,1000); //反转
// delay(500);
}
应用购买历史图库视频 |