Difference between revisions of "NanoHat Motor"
From FriendlyELEC WiKi
(→特性) |
|||
Line 19: | Line 19: | ||
[[File:NanoHat Motor_PCB.png | frameless|400px|NanoHat Motor-PCB]] | [[File:NanoHat Motor_PCB.png | frameless|400px|NanoHat Motor-PCB]] | ||
− | === | + | ===Diagram, Layout and Dimension=== |
− | [[File:NanoHat Motor-layout.jpg |thumb|600px|NanoHat | + | [[File:NanoHat Motor-layout.jpg |thumb|600px|NanoHat Motor Layout]] |
[[File:NanoHat Motor-02.jpg|thumb|frameless|600px|NanoHat Motor]] | [[File:NanoHat Motor-02.jpg|thumb|frameless|600px|NanoHat Motor]] | ||
− | * ''' | + | * '''24-Pin Pin Description''' |
::{| class="wikitable" | ::{| class="wikitable" | ||
|- | |- | ||
Line 53: | Line 53: | ||
|} | |} | ||
− | + | None of the pins except 5V and GND in the 12-Pin connector is connected.<br> | |
[http://wiki.friendlyarm.com/wiki/index.php/NanoPi_NEO/zh NanoPi NEO] | [http://wiki.friendlyarm.com/wiki/index.php/NanoPi_NEO/zh NanoPi NEO] | ||
[http://wiki.friendlyarm.com/wiki/index.php/NanoPi_NEO_Air/zh NanoPi NEO Air] | [http://wiki.friendlyarm.com/wiki/index.php/NanoPi_NEO_Air/zh NanoPi NEO Air] | ||
<br> | <br> | ||
− | * ''' | + | * '''2-Pin Connector Pin Description''' |
::{| class="wikitable" | ::{| class="wikitable" | ||
|- | |- | ||
|Pin# || Name || Description | |Pin# || Name || Description | ||
|- | |- | ||
− | |1 || 12V || | + | |1 || 12V || 12V Input |
|- | |- | ||
− | |2 || GND || | + | |2 || GND || Ground |
|} | |} | ||
− | * '''4Pin PWM | + | * '''4Pin PWM Steering Motor Connector Pin Description''' |
::{| class="wikitable" | ::{| class="wikitable" | ||
|- | |- | ||
|Pin# || Name || Description | |Pin# || Name || Description | ||
|- | |- | ||
− | |1 || PWM* || PWM* | + | |1 || PWM* || PWM * Output |
|- | |- | ||
− | |2 || NC || | + | |2 || NC || Not Connected |
|- | |- | ||
− | |3 || 5V || | + | |3 || 5V || 5V Output |
|- | |- | ||
− | |4 || GND || | + | |4 || GND || Ground |
|} | |} | ||
− | * ''' | + | * '''Motor Connector Pin Description''' |
::{| class="wikitable" | ::{| class="wikitable" | ||
|- | |- | ||
|Name || Description | |Name || Description | ||
|- | |- | ||
− | |M1 || | + | |M1 || DC Motor #1 output/Step Motor #1 (Wire 1 & 2) output |
|- | |- | ||
− | |M2 || | + | |M2 || DC Motor #2 output/Step Motor #1 (Wire 3 & 4) output |
|- | |- | ||
− | |M3 || | + | |M3 || DC Motor #3 output/Step Motor #2 (Wire 1 & 2) output |
|- | |- | ||
− | |M4 || | + | |M4 || DC Motor #4 output/Step Motor #2 (Wire 3 & 4) output |
|} | |} | ||
− | == | + | ==Hardware Setup== |
− | === | + | ===Connect NanoHat Motor to NanoPi NEO=== |
− | NanoHat | + | The NanoHat Motor has the same form factor as the NanoPi NEO and can be stacked on a NanoPi NEO |
参考下图连接模块:<br> | 参考下图连接模块:<br> | ||
[[File:NanoHat Motor_nanopi_NEO.jpg|frameless|600px|NanoHat Motor_nanopi_NEO]] | [[File:NanoHat Motor_nanopi_NEO.jpg|frameless|600px|NanoHat Motor_nanopi_NEO]] |
Revision as of 10:11, 20 April 2017
Contents
1 Introduction
- The NanoHat Motor is a motor module with I2C. It uses NXP’s PCA9685 and Toshiba’s TB6612FNG.
- A single module can drive four 5V PWM steering motors and four 12V DC motors or four 5V PWM steering motors and two 12V four-wire step motors. You can drive more motors by stacking multiple modules with different I2C addresses together.
- It uses TI's TPS54331 device to provide stable power source.
- An onboard 32K EEPROM AT24C32D can save user data,
- The NanoHat Motor has the same form factor as the NanoPi NEO and can be stacked on a NanoPi NEO.
2 Hardware Spec
- Input Voltage: 12V
- Capable of driving four 5V PWM steering motors
- Capable of driving four 12V DC motors
- Capable of driving two 12V four-wire step motors
- Onboard 32K EEPROM
- Stackable and Configurable I2C address
2.1 Diagram, Layout and Dimension
- 24-Pin Pin Description
Pin# Name Pin# Name 1 SYS_3.3V 2 VDD_5V OUT 3 I2C_SDA 4 VDD_5V OUT 5 I2C_SCL 6 GND 7 NC 8 NC 9 GND 10 NC 11 NC 12 NC 13 NC 14 GND 15 NC 16 NC 17 SYS_3.3V 18 NC 19 NC 20 GND 21 NC 22 NC 23 NC 24 NC
None of the pins except 5V and GND in the 12-Pin connector is connected.
NanoPi NEO
NanoPi NEO Air
- 2-Pin Connector Pin Description
Pin# Name Description 1 12V 12V Input 2 GND Ground
- 4Pin PWM Steering Motor Connector Pin Description
Pin# Name Description 1 PWM* PWM * Output 2 NC Not Connected 3 5V 5V Output 4 GND Ground
- Motor Connector Pin Description
Name Description M1 DC Motor #1 output/Step Motor #1 (Wire 1 & 2) output M2 DC Motor #2 output/Step Motor #1 (Wire 3 & 4) output M3 DC Motor #3 output/Step Motor #2 (Wire 1 & 2) output M4 DC Motor #4 output/Step Motor #2 (Wire 3 & 4) output
3 Hardware Setup
3.1 Connect NanoHat Motor to NanoPi NEO
The NanoHat Motor has the same form factor as the NanoPi NEO and can be stacked on a NanoPi NEO
参考下图连接模块:
NanoHat Motor_nanopi_NEO2
可通过配置电阻更改模块的I2C从地址,从而堆叠使用多个模块以驱动更多的电机,参考下图连接模块:
4 运行测试程序
NanoHat Motor的测试程序包含在 NanoHAT-Motor-Python-Library 软件仓库里。
NanoHAT-Motor-Python-Library是一个Python类库,为舵机、直流电机和步进电机提供了非常便利的编程接口,提供单个和多个电机的高精度控制。
当前支持的开发板:
NanoPi NEO
NanoPi Fire
其他开发板只能带有 I2C 接口,通过适当配置也能支持。
4.1 安装NanoHAT-Motor-Python-Library
通过ssh,或者串口终端进入开发板的命令行,执行以下命令安装:
sudo apt-get install python-dev python-smbus git cd ~ git clone https://github.com/friendlyarm/NanoHAT-Motor-Python-Library cd NanoHAT-Motor-Python-Library python setup.py install
4.2 NanoHAT-Motor-Python-Library的基本使用
4.2.1 操作直流电机
cd ~/NanoHAT-Motor-Python-Library/examples python DCTest.py <motor port>
其中,<motor port>为电机连接的端口。
4.2.2 操作步进马达
cd ~/NanoHAT-Motor-Python-Library/examples python StepperTest.py <motor port>
其中,<motor port>为马达连接的端口。
4.2.3 操作舵机
cd ~/NanoHAT-Motor-Python-Library/examples python ServoTest.py <pwm port>
其中,<pwm port>为舵机连接的端口。
5 相关资料
- [Schematic](Schematic - NanoHat Motor.pdf)
- [Datasheet](PCA9685 datasheet)
- [Datasheet](TB6612FNG datasheet)