Bonjour à tous,
Avant tous je vais essayer de respecter les post épinglés et s'il vous plait je suis un petit mais alors vraiment petit débutant.
Voici mon projet à ce jour.
Piloter sur un axe le suivi sidérale d'un téléscope (réaliser un tour de 360° en 23H 56min et 04,0916s correspondant à la vitesse sidérale).
Pour ce faire j'ai démultiplié la rotation à engrenage de la monture.
Du coté matériel, j'en attend du nouveau mais pour le moment j'utilise
-
des moteurs pas à pas tel que "step motor 28BYJ-48 5V DC" (mes premières investigation ont été de compter le nombre de dents des pignons afin de définir la démultiplication total)
Je sais que c'est fou mais je cherche quelque chose de précis -
carte nanoV3
-
ULN 2003
interne moteur:
sortie rotor 9 dents
pignon 1 entree 32 dents
pignon 1 sortie 11 dents
pignon 2 entree 22 dents
pignon 2 sortie 9 dents
pignon 3 entree 27 dents
pignon 3 sortie 8 dents
pignon 4 entree 24 dents
interne boite
interieur boite
pignon 4 sortie 12 dents
pignon 5 entree 60 dents
pignon 5 sortie 12 dents
pignon 6 sortie boite entree 87 dents
inter monture ATTENTION c'est une vis sans fin
vis sans fin 11 filet
sur un pignon de 148 dents
Les données: (détaillé en 3 parties)
moteur 32 pas = 1 tour du rotor
moteur 2048 pas = 1 tour pignon en sortie de moteur
D'après mes calculs j'obtiens une réduction totale de 1/31214,54 auquel je multiplie par 32 pas soit 998865,45 pas pour 360°
J'ai peut être fait une erreur avec les calculs sur la vis sans fin. difficile de savoir si je suis sur la bonne voie.
Donc maintenant voici le début de mon code pour mon faible niveau de débutant mais qui ne fonctionne pas:
Les raisons après avoir bûché 3 jours sont:
- soit ca va trop vite
- soit pas assez vite.
Pouvez vous m'aider s'il vous plait?
#include <Stepper.h>
long pas_par_tour=11.59259543;
long Nb_de_pas=9988654.545;
Stepper moteur(pas_par_tour, 2, 4, 3, 5);
void setup()
{
moteur.setSpeed(695.5557258); //Ici après avoir déterminé le nombre de pas pour faire 360°,
// il faut l'amené à la vitesse sidérale
}
void loop()
{
moteur.step(2048);
}
A terme j'aimerai ajouté d'autre vitesse tel que suivie solaire et lunaire et commander par bouton ou autre
Merci pour votre support,