Motoriser une monture type EQ2

beaucoup ont commencé l’astronomie avec une monture équatoriale manuelle tres basique type EQ2 qu’ils ont ensuite rangé au grenier pour s’équiper de materiel plus performant.

je propose ici un bricolage maison pour motoriser de façon simple ce type de monture a partir d’une piece imprimée 3D , d’un arduino nano et d’un moteur pas a pas 28BYJ-48 avec son driver ULN 2003 . equipement de motorisation a completer de 2 poulies dentées pour courroie GT2 et d’une courroie GT2. ici le couple de poulies est une 20 dents coté moteur et une 60 dents coté roue et vis sans fin.

ce type de modification permettra déjà de dégager les mains et ainsi faciliter l’observation visuelle ( mouvement automatique) mais également de débuter en astrophotographie avec des moyens simples type camera CCD, webcam ou PIcam . pour la PIcam voir la rubrique ASTROBERRY PI .

LE SUPPORT MOTEUR 28BYJ-48

fichier STL pour impression 3D

LES BRANCHEMENTS

la partie électronique se compose d’un Pas a pas 28BYJ-48 et de son driver

l’ensemble connecté a un arduino nano et alimenté par une batterie Li-po 12V sur régulateur 5V. ci dessous un schéma de principe repris de la rubrique Arduino. il suffit de remplacer la pile 9V par une Li-po 12V et d’utiliser le regulateur adapté.

LE PROGRAMME

ci dessous le programme arduino au format txt , il devra être copié dans l’IDE ARDUINO et adapté .

les valeurs de broche A – A_bar – B – B_bar devront être choisies en conformité avec les broches de l’arduino nano choisies. la valeur de X dans les lignes “delay(x);” devront etre adaptée en fonction des step du 28BYJ et du rapport de réduction des poulies GT2 .ici la valeur de 101 est calculée pour une réduction 20/60.

#define A        10                    
#define A_bar    12                    
#define B        11                   
#define B_bar    13                    
#define x        101

void setup() {
  pinMode(A, OUTPUT);
  pinMode(A_bar, OUTPUT);
  pinMode(B, OUTPUT);
  pinMode(B_bar, OUTPUT);
}

void loop() {    
    digitalWrite(A, LOW);
    digitalWrite(A_bar, HIGH);
    digitalWrite(B, HIGH);
    digitalWrite(B_bar, LOW);
    delay (x);
    digitalWrite(A, LOW);
    digitalWrite(A_bar, HIGH);
    digitalWrite(B, LOW);
    digitalWrite(B_bar, LOW);
    delay (x);
    digitalWrite(A, HIGH);
    digitalWrite(A_bar, LOW);
    digitalWrite(B, LOW);
    digitalWrite(B_bar, HIGH);
    delay (x);
    digitalWrite(A, HIGH);
    digitalWrite(A_bar, LOW);
    digitalWrite(B, HIGH);
    digitalWrite(B_bar, LOW);
    delay (x);
}

pour finir , je vous propose ci dessous une petite vidéo YouTube plus complete de la réalisation et des tests .