[résolu] un moteur de cdrom à vis sans fin.

Bonjour,

j’ai démonté un vieux graveur de cd et j’y ai récupéré un joli petit moteur avec une vis sans fin qui servait à faire circuler la tête de lecture…
C’était un graveur formac x24 je crois… je n’ai pas fait attention à la marque du graveur lui-même et j’ai mis au recyclage tout le reste.
Bref, je suis avec ce moteur à 4 fils et je ne sais pas trop comment le brancher puisque je n’ai pas de “datasheet”.
C’est à priori un bipolaire…à double bobine genre ça : http://eminebea.com/content/html/en/motor_list/pm_motor/pl15sb20.shtml
La seule info sur le moteur est EA0880 sur le support et 15H sur le corps du moteur.
Comment peut-on trouver la “table de vérité” de ce chose ?

Dans la même idée, en cherchant chez alibaba, j’ai trouvé un équivalent plus récent pour la ps2 → http://www.shenzhenyifenfei.com.cn/product/291604860-209856025/Screw_Motor_for_PS2_Slim_7000X.html → screw motor for sony ps2 slim 7000x
mais pas moyen de trouver des spéc aussi…

Est-ce qu’on peut bosser à taton ou ça n’est pas recommandé.

ps: je l’interface avec un easyDriver.
ps: Y a t il une norme pour les couleurs de cable pour connaitre le sens de câblage ?

screwmotor.jpg

moteur pas à pas bipolaire

Tu peux facilement identifier les 2 bobines. Après tu as une chance sur deux de brancher correctement du premier coup. Si le moteur ne tourne pas il suffit de permuter les fils d'une des bobines. Pour ce qui est de la tension il faut tâtonner.

Tension, comprise entre 5 et 12 V dans un cdrom ?

et pour la table ? la switching sequence comme c’est écrit dans le pdf sur le PL15S-20 ?
c’est toujours la même, ou ils inventent des trucs nouveaux à chaque fois ?

et qu’est-ce qu’il se passe si je me trompe dans la séquence ?

(oui j’y connais rien :roll_eyes:)

switching sequence.png

Salut mrbbp, tout à fait, cela doit être du 12V ou du 5V (moins probable à priori). Tu peux faire des essais avec du 5V en toute tranquillité; si cela tourne "mal", genre il manque de la puissance alors il doit être en 12V. Et si c'est en 12V qu'il faut l'alimenter, même en te trompant dans la séquence cela n'endommagera pas le moteur si c'est temporaire : Il restera juste "coincé" ou il "oscillera" entre deux pas.

Sinon, il me semble avoir déjà trouvé une doc' en cherchant sur Google qui expliquait comment trouver avec certitude le bobinage des moteurs PàP... Par mesures/déduction avec un ohmmètre, il me semble. Si je retrouve je te poste le lien.

Yo merci Ekaki.

-> http://digital.ni.com/public.nsf/allkb/0AEE7B9AD4B3E04186256ACE005D833B Ce n'est pas celle que j'avais à l'esprit mais j'espère que cela pourra t'aider -.^

Alors si je comprends bien ce document: http://www.positron-libre.com/electronique/moteur-pas-a-pas/sequence-commande-moteur-pas-a-pas.php

la séquence est toujours la même pour un bipolaire ? A | C | B | D en pas entier !

reste juste à trouver mes A | C | B | D ou mes A1 | coil | A2 | coil avec le document que tu pointes.

merci encore

:sweat_smile:

Bon alors, je l’ai fait… :roll_eyes:
et même pas mal.

avec ce bout de code

/********************************************************
**         More info about the project at:             **
**  http://lusorobotica.com/viewtopic.php?t=103&f=106  **
**                                                     **
*********************************************************/
int dirPin = 3;
int stepperPin = 2;

void setup() {
  pinMode(dirPin, OUTPUT);
  pinMode(stepperPin, OUTPUT);
  Serial.begin(9600);	// opens serial port @9600 bps
}

void step(boolean dir,int steps){
  digitalWrite(dirPin,dir);
  delay(50);
  for(int i=0;i<steps;i++){
    digitalWrite(stepperPin, HIGH);
    delayMicroseconds(100);
    digitalWrite(stepperPin, LOW);
    delayMicroseconds(100);
  }
}

void loop(){
  Serial.println("true");
  step(true,1600);
  delay(500);
  Serial.println("false");
  step(false,1600*5);
  delay(500);
}

J’ai utilisé le tuto pointé par ekaki et trouvé mes 2 bobines.
Je ne sais pas si il tourne dans le bon sens… je vérifierai plus tard.

merci encore

screwmotor_easydriver.jpg