Go Down

Topic: AEG SO26/48 - Dos motores en uno? Como controlarlo? (resuelto) (Read 984 times) previous topic - next topic

Imagina

Jul 12, 2011, 10:37 am Last Edit: Jul 12, 2011, 12:56 pm by Imagina Reason: 1
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


Code: [Select]
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);
}
}





inizul

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

Imagina

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!!!  ;)

zacarino

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.

Imagina

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...

Go Up