dimanche 28 février 2021

Monture allemande : Essais

Pas encore prêt pour les essais de suivi stellaire contrôlé par Arduino et par joystick pour les corrections. Cependant, la nuit s'annonce trop belle, alors on y va. Le télescope T114 est maintenu par une seule sangle par un système inachevé et modifié par rapport à celui présenté mais déjà abandonné. Il n'y a pas encore de trépied et la monture est maintenue par l'établi pliant : le tube n'a pas toute l'amplitude de mouvement et ne peut pas être équilibré. Le contre poids n'est pas encore réalisé. Enfin, la mise en station n'est pas bigourdinée. L'entraînement a donc des difficultés dans cette situation extrême... à moins que le T114 ne soit trop gros pour cette monture et une motorisation par de tout petits moteurs ? Cependant, cet essai me permet de constater que le code Arduino fonctionne et fait ce qu'on lui demande. Et il ne s’agit même pas du code présenté précédemment mais déjà de la version suivante à deux vitesses, l'une de pointage et l'autre de suivi avec corrections. Il sera présenté dans un tout prochain billet avec le plan de câblage correspondant. 

 


💫 Arduino 💫 Astrophotographie 💫 Instrumentation astronomique 💫 Monture équatoriale motorisée 💫 Motorisation de télescope 💫 Suivi stellaire 💫 Télescope Newton 💫

 

mercredi 24 février 2021

Newton T114 : Fixation du tube

Une des étapes de la démarche globale consiste à utiliser le tube du petit télescope Newton T114 du commerce avec la petite monture équatoriale motorisée. L'un des objectifs est la mise au point de la motorisation d'une monture équatoriale à l'aide d'un microcontrôleur Arduino. Pour ce faire, je dois réaliser un système de fixation du tube sur la monture. Voilà qui est fait... Cependant sur la balance ce système pèse plus de 500 g alors que le tube du T114 ne pèse que 2 kg. Ce n'est pas rationnel ! Je reste de plus traumatisé par les 114/900 de ma jeunesse. Ils étaient brinquebalant sur leur monture. On dit habituellement qu'un bon poids est gage de stabilité pour un instrument. C'est probablement vrai pour une monture fixe, cela me semble plus discutable pour un petit instrument transportable, surtout si la monture n'est pas surdimensionnée. Je renonce donc à ce système et réfléchis à une autre solution.

  

💫 Arduino 💫 Astrophotographie 💫 Instrumentation astronomique 💫 Monture équatoriale motorisée 💫 Télescope Newton 💫

samedi 20 février 2021

Monture allemande : Code arduino, version 1

