soy novato en estos asuntos de Arduino, motorles y electrónica. Tengo un Arduino Uno y un Adafruit motor shield v2.3 con el que quiero controlar un stepper motor.
Estoy dando poder a través del UNO board con un adaptador 12V 5A. No sé si ya sea un error y debería conectar directo el poder al "escudo" pero no tengo el elemento que transforma la salida del adaptador a cables + y -.
He ensayado con dos motores pero ninguno ha funcionado, uno es el SM-42BYG011-25 que funciona con 12V y 0.33A y el otro es SY28STH45-0674A que funciona con 4.5V y 0.67A
No se si tiene que ver que no he soldado las conexiones entre el UNO y el escudo, pero estoy esperando que lleguen las conexiones especiales para instalar un escudo adicional encima. Pero creo que la luz verde del led en el escudo indica que las conexiones están funcionando bien.
Si logro resolver esto les comentaré cómo sigue el proyecto.
por eso no pregunté nada. No voy a preguntar mas a la gente que no postea como es debido dando información acertada.
Esquemas, detalles, programas, librerias.
y este es el código que también lo descargué de la librería de Adafruit:
*/
#include <Wire.h>
#include <Adafruit_MotorShield.h>
#include "utility/Adafruit_PWMServoDriver.h"
// Create the motor shield object with the default I2C address
Adafruit_MotorShield AFMS = Adafruit_MotorShield();
// Or, create it with a different I2C address (say for stacking)
// Adafruit_MotorShield AFMS = Adafruit_MotorShield(0x61);
// Connect a stepper motor with 200 steps per revolution (1.8 degree)
// to motor port #2 (M3 and M4)
Adafruit_StepperMotor *myMotor = AFMS.getStepper(200, 2);
void setup() {
Serial.begin(9600); // set up Serial library at 9600 bps
Serial.println("Stepper test!");
AFMS.begin(); // create with the default frequency 1.6KHz
//AFMS.begin(1000); // OR with a different frequency, say 1KHz
myMotor->setSpeed(10); // 10 rpm
}
void loop() {
Serial.println("Single coil steps");
myMotor->step(100, FORWARD, SINGLE);
myMotor->step(100, BACKWARD, SINGLE);
Serial.println("Double coil steps");
myMotor->step(100, FORWARD, DOUBLE);
myMotor->step(100, BACKWARD, DOUBLE);
Serial.println("Interleave coil steps");
myMotor->step(100, FORWARD, INTERLEAVE);
myMotor->step(100, BACKWARD, INTERLEAVE);
Serial.println("Microstep steps");
myMotor->step(50, FORWARD, MICROSTEP);
myMotor->step(50, BACKWARD, MICROSTEP);
}
Acabo de ensayar conectando directamente el poder (12V) al shield y tampoco funcionó.