AEG SO26/48 - Dos motores en uno? Como controlarlo? (resuelto)

Necesito controlar un motor PaP, lo que me desconcierta un poco es que en realidad son dos motores PaP en uno, uno girado un poco con respecto al otro (supongo que 7,5 grados), de cada uno de esos motores salen tres cables (Marrón / Negro / Rojo --- Marrón / Negro / Rojo).

Existe un controlador para este motor, pero como es lógico yo quiero controlarlo desde Arduino.

Encuentro muy poca información del motor, y lo único que he encontrado está en Sueco.

Alguien puede darme algo más de información de como controlarlo??

Un Saludo

Aquí os dejo lo que he encontrado del motor...

================================================

Datos técnicos: AEG SO26/48 - 6 Wire (hay una versión de 4 cables, pero este es de 6)

Paso ángulo: 7.5 ° Número de Paso: 48 Resistencia de la bobina de: 15 Ohms Tensión: 7,5 V Corriente: 500 mA

sub HalfStepForward
{
# LÄSER MOTORNS LÄGE
my $statusOne = IOListDm::ReadMyIOPoint($pIOListDmOne);
my $statusTwo = IOListDm::ReadMyIOPoint($pIOListDmTwo);
my $statusThree = IOListDm::ReadMyIOPoint($pIOListDmThree);
my $statusFour = IOListDm::ReadMyIOPoint($pIOListDmFour);
my $TotStatus = sprintf
"$statusOne$statusTwo$statusThree$statusFour";
# KOLLAR MOTORNS LÄGE OCH VRIDER DEN TILL NÄSTA
if($TotStatus == '0000')
{
IOListDm::WriteMyIOPoint($pIOListDmOne, 1);
IOListDm::WriteMyIOPoint($pIOListDmTwo, 0);
IOListDm::WriteMyIOPoint($pIOListDmThree, 0);
IOListDm::WriteMyIOPoint($pIOListDmFour, 0);
}
elsif ($TotStatus == '1000')
{
IOListDm::WriteMyIOPoint($pIOListDmOne, 1);
IOListDm::WriteMyIOPoint($pIOListDmTwo, 0);
IOListDm::WriteMyIOPoint($pIOListDmThree, 0);
IOListDm::WriteMyIOPoint($pIOListDmFour, 1);
}
elsif ($TotStatus == '1001')
{
IOListDm::WriteMyIOPoint($pIOListDmOne, 0);
IOListDm::WriteMyIOPoint($pIOListDmTwo, 0);
IOListDm::WriteMyIOPoint($pIOListDmThree, 0);
IOListDm::WriteMyIOPoint($pIOListDmFour, 1);
}
elsif ($TotStatus == '0001')
{
IOListDm::WriteMyIOPoint($pIOListDmOne, 0);
IOListDm::WriteMyIOPoint($pIOListDmTwo, 0);
IOListDm::WriteMyIOPoint($pIOListDmThree, 1);
IOListDm::WriteMyIOPoint($pIOListDmFour, 1);
}
elsif ($TotStatus == '0011')
{
IOListDm::WriteMyIOPoint($pIOListDmOne, 0);
IOListDm::WriteMyIOPoint($pIOListDmTwo, 0);
IOListDm::WriteMyIOPoint($pIOListDmThree, 1);
IOListDm::WriteMyIOPoint($pIOListDmFour, 0);
}
elsif ($TotStatus == '0010')
{
IOListDm::WriteMyIOPoint($pIOListDmOne, 0);
IOListDm::WriteMyIOPoint($pIOListDmTwo, 1);
IOListDm::WriteMyIOPoint($pIOListDmThree, 1);
IOListDm::WriteMyIOPoint($pIOListDmFour, 0);
}
elsif ($TotStatus == '0110')
{
IOListDm::WriteMyIOPoint($pIOListDmOne, 0);
IOListDm::WriteMyIOPoint($pIOListDmTwo, 1);
IOListDm::WriteMyIOPoint($pIOListDmThree, 0);
IOListDm::WriteMyIOPoint($pIOListDmFour, 0);
}
elsif ($TotStatus == '0100')
{
IOListDm::WriteMyIOPoint($pIOListDmOne, 1);
IOListDm::WriteMyIOPoint($pIOListDmTwo, 1);
IOListDm::WriteMyIOPoint($pIOListDmThree, 0);
IOListDm::WriteMyIOPoint($pIOListDmFour, 0);
}
elsif ($TotStatus == '1100')
{
IOListDm::WriteMyIOPoint($pIOListDmOne, 1);
IOListDm::WriteMyIOPoint($pIOListDmTwo, 0);
IOListDm::WriteMyIOPoint($pIOListDmThree, 0);
IOListDm::WriteMyIOPoint($pIOListDmFour, 0);
}
}

Hola Imagina En el caso de que sea un motor paso a paso (el eje se mueve a saltos), creo que simplemente es una cuestión de fabricación. Con ayuda de un tester miraría cuales son los terminales de cada bobina y probaría. Tienes más información en:

http://txapuzas.blogspot.com/2009/12/paperstepperunipolar-driver-de-potencia_12.html

Saludos

Inizul,

Exactamente, es una cuestión de fabricación, es un solo motor PaP con 6 cables, 2 comunes y 2 para controlar cada bobina... lo que me tenía despistado es que cada juego de cables sale de un "Supuesto Motor", y yo preguntandome como controlar un motor de pasos con tres cables!!! jajaja...

Disculpar por la tontería de pregunta!!! ;)

No intentes controlarlo desde arduino, a menos que tengas el controlador, el suyo u otro cualquiera. Los motores mecesitan mucha corriente y vas a quemar el arduino.

con "controlarlos desde Arduino" me refería a eso mismo, a través de un Driver, en este caso lo voy a hacer con el que PaperStepper de Inizul...