Buongiorno a tutti,
avrei bisogno di consigli su come procedere per realizzare una motorizzazione GoTo per telescopio.
Dovrei realizzare il sorgente per Arduino Uno con Motor Shield Adafruit applicata sopra.
In sostanza ho bisogno di pilotare 2 motori in corrente continua tramite il programma Stellarium installato su PC.
I 2 motori sono retroazionati da degli encoder in modo da capirne la direzione e lo spostamento fatto; poi gli encoder dovranno tasmettere a stellarium la loro "strada" fatta e la loro direzione.
Avete qualche suggerimento su come comandare un motore DC e contemporaneamente leggere il suo encoder per la retroazione e capire quanti gradi ha compiuto e in che direzione per esempio?
Ti ringrazio inanzitutto, ho provato a guardare; ma ad esempio il "focuser" serve per comandare un fuocheggiatore azionato da uno stepper motor e ho provato a vedere se c'è qualcosa da cui prendere spunto ma li dentro non vedo niente di utile per quello che devo fare.
Ho trovato in rete il progetto AstroDuino, che serve per il comando di 4 optoisolatori che a loro volta agiscono su una pulsatiera per il comando dei motori. La mia intenzione sarebbe quella di sostituire i comandi degli optoisolatori con i comandi per i due motori DC tramite la shield della Adafruit.
Inanzitutto senza modificare il sorgente AstroDuino, ho provato a collegare 4 led ai pin 2-3-4-5 (direttamente su Arduino uno, senza shield motor) per vedere se gli optoisolatori verrebbero comandati da Stellarium (software che ho intenzione di usare come interfaccia e database per Arduino); ma tutti i led rimangono spenti.
I 2 encoder posti dietro i 2 motori, sembrano funzionare; li ho collegati ai pin 6-7 (1° encoder/retroazione motore 1) e 8-9 (2° encoder/retroazione motore 2); una volta aperto Stellarium e ruotandoli manualmente vedo i movimenti di un puntatore che si muove a seconda ci come giro gli encoder.
Per quanto riguarda l'interfacciamento fra Arduino e Stellarium, basta googlare "arduino stellarium" e vengono fuori un sacco di progetti.
La gestione di motori è un altro argomento affrontato un sacco di volte sul forum. Alcune settimane fa c'è stata anche un'altra discussione simile in cui si parlava di pilotare una montatura altazimutale artigianale mediante una coppia di motori, e c'era stata tutta un'argomentazione sulle problematiche di avere un movimento altamente preciso dei motori.
Premetto che non è così facile. Collegando Arduino Uno con Stellarium e con lo script AstroDuino e sniffando la seriale ho catturato questi dati.
il problema sembra essere il comando :Sd che come ritorno da ; quindi fa lampeggiare il led collegato al pin 13 per evidenziare che c'è un problema di comunicazione di tale dato. Invece per asempio altri dati vengono trasmessi correttamente. Sapete da cosa può dipendere?