MegaPi Pro 电调转接板
概述
本模块为 MegaPi Pro 专用模块,本模块可以驱动 1 个 2823 无刷电机,采用 2x8Pin 接插方式,可以方便安装在 MegaPi Pro 上。MegaPi Pro 最多可以安装四个此模块用来驱动 4 个无刷电机。
技术规格
- 电机通道:1
- 最低工作电压:9V
- 最高工作电压:12V
- 典型值电压:11.1V
- 额定电流:3A
- 峰值电流:5A
- 模块尺寸:30mmx15mm(长x宽)
功能特性
- 支持工作电压为9~12V的电机
- 12V电源供电时,工作电流可达3A(峰值可达5A)
- 模块拥有过压保护、过流保护、过温保护,全方位保证使用安全
- 彩色公母插座,防止插错
- 模块体积小巧,便于换取
编程指南
● Arduino编程
函数功能说明
.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}
函数 | 功能 |
---|---|
MeMegaPiProESCMotor (port) | 设置无刷电机接口。 bldcmotor_1(1)~ bldcmotor_4(4) |
run(abs(speed)) | 设置速度 (speed:0~100)。 |
以下程序运行后,无刷电机 1 解锁。出现解锁声后,开始以 50% 的动力旋转 2 秒,停止 2 秒,重复此过程。
#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>
#include <MeMegaPiPro.h>
MeMegaPiProESCMotor bldcmotor_1(1);
void setup(){
TCCR1A = _BV(WGM10);//PIN12
TCCR1B = _BV(CS11) | _BV(CS10) | _BV(WGM12);
bldcmotor_1.init();
}
void loop(){
bldcmotor_1.run(abs(50));
delay(2);
bldcmotor_1.run(abs(0));
delay(2);
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}
积木块 | 说明 |
---|---|
选择接口,将电机解锁,解锁后会出现解锁声音(程序头必须添加此积木)。 | |
选择接口;设置无刷电机动力(0~100)。 |
以下程序运行后,无刷电机 1 解锁。出现解锁声后,开始以 50% 的动力旋转 2 秒,停止 2 秒,重复此过程。
● 慧编程编程
积木块说明
.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}
积木块 | 说明 |
---|---|
选择接口,将电机解锁,解锁后会出现解锁声音(程序头必须添加此积木)。 | |
选择接口;设置无刷电机动力(0~100)。 |
以下程序运行后,无刷电机 1 解锁出现解锁声后,开始以 50% 的动力旋转 2 秒,停止 2 秒,重复此过程。
● Python3 编程
1、主控板 MegaPi Pro 和树莓派连接,RJ25 适配器与 MegaPi Pro RJ25 转接板接口相连,MegaPi Pro 电调转接板与 RJ25 适配器相连接。
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}
函数 | 功能 |
---|---|
BLDCMotor(port) | 创建无刷电机对象。 port:MegaPiPro.PORT1~MegaPiPro.PORT4 |
run(speed) | speed:转速(0~100) |
以下程序运行后无刷电机 1 以 50 的动力旋转 2 秒,停止一秒,以 -50 的动力旋转 2 秒,停止一秒。
from time import sleep
from makeblock import MegaPiPro
board = MegaPiPro.create()
bldc = board.BLDCMotor(MegaPiPro.PORT1)
while True:
bldc.run(50)
sleep(2)
bldc.run(0)
sleep(1)
bldc.run(-50)
sleep(2)
bldc.run(0)
sleep(1)
连接方式
● 电子接线