42 步进电机

优质
小牛编辑
139浏览
2023-12-01

微信截图_20160128152924

概述

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 步进电机支架将电机连接到其他结构件。

尺寸图