42 步进电机
概述
Makeblock 42 步进电机是一种简单但功能强大的步进电机,具有高输出扭矩和响应速度,但噪音低,能耗低。它具有比 42 步进电机更高的扭矩。 它可以用作一些高性能机器的动力电机。
技术规格
- 步伐角度(度):1.8±5%°
- 相电流:1.7A
- 额定电压:DC 12V
- 电线数量:4
- 电机长度:56mm
- 比例: 5.18:1
- 输出轴:D轴5mm
- 额定扭矩:40N.cm Min
- 静力矩:2.2N.cm Max
- 绝缘等级:B
功能特性
- 转速均匀,不丢步
- 结构稳定,不卡机
- 转速稳定,噪音低
- 支持 Arduino IDE 编程, 并且提供运行库来简化编程
- 支持mBlock图形化编程,适合全年龄用户
- 支持树莓派python编程
编程指南
● Arduino编程
函数功能说明(以MegaPi Pro为例)
.tg {border-collapse:collapse;border-spacing:0;} .tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;} .tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;} .tg .tg-ycr8{background-color:#ffffff;text-align:left;vertical-align:center} .tg .tg-7g6k{font-weight:bold;background-color:#ffffff;border-color:inherit;text-align:center;vertical-align:center} .tg .tg-3xi5{background-color:#ffffff;border-color:inherit;text-align:center;vertical-align:center} .tg .tg-c6of{background-color:#ffffff;border-color:inherit;text-align:left;vertical-align:center} .tg .tg-i81m{background-color:#ffffff;text-align:center;vertical-align:center}
函数 | 功能 |
---|---|
MeStepperOnBoard (uint8_ port) | 选择接口 (stepper_1(1) ~ stepper_4(4)) |
move(position) | 移动到指定位置(非负整数) |
setSpeed(speed) | 设置速度(最大速度由电机型号决定) |
以下程序运行后步进电机 1 以 3000/RPM 的速度旋转到指定位置,停止一秒,重复此过程。
#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>
#include <MeMegaPiPro.h>
MeStepperOnBoard stepper_1(1);
void setup(){
TCCR1A = _BV(WGM10);//PIN12
TCCR1B = _BV(CS11) | _BV(CS10) | _BV(WGM12);
stepper_1.setMicroStep(16);
stepper_1.enableOutputs();
}
void loop(){
stepper_1.move(1000);
stepper_1.setMaxSpeed(3000);
stepper_1.setSpeed(3000);
_delay(1);
stepper_1.move(0);
stepper_1.setMaxSpeed(0);
stepper_1.setSpeed(0);
_delay(1);
_loop();
}
● mBlock 编程
积木块说明
.tg {border-collapse:collapse;border-spacing:0;} .tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;} .tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;} .tg .tg-ycr8{background-color:#ffffff;text-align:left;vertical-align:center} .tg .tg-7g6k{font-weight:bold;background-color:#ffffff;border-color:inherit;text-align:center;vertical-align:center} .tg .tg-3xi5{background-color:#ffffff;border-color:inherit;text-align:center;vertical-align:center} .tg .tg-c6of{background-color:#ffffff;border-color:inherit;text-align:left;vertical-align:center} .tg .tg-i81m{background-color:#ffffff;text-align:center;vertical-align:center}
积木块 | 说明 |
---|---|
选择接口 设置速度(–255~+255) 设置指定位置(非负整数) |
以下程序运行后步进电机 1 以 3000/RPM 的速度旋转到指定位置,停止一秒,重复此过程。
● 慧编程编程
积木块说明
.tg {border-collapse:collapse;border-spacing:0;} .tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;} .tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;} .tg .tg-ycr8{background-color:#ffffff;text-align:left;vertical-align:center} .tg .tg-7g6k{font-weight:bold;background-color:#ffffff;border-color:inherit;text-align:center;vertical-align:center} .tg .tg-3xi5{background-color:#ffffff;border-color:inherit;text-align:center;vertical-align:center} .tg .tg-c6of{background-color:#ffffff;border-color:inherit;text-align:left;vertical-align:center} .tg .tg-i81m{background-color:#ffffff;text-align:center;vertical-align:center}
积木块 | 说明 |
---|---|
选择接口 设置指定位置(非负整数) 设置速度(–255~+255) |
以下程序运行后步进电机 1 以 3000/RPM 的速度旋转到指定位置,停止一秒,重复此过程。
● Python 编程
1、主控板 MegaPi Pro 和树莓派连接。
2、树莓派安装最新的 Makeblock库 pip3 install makeblock --upgrade
。
3、新建 python 文件,后缀为 .py。
4、在 python 文件里写入程序。
5、运行 python 文件如 “python123.py”。
函数功能说明
.tg {border-collapse:collapse;border-spacing:0;} .tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;} .tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;} .tg .tg-ycr8{background-color:#ffffff;text-align:left;vertical-align:center} .tg .tg-7g6k{font-weight:bold;background-color:#ffffff;border-color:inherit;text-align:center;vertical-align:center} .tg .tg-3xi5{background-color:#ffffff;border-color:inherit;text-align:center;vertical-align:center} .tg .tg-c6of{background-color:#ffffff;border-color:inherit;text-align:left;vertical-align:center} .tg .tg-i81m{background-color:#ffffff;text-align:center;vertical-align:center}
函数 | 功能 |
---|---|
StepperMotor(port) | 创建步进电机对象。 port: MegaPiPro.PORT1~MegaPiPro.PORT4 |
run(speed) | 以指定速度旋转。 speed: 转速(由电机型号速度决定) |
move_to(position,speed,callback) | 以指定速度旋转到指定位置。 position: 目标位置 speed: 转速(由电机型号速度决定) callback: 达到目标位置时触发回调 |
程序示例 1:
以下程序运行后 MegaPi Pro 步进电机驱动接口1的步进电机将以 50% 的动力运行 2 秒,停止运动 1 秒,以 -50% 的动力运行 2 秒,停止一秒,循环。
from time import sleep
from makeblock import MegaPiPro
board = MegaPiPro.create()
stepper = board.StepperMotor(MegaPiPro.PORT1)
while True:
stepper.run(50)
sleep(2)
stepper.run(0)
sleep(1)
stepper.run(-50)
sleep(2)
stepper.run(0)
sleep(1)
程序示例 2:
以下程序运行后 MegaPi Pro 步进电机驱动接口 1 的步进电机将以 100 的速度旋转到指定位置。
from time import sleep
from makeblock import MegaPiPro
board = MegaPiPro.create()
stepper = board.StepperMotor(MegaPiPro.PORT1)
position = 0
def on_finished(value):
position = 5000 - position
stepper.move_to(position,100,on_finished)
on_finished(position)
连接方式
● 电子接线 电缆颜色与驱动器端口(A +,A-,B +,B-)的对应关系如下所述: 1、步进电机有两个相。所以,你改变相A和相B之间的连接顺序并不重要,即黑色和绿色可以连接到A或B,红色和蓝色可以连接到B或A,会改变电机旋转方向。你需要遵循的规则只有一条,不能把它们混在一起。 2、A+:红 3、A-:黑 4、B+:蓝 5、B-:绿
● 结构连接
使用 Makeblock 的 42 步进电机支架可以很方便地固定 42 步进电机,还可以利用 42 步进电机支架将电机连接到其他结构件。