Pour connaître l'angle minimum que peut faire un moteur pas à pas il faut connaître le nombre total de pas en n'oubliant pas de prendre en compte le réducteur mécanique s'il y en a un.
angle mini = 360/ nombre total de pas.
Ensuite connaissant la position précédente il suffit d'envoyer le nombre de pas corespondant à l'angle à exécuter pour atteindre la nouvelle position. C'est des calculs simples à préparer sur le papier, arduino ou autres n'ont rien à voir dans ce calcul.
Un moteur pas à pas seul ne sera pas suffisant : il peut y avoir des glissements de pas imprévisibles et incontrolés sous l'effet d'une rafale de vent par exemple.
Il faut pouvoir récupérer la position exacte des deux axes (azimut et hauteur) avant d'envoyer un ordre de rotation.
Ce peut être fait avec un potentiomètre en bout de chaque arbre.
Tu peux aussi remplacer les moteurs "individuels" par des servomoteurs qui ont la particularité d'avoir en interne un asservissement de position.
La première solution demande un investissement dans la mécanique, la seconde risque (AMHA) de consommer davantage et de faire baisser le rendement.