Difference between revisions of "Lesson 38--Microduino Stepping Motor Drive"

From Microduino Wiki
Jump to: navigation, search
(Objective)
 
Line 10: Line 10:
 
*'''[[Microduino-USBTTL]]'''
 
*'''[[Microduino-USBTTL]]'''
 
*'''[[Microduino-Stepper]]'''
 
*'''[[Microduino-Stepper]]'''
*Other equipments:
+
*Other equipment:
 
**USB cable     
 
**USB cable     
 
**Pegboard
 
**Pegboard
 
**Studs, screws
 
**Studs, screws
*Welding tools:
+
*Welding tools:
 
**Electric iron
 
**Electric iron
 
**Solder
 
**Solder
Line 21: Line 21:
  
 
==Stepper motor==
 
==Stepper motor==
*Connection method for the stepping motor:
+
*Connection method for the stepping motor:
 
Connect the stepper motor to Microduino-Stepper module:
 
Connect the stepper motor to Microduino-Stepper module:
 
**Four wire two phase stepper motor has two sets of coil A and B, each group coil's resistance is very small, only a few ohm. A and B group is absolutely insulation and disconnected. Measured with a multimeter, connected is a set;
 
**Four wire two phase stepper motor has two sets of coil A and B, each group coil's resistance is very small, only a few ohm. A and B group is absolutely insulation and disconnected. Measured with a multimeter, connected is a set;
Line 27: Line 27:
 
**By changing the MS1 & MS2 to change the stepping mode (Microduino-Stepper uses 1/16 stepping mode by default).
 
**By changing the MS1 & MS2 to change the stepping mode (Microduino-Stepper uses 1/16 stepping mode by default).
  
*Angle calculation:
+
*Angle calculation:
Stepper motor parameters:1.8deg/step, that is stepper motor moves one step turned every 1.8°.
+
Stepper motor parameters: 1.8deg/step, that is stepper motor moves one step turned every 1.8°.
  
 
**Step number=360/1.8*16=3200 step
 
**Step number=360/1.8*16=3200 step
Line 40: Line 40:
  
 
==Debugging==
 
==Debugging==
*Step 1:Crop the pegboard as specified size;
+
*Step 1: Crop the pegboard as specified size;
  
*Step 2:Determine the Microduino's base position, then welding the circuit according to the schematics:
+
*Step 2: Determine the Microduino's base position, then welding the circuit according to the schematics:
 
[[File:A4982.png|thumb|600px|center|洞洞板焊法]]
 
[[File:A4982.png|thumb|600px|center|洞洞板焊法]]
 
[[File:A4982_Stepper_motor-t.jpg|thumb|600px|center|正面]]
 
[[File:A4982_Stepper_motor-t.jpg|thumb|600px|center|正面]]
Line 50: Line 50:
  
 
==Programming==
 
==Programming==
*Used library:【AccelStepper library'''[https://github.com/adafruit/AccelStepper github下载 ]''' 】
+
*Used library: 【AccelStepper library'''[https://github.com/adafruit/AccelStepper github下载 ]''' 】
 
*Download test program:'''[[File:Program Test A4982.zip]]'''
 
*Download test program:'''[[File:Program Test A4982.zip]]'''
 
*Compile it and select the correct board type to download.
 
*Compile it and select the correct board type to download.
 
*Test
 
*Test
 
**Connect power (6-25V), the motor won't move in initial state;
 
**Connect power (6-25V), the motor won't move in initial state;
**Press the button, the stepper motor will rotate as setted pace, and LED indicator lights, reverse rotation after a few laps, the cycle repeated;
+
**Press the button, the stepper motor will rotate as settled pace, and LED indicator lights, reverse rotation after a few laps, the cycle repeated;
 
**Press the button again, close the drive, LED indicator turn off.
 
**Press the button again, close the drive, LED indicator turn off.
  

Latest revision as of 08:53, 12 September 2016

Language: English  • 中文

Objective

This tutorial will show you how to control the stepping motor by Microduino-Stepper module, and welding the stepping motor control board.

Equipment

Stepper motor

  • Connection method for the stepping motor:

Connect the stepper motor to Microduino-Stepper module:

    • Four wire two phase stepper motor has two sets of coil A and B, each group coil's resistance is very small, only a few ohm. A and B group is absolutely insulation and disconnected. Measured with a multimeter, connected is a set;
    • After measured group A and B, connect one group coil to OUT1A and OUT1B, the other group coil connects to OUT2A and OUT2B;
    • By changing the MS1 & MS2 to change the stepping mode (Microduino-Stepper uses 1/16 stepping mode by default).
  • Angle calculation:

Stepper motor parameters: 1.8deg/step, that is stepper motor moves one step turned every 1.8°.

    • Step number=360/1.8*16=3200 step

Multiplied by 16 because Microduino A4982 default use 1/16 step mode.

Stepper motor deg.jpg

Schematic

Stepper motor.jpg

Debugging

  • Step 1: Crop the pegboard as specified size;
  • Step 2: Determine the Microduino's base position, then welding the circuit according to the schematics:
洞洞板焊法
正面
反面
  • Set up circuit
ok

Programming

  • Used library: 【AccelStepper librarygithub下载
  • Download test program:File:Program Test A4982.zip
  • Compile it and select the correct board type to download.
  • Test
    • Connect power (6-25V), the motor won't move in initial state;
    • Press the button, the stepper motor will rotate as settled pace, and LED indicator lights, reverse rotation after a few laps, the cycle repeated;
    • Press the button again, close the drive, LED indicator turn off.

Result

We can control the four-wire two-phase stepping motor successfully by Microduino-Stepper module.

Video

http://v.youku.com/v_show/id_XNjg5MTcwOTA0.html