Pagina 1 di 4

controllo motorino passo-passo con PIC

MessaggioInviato: 8 feb 2011, 20:48
da andrew93
salve a tutti, il mio problema è in parte spiegato in questo topic: viewtopic.php?f=1&t=23879&st=0&sk=t&sd=a
ora il problema si è complicato un pochino perche visto che con un micro-controllore posso effuttuare la rilevazione della frequenza degli impulsi e la relativa conversione in tensione per poi effetuare una comparazione con un altro valore già programmato nel micro(così mi è stato riferito), una volta arrivati nella vicinanze del valore di soglia il micro mi deve comandare un motorino passo passo che poi mi apre o chiude la valvola di scarico di un motore in modo progressivo per arrivare al valore di riferimento all'apretura totale...
adesso la domande sono due:
1. con un micro si può fare una conversione del genere???se si devo usare un micro specifico oppure va bene un micro qualunque???
2. come si comanda un motorino passo passo con un micro????
grazie a tutti anticipatamente. :D

Re: controllo motorino passo-passo con PIC

MessaggioInviato: 9 feb 2011, 14:05
da aduri
Penso si possa fare ma, per le tempistiche in gioco, credo tu tebba programmare in assembler.
Purtroppo, in questo caso, non posso aiutarti.
In linguaggi evoluti (c o basic) forse ce la fai ma non è assicurato.
Quà è esposto, molto semplicemente, la gestione del motore passo passo con le sequenze.
http://www.adrirobot.it/elettronica/ste ... theory.htm
http://www.adrirobot.it/robot_deagostin ... i-l293.htm

ciao
Antonio

Re: controllo motorino passo-passo con PIC

MessaggioInviato: 9 feb 2011, 20:43
da andrew93
per quanto riguarda il motorino ho capito..
ma la storia della frequenza si può fare direttamente con il micro o devo mettere a monte di esso un frequenzimetro seguito da un convertitore frequenza tensione e quindi il micro????
grazie..

Re: controllo motorino passo-passo con PIC

MessaggioInviato: 9 feb 2011, 20:54
da TardoFreak
Se la frequenza non e' esagerata puoi misurarne il perido direttamente con il micro senza nessuna conversione.

Re: controllo motorino passo-passo con PIC

MessaggioInviato: 9 feb 2011, 21:12
da andrew93
la frequenza, se non ho sbagliato i calcoli (giri al minuto per 60 = giri al secondo) dovrebbe aggirarsi attorno ai 720KHz [giri max per 60(12000giri/min x 60sec.) 720000giri/sec.= 720KHz]...
è troppo elevata per un micro????
dove si collega al micro il segale?????

Re: controllo motorino passo-passo con PIC

MessaggioInviato: 9 feb 2011, 22:26
da xyz
andrew93 ha scritto:se non ho sbagliato i calcoli (giri al minuto per 60 = giri al secondo)

1 min = 60 s non il contrario :-) quindi:

12000 1/min = 200 Hz

Un motore che gira a 0.72 MHz non l'ho mai visto.

Re: controllo motorino passo-passo con PIC

MessaggioInviato: 10 feb 2011, 16:29
da aduri
Per la misura della frequenza ci sono tanti esempi in rete.
Mi sembra di aver visto dei post anche qui su questo argomento.
Un consiglio: fai un modulo alla volta prima il controllo per il motore stepper e poi il contagiri.
Il più classico è quello in cui si usa l'interrupt e il timer 0 o il timer 1 e l'overflow degli stessi.
Ti conviene, prima di approcciare a questi utilizzi , di studiare il comportamento dei registri interni del PIC.
Io comunque andrei sulla serie 18F... o serie 16F ma almeno un 876A o 877A lascia perdere il vecchio 16F84A.

ciao
Antonio

Re: controllo motorino passo-passo con PIC

MessaggioInviato: 10 feb 2011, 18:07
da andrew93
in rete ho trovato questi dua PIC:
16F876A comando display LCD
18F4550 programmabile tramite USB
secondo te quale è meglio????sapendo che la mia intenzione era quella di scrivere tipo i giri a cui si apre e se è aperta o chiusa su un dispay o qualsiasi altro sistema di visualizzazione compatibile con PIC....

Re: controllo motorino passo-passo con PIC

MessaggioInviato: 10 feb 2011, 18:15
da TardoFreak
Il 4550 e' piu' veloce ed ha piu' memoria. Inoltre il compilatore MPLAB C18 della microchip e' disponibile in versione free.

Re: controllo motorino passo-passo con PIC

MessaggioInviato: 10 feb 2011, 18:35
da andrew93
sostanzialmente dovrei dividere il lavoro in due parti:
1. la parte di comando del motorino passo passo
2. la parte di gestione dei giri che poi comandi quella di comando del motorino
giusto???