Affichage des articles dont le libellé est motor. Afficher tous les articles
Affichage des articles dont le libellé est motor. Afficher tous les articles

mercredi 21 décembre 2011

step motor

le but est de controler un moteur pas à pas

Il existe différents type de moteur pas à pas.

Un dossier ici sur les moteurs pas à pas.
Un cours sur les moteurs pas à pas, un autre

D'après ce site

Quoi choisir ?

Les moteurs pas à pas est un bon choix pour nos machines. Ils ont une longue vie si on les utilise selon les spécifications du constructeur. Ils appartiennent à trois catégories :

1. Unipolaires; 5 ou 6 fils, les moteurs unipolaires purs sont à 5 fils et peuvent être utilisés SEULEMENT avec des électroniques particulières

2. Bipolaires sont des moteurs à 4 fils à utiliser SEULEMENT avec des électroniques bipolaires

3. Hybrides sont des moteurs à 6 ou 8 fils qui peuvent être utilisés soit avec une électronique unipolaire (4 fils)soit avec une électronique bipolaire (6 fils). A noter que les moteurs hybrides utilisés en mode bipolaires ont quelque perte de performance spécialement les moteurs bas de gamme.



Moteur unipolaire comment ca marche et mise en place avec ULN2003

arduino unipolar motor stepper

Après avoir cru que mon moteur était mal branché il s'agissait plutôt de mon code!
J'utilisait la bibliothèque stepper, peut être un peu mal calibré. La le moteur tourne gentiment dans le sens des aiguilles d'une montre.

Commun : Noir
phase A : Rouge
phase B : blanc
Phase C : Marron
Phase D : vert

Note avec mon moteur descendre sous les 5 ms de delay n'est pas possible.

Code arduino

/* Stepper Copal
* -------------
*
* Program to drive a stepper motor coming from a 5'25 disk drive
* according to the documentation I found, this stepper: "[...] motor
* made by Copal Electronics, with 1.8 degrees per step and 96 ohms
* per winding, with center taps brought out to separate leads [...]"
* [http://www.cs.uiowa.edu/~jones/step/example.html]
*
* It is a unipolar stepper motor with 5 wires:
*
* - red: power connector, I have it at 5V and works fine
* - orange and black: coil 1
* - brown and yellow: coil 2
*
* (cleft) 2005 DojoDave for K3
* http://www.0j0.org | http://arduino.berlios.de
*
* @author: David Cuartielles
* @date: 20 Oct. 2005
*/

int motorPin1 = 8;
int motorPin2 = 9;
int motorPin3 = 10;
int motorPin4 = 11;
int delayTime = 500;

void setup() {
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(motorPin3, OUTPUT);
pinMode(motorPin4, OUTPUT);
}

void loop() {
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
delay(delayTime);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, HIGH);
delay(delayTime);
}

mardi 20 décembre 2011

arduino to stepper

-----
Montage Arduino à base de driver à base de ULN2003A.

Une page de référence.

le montage unipolaire

Les composants U2004 darlington



Le montage bipolaire




Schéma



Les composant 75441one

Un autre piste à l'aide d'un L293D.


Nous allons réaliser un montage à base de ULN2004



ULN2004

Ca a l'air de marcher mais j'ai l'impression de ne pas avoir bien les bonnes phase du moteur!!!