Stepper motor with High Torque


I'm a newbie in electronic, so i need some advice from you the specialist.

Fist fo all, my project is to make turn (back and forward) with different speed and different angle an heavy structure like a metallic tree (2m metal tube + 2 aluminium blade of 2.6m on top of the tube). So i need a strong stepper motor.

Here is the solution i found :

Motor : in series connections NEMA 34 Stepper Motors - UK Stock | Motion Control Products -
Motor Shield :
Alimentation : Alimentations stabilisées | Miniplanes

Can you say me if the motor shield and the alimentation is OK to drive this motor ? Is-it ok to use this motor / motor shield with the Stepper Lib or the AccelStepper Lib ? Do you have any other advices ?

Thank you in advance for your help and sorry for my bad english.



Here is a test code i used for a smaller motor, with a PIR sensor and the official Arduino motor shield( : it works with this motor to turn the tube, but not the tube + the 2 blade, the reason why i want a stronger motor).

#include <Stepper.h>
 const int stepsPerRevolution = 200;  // change this to fit the number of steps per revolution
                          // for your motor
 // initialize the stepper library on the motor shield
 Stepper myStepper(stepsPerRevolution, 12,13);      
 // give the motor control pins names:
 const int pwmA = 3;
 const int pwmB = 11;
 const int brakeA = 9;
 const int brakeB = 8;
 const int dirA = 12;
 const int dirB = 13;
 int inputPin = 2;               // choose the input pin (for PIR sensor) 
 int pirState = LOW;             // we start, assuming no motion detected 
 int val = 0;                    // variable for reading the pin status 

void setup() {
 // set the PWM and brake pins so that the direction pins  // can be used to control the motor:
pinMode(pwmA, OUTPUT);
 pinMode(pwmB, OUTPUT);
 pinMode(brakeA, OUTPUT);
 pinMode(brakeB, OUTPUT);
 digitalWrite(pwmA, HIGH);
 digitalWrite(pwmB, HIGH);
 digitalWrite(brakeA, LOW);
 digitalWrite(brakeB, LOW);
 pinMode(inputPin, INPUT);  
 // initialize the serial port:
 Serial.println("Warming up PIR...");
 Serial.println("Fin du Warming up PIR...");
 // set the motor speed (for multiple steps only):

 void loop() {
  val = digitalRead(inputPin);  // read input value 

  if (val == HIGH) {            // check if the input is HIGH 
   if (pirState == LOW) { 
      Serial.println("Motion detected!"); 
      // We only want to print on the output change, not state 
      pirState = HIGH; 

  else {  
    if (pirState == HIGH){ 
      // we have just turned off 
      Serial.println("Motion ended!"); 
      // We only want to print on the output change, not state 
      pirState = LOW;     


Thank you again for your help

Sorry to insist :blush:

Is there anybody so just say me if the hardware i mentionned in the first post is ok / compatible, and if the Motor Shield polulu is OK with the Stepper/AccelStepper Lib ?

Thank you agin for your help.