La toute première version de la motorisation de la monture équatoriale allemande n'assure que le suivi stellaire avec la possibilité de corrections en alpha et en delta grâce à un joystick. Le plan de câblage est mentionné dans le dernier post. Le code Arduino est ci-dessous. Comme mentionné précédemment, l'ensemble fonctionne dans l'atelier mais n'a pas encore été testé sur le terrain pour un véritable suivi stellaire (j'attends une fenêtre de beau temps). Le calcul de la vitesse de rotation du moteur de l'axe alpha d'ascension droite avait été mentionné il y a maintenant longtemps pour la motorisation du star tracker. La version suivante qui comportera deux vitesses, l'une de suivi stellaire et l'autre de pointage, est quasiment terminée. Je la présenterai donc bientôt.

 

/*
 * Motorisation d'une monture équatoriale astronomique
 * Contrôlée par joystick
 * threshold à 100 pour la détection de l'actionnement du joystick (sur 1024)
 * Voir le blog "Astronomie par les trois bouts" : 
 * https://astronomiebbb.blogspot.com/
 */ 

//Inclusion des bibliothèques
#include <AccelStepper.h>

//Déclararion des broches d'Arduino
//(M0,M1 et M2 du DRV8825 sont connectées entre elles)
const int pinM012 = 6; //Contrôle du mode micropas

//Broches pour l'axeA
const int pinJA = A0; //Lecture AxeA du joystick
const int pinDirA = 2; //Contrôle la direction du moteur AxeA
const int pinStepA = 3; //Contrôle la vitesse du moteur AxeA

//Broches pour l'axeD
const int pinJD = A1; //Lecture AxeD du joystick
const int pinDirD = 4; //Contrôle la direction du moteur AxeD 
const int pinStepD = 5; //Contrôle la vitesse du moteur AxeD

//Déclaration des variables
long speedA, valA, mapA; //variables de gestion des mouvements moteur AxeA
long speedD, valD, mapD; //variables de gestion des mouvements moteur AxeD
boolean micropas; //Contrôle du mode microstepping

boolean actionA, actionD; //Gestion de mise en oeuvre des corrections

//Paramètres d'AccelStepper
const int maxSpeed = 1000; //Définit la Vmax du moteur (indispensable)

const int threshold = 100; //Contre la faible fiabilité des potentiomètres
long thresholdUp, thresholdDown; //variables ancillaires à la précédente

//Déclaration des moteurs dans la bibliothèque AccelStepper
AccelStepper AxeA(AccelStepper::DRIVER, pinStepA, pinDirA);
AccelStepper AxeD(AccelStepper::DRIVER, pinStepD, pinDirD);

void setup() {
  //Définition des modalités des broches
  pinMode(pinM012, OUTPUT);

  //Active le microstepping par défaut
  micropas = true;
  digitalWrite(pinM012, micropas);

  //Calcule la plage du joystick devant être considérée comme "Centré"
  thresholdDown = (1024 / 2) - threshold;
  thresholdUp = (1024 / 2) + threshold;

  //Configure les paramètres des moteurs
  AxeA.setMaxSpeed(maxSpeed);
  AxeD.setMaxSpeed(maxSpeed);
}

void loop() {
  //Par défaut, pas d'action sur le joystick 
  actionA = false;
  actionD = false;
   
  //Lecture des potentiomètres du joystick
  valA = analogRead(pinJA);
  valD = analogRead(pinJD);

  //Vérifie si le joystick est actionné en AxeA
  //Si "oui", code la valeur du potentiomètre en pas/s
  if (valA>thresholdUp || valA<thresholdDown)
  {
    mapA = map(valA, 0, 1023, 37, 57);
    actionA = true;
  }
    
  //Vérifie si le joystick est actionné en AxeD
  //Si "oui", code la valeur du potentiomètre en pas/s
  if (valD>thresholdUp || valD<thresholdDown)
  {
    mapD = map(valD, 0, 1023, -10, 10);
    actionD = true;
  }
   
 //Fait bouger les moteurs
  if (actionA)
    {  
    AxeA.setSpeed(mapA);
    AxeA.runSpeed();
    }
    else
      {
        AxeA.setSpeed(46.924);
        AxeA.runSpeed();
      }
  if (actionD) 
    {
    AxeD.setSpeed(mapD);
    AxeD.runSpeed();
    }
    else
      {
        AxeD.stop();
      }
}  // fin du programme  

mercredi 17 février 2021

Monture allemande : Plan de câblage

Le plan de câblage de la motorisation de la petite monture allemande peut paraître en premier abord une sacrée usine à gaz quelque peu rébarbative. Prenons un peu de recul pour s'apercevoir que ce n'est pas si compliqué que cela : c'est deux fois la même chose et finalement c'est très proche de la motorisation du Star Tracker. Logique, ce dernier n'a qu'un seul l'axe, l'ascension droite, alors que la monture allemande en a deux (la déclinaison en plus). Attention, ce montage fonctionne dans l'atelier mais il n'est pas encore testé sur le terrain pour un véritable suivi stellaire. De plus, il devrait très vite évoluer vers un système à deux vitesses, une de suivi stellaire et une de pointage. Il s'agit donc ici d'une étape intermédiaire. Je publierai dans le prochain billet le code Arduino correspondant. 

 


 

💫 Arduino 💫 Astrophotographie 💫 DRV8825 💫 Instrumentation astronomique 💫 Monture équatoriale motorisée 💫 Moteur pas à pas 💫 Star Tracker 💫 Suivi stellaire💫

 

dimanche 14 février 2021

Monture allemande : raquette joystick

Pas beaucoup de billets en ce moment : je passe du temps à développer le code Arduino de pilotage de la petite monture allemande. L'objectif est d'obtenir un suivi stellaire avec possibilité de corrections en ascension droite (axe alpha) et en déclinaison (axe delta). Je pense être arrivé à quelque chose de fonctionnel... mais je ne l'ai pas encore testée en conditions réelles. Avant cela, il me faut réaliser le système de fixation du tube du T114 sur cette petite monture allemande. Je publierai toutefois le plan de câblage et le code Arduino dans les prochains billets. Assez rapidement, j'améliorerai ce code afin que le bouton poussoir du joystick permette de basculer en vitesse de pointage. 

 


 

💫 Arduino 💫 Astrophotographie 💫 DRV8825 💫 goBilda 💫 Instrumentation astronomique 💫 Monture équatoriale motorisée 💫 Moteur pas à pas 💫 Suivi stellaire 💫

 

Newton T200 : Mise au point astrophoto déportée

P lusieurs limites étaient apparues lors du dernier essai d'astrophoto avec le T200 . L'une d'elles était la difficulté de mettr...