Étape 1: Réunir les plaques
Maintenant est le moment d’assembler ces plaques avec les vis et écrous et moteur. Tous les trous de vis sont 20 mm éloigné. L’écrou de baril est de continuer à l’intérieur de la petite « cage » faite par barre d’aluminium U. De cette façon la plaque supérieure peut monter et descendre.
Le trou pour la vis de moteur est de forme ovale de 10-12 mm.
La connexion de trépied est faite par 1/4 filetage WHITWORTH.
Premier modèle que j’ai utilisé un moto-réducteur de 2 t/mn à 12VDC géré par RC modèle ESC et servo testeur. (si vous êtes intéressé Demandez moi).
Après que j’ai utilisé Arduino et 5 moteur pas à pas de fils provenant du climatiseur. Je suppose que le moteur utilisé dans le kit est utile pour cela. Les principales choses importantes est le moteur dois courir 1 rotation toutes les 60 secondes.
J’ai installé la carte Arduino et le pilote de moteur pas à pas à l’intérieur de la boîte en plastique.
Arduino sketch utilisé :
______________________________________________________________________________________
Cet exemple Arduino montre opération bidirectionnelle d’un
28BYJ-48, qui est facilement disponible sur eBay, en utilisant un ULN2003
carte d’interface pour piloter le stepper. Le moteur 28BYJ-48 est un 4-
phase, moteur 8-beat, orientée vers le bas par un facteur de 68. Un bipolaire
bobinage est sur moteurs broches 1 et 3 et l’autre sur les broches moteurs 2 & 4.
Reportez-vous à la documentation du fabricant de foulage de Changzhou
Motor Co., Ltd, entre autres. L’angle de pas est 5,625/64 et le
Fréquence de fonctionnement est 100pps. L’intensité est 92mA. Dans le présent
exemple, la vitesse et la direction du moteur pas à pas est déterminée
en ajustant un potentiomètre 1k ohms relié à Arduino broche A2.
Lorsque le potentiomètre est tourné entièrement vers la gauche, le moteur
tournera à vitesse complet dans le sens antihoraire. Comme c’est le potentiomètre
tourné vers la droite, que le moteur continuera à ralentir jusqu'à est
atteint sa vitesse minimale à la valeur de point milieu du potentiomètre.
Une fois que le potentiomètre franchit son point médian, le moteur s’inversera
direction. Comme le potentiomètre est tourné davantage vers la droite, la vitesse
du moteur augmente jusqu'à ce qu’il atteigne sa rotation complète dans le sens horaire
vitesse lorsque le potentiomètre a subi une rotation complètement vers la droite.
///////////////////////////////////////////////
/ déclarer des variables pour les broches moteurs
int motorPin1 = 8 ; Bleu - 28BYJ48 broche 1
int motorPin2 = 9 ; Rose - 28BYJ48 broche 2
int motorPin3 = 10 ; Jaune - 28BYJ48 broche 3
int motorPin4 = 11 ; Orange - 28BYJ48 broche 4
Rouge - 28BYJ48 broche 5 (VCC)
motorSpeed int = 0 ; variable pour définir la vitesse de moteur pas à pas
int potPin = 2 ; potentiomètre connecté à A2
int potValue = 0 ; variable pour lire l’entrée A0
//////////////////////////////////////////////////////////////////////////////
void setup() {}
déclarer les broches moteurs comme sorties
pinMode (motorPin1, sortie) ;
pinMode (motorPin2, sortie) ;
pinMode (motorPin3, sortie) ;
pinMode (motorPin4, sortie) ;
Serial.Begin(9600) ;
}
//////////////////////////////////////////////////////////////////////////////
void loop() {}
potValue = analogRead(potPin) ; lire la valeur du potentiomètre
Serial.println(potValue) ; Découvre toute la gamme de 0 - 1024 dans Serial Monitor
Si (potValue < 535) {/ / si le potentiomètre lit 0 et 535 cela
motorSpeed = (potValue/15 + 5) ; échelle de potValue pour être utile pour le moteur
clockwise() ; accéder à la fonction de rotation cw
}
else {//value du potentiomètre est 512-1024
motorSpeed = ((1024-potValue)/15 + 5) ; potValue échelle pour la vitesse du moteur
Counterclockwise() ; aller la la fonction de rotation ccw
}
}
/////////////////////////////////////////////////////////////////////////////
/ valeur broches ULN2003 élevé dans l’ordre de 1 à 4
« motorSpeed » le délai entre chaque réglage de broche (pour déterminer la vitesse)
Sub (dans le sens antihoraire) {}
1
digitalWrite (motorPin1, HIGH) ;
digitalWrite (motorPin2, basse) ;
digitalWrite (motorPin3, basse) ;
digitalWrite (motorPin4, basse) ;
Delay(motorSpeed) ;
2
digitalWrite (motorPin1, HIGH) ;
digitalWrite (motorPin2, HIGH) ;
digitalWrite (motorPin3, basse) ;
digitalWrite (motorPin4, basse) ;
retard (motorSpeed) ;
3
digitalWrite (motorPin1, basse) ;
digitalWrite (motorPin2, HIGH) ;
digitalWrite (motorPin3, basse) ;
digitalWrite (motorPin4, basse) ;
Delay(motorSpeed) ;
4
digitalWrite (motorPin1, basse) ;
digitalWrite (motorPin2, HIGH) ;
digitalWrite (motorPin3, HIGH) ;
digitalWrite (motorPin4, basse) ;
Delay(motorSpeed) ;
5
digitalWrite (motorPin1, basse) ;
digitalWrite (motorPin2, basse) ;
digitalWrite (motorPin3, HIGH) ;
digitalWrite (motorPin4, basse) ;
Delay(motorSpeed) ;
6
digitalWrite (motorPin1, basse) ;
digitalWrite (motorPin2, basse) ;
digitalWrite (motorPin3, HIGH) ;
digitalWrite (motorPin4, HIGH) ;
retard (motorSpeed) ;
7
digitalWrite (motorPin1, basse) ;
digitalWrite (motorPin2, basse) ;
digitalWrite (motorPin3, basse) ;
digitalWrite (motorPin4, HIGH) ;
Delay(motorSpeed) ;
8
digitalWrite (motorPin1, HIGH) ;
digitalWrite (motorPin2, basse) ;
digitalWrite (motorPin3, basse) ;
digitalWrite (motorPin4, HIGH) ;
Delay(motorSpeed) ;
}
/////////////////////////////////////////////////////////////////////////////
/ valeur broches ULN2003 élevé dans l’ordre de 4 à 1
« motorSpeed » le délai entre chaque réglage de broche (pour déterminer la vitesse)
void clockwise() {}
1
digitalWrite (motorPin4, HIGH) ;
digitalWrite (motorPin3, basse) ;
digitalWrite (motorPin2, basse) ;
digitalWrite (motorPin1, basse) ;
Delay(motorSpeed) ;
2
digitalWrite (motorPin4, HIGH) ;
digitalWrite (motorPin3, HIGH) ;
digitalWrite (motorPin2, basse) ;
digitalWrite (motorPin1, basse) ;
retard (motorSpeed) ;
3
digitalWrite (motorPin4, basse) ;
digitalWrite (motorPin3, HIGH) ;
digitalWrite (motorPin2, basse) ;
digitalWrite (motorPin1, basse) ;
Delay(motorSpeed) ;
4
digitalWrite (motorPin4, basse) ;
digitalWrite (motorPin3, HIGH) ;
digitalWrite (motorPin2, HIGH) ;
digitalWrite (motorPin1, basse) ;
Delay(motorSpeed) ;
5
digitalWrite (motorPin4, basse) ;
digitalWrite (motorPin3, basse) ;
digitalWrite (motorPin2, HIGH) ;
digitalWrite (motorPin1, basse) ;
Delay(motorSpeed) ;
6
digitalWrite (motorPin4, basse) ;
digitalWrite (motorPin3, basse) ;
digitalWrite (motorPin2, HIGH) ;
digitalWrite (motorPin1, HIGH) ;
retard (motorSpeed) ;
7
digitalWrite (motorPin4, basse) ;
digitalWrite (motorPin3, basse) ;
digitalWrite (motorPin2, basse) ;
digitalWrite (motorPin1, HIGH) ;
Delay(motorSpeed) ;
8
digitalWrite (motorPin4, HIGH) ;
digitalWrite (motorPin3, basse) ;
digitalWrite (motorPin2, basse) ;
digitalWrite (motorPin1, HIGH) ;
Delay(motorSpeed) ;
}
____________________________________________________________________________________
l’esquisse est très simple peut exécuter la commande de moteur réglage de la vitesse par potentiomètre.