Apriamo questa discussione per occuparci del controllo dei motori passo passo mediante il PPTEA. E' un percorso praticamente obbligato...controllando i motori passo passo...daremo braccia e gambe al PPTEA. Faremo un poco di teoria...e poi faremo qualche esempio. Chi non ha un motore passopasso recuperato da qualche stampante? Io ne ho un paio a 4 fili...inizieremo da questi. Siete pronti? Se qualcuno vuole aiutarmi sulla descrizione dellaparte teorica ben venga....risparmierei tempo. Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
Questo è il codice eabasic che comunica con il SW che gira sul PC e subito sotto il video.
CODICE
05 ' PPTEA:MOTORE PASSO PASSO 10 DIR=200 15 VEL=50 20 VAL=USBINP 25 if VAL>= 200 then 30 26 if !VAL then 35 27 VEL=VAL ' ACCELERA O DECELERA IL MOTORE 28 GOTO 35 30 IF !VAL THEN 35 32 DIR=VAL 35 IF DIR=200 THEN 50 36 IF DIR=201 THEN 190 40 goto 20
50 'MOTORE AVANTI
80 OUT=&H8000 90 waitms VEL 100 OUT=&H2000 110 waitms VEL 120 OUT=&H4000 130 waitms VEL 140 OUT=&H1000 150 waitms VEL 170 goto 20
190 'MOTORE INDIETRO 220 OUT=&H1000 230 waitms VEL 240 OUT=&H4000 250 waitms VEL 260 OUT=&H2000 270 waitms VEL 280 OUT=&H8000 290 waitms VEL 310 goto 20
Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
Ho dei tutorial in PDF che ho scaricato tempo fa da non so dove... Non so se ci sono problemi di copyright a pubblicarli.
Immagino che per pilotare il motore avrai usato un'interfaccia di "potenza" Di motori ne ho un paio a 6 fili, volevo utilizzarli per comandare un condensatore variabile ed una bobina tipo "roller" per un accordatore d'antenna, ma come al solito manca il tempo. Penso che assieme all'orologio, al termometro eccetera, tu stia mirando ad un inseguitore solare per il "mammozzetto" Ciao Pino
--------------- "Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza" http://iv3gfn.altervista.org/ http://pptea.altervista.org/
Immagino che per pilotare il motore avrai usato un'interfaccia di "potenza"
Si...proprio di quellovolevo parlare...
CITAZIONE (PinoTux @ 22/12/2011, 13:27)
Di motori ne ho un paio a 6 fili, volevo utilizzarli per comandare un condensatore variabile ed una bobina tipo "roller" per un accordatore d'antenna, ma come al solito manca il tempo.
non dirmi questa cosa...vorrei fare 10 volte le cose tento di fare...male!
CITAZIONE (PinoTux @ 22/12/2011, 13:27)
Penso che assieme all'orologio, al termometro eccetera, tu stia mirando ad un inseguitore solare per il "mammozzetto"
Bè...a dire il vero tento di allargare l'utilizzo dei microprocessori a tutti ...questo è l'obbiettivo principare del PPTEA....contemporaneamente cerco di allargare il campo perleapplicazioni fai da te che possono essere utili nel forum....e quindi anche il mammozzo. Ciao Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
Tipi di motori Passo-Passo Di motori PP ne esistono di diversi tipi. Una prima classificazione è fatta in base a criteri costruttivi: si possono trovare motori a magnete permanente, a riluttanza variabile o ibridi. I più frequentemente utilizzati in apparecchiature di piccola potenza sono i motori a magnete permanente. Questi ultimi si suddividono in motori unipolari e bipolari a seconda del tipo di avvolgimenti costruiti nello statore.
La differenza sostanziale è che nei primi la corrente negli avvolgimenti scorre in un solo verso, mentre nei bipolari la corrente fluisce in entrambi i sensi.
Per questo tipo di motori si può far riferimento allo schema seguente:
Fisicamente si distinguono o dai dati ti targa (quando leggibile) o ,soprattutto, dal numero di conduttori che fuoriescono dal corpo del motore: nei bipolari si contano 4 fili, mentre negli unipolari 5 o 6 fili, a seconda del tipo di collegamento dell' alimentazione. Solitamente questi fili rispettano un codice colori, che personalmente non so quanto sia affidabile, ad ogni modo si conviene che:
Pilotaggio L'asse di un motore PP può ruotare in un senso o nell' altro solo di quantità fisse, dette appunti passi (step). La "risoluzione" non è la stessa per tutti i motori, ovvero: per compiere un giro completo dell' asse sono necessari un numero di step totali differenti, come ad esempio:
Per adesso mi fermo, ci sono delle tabelle che indicano la sequenza per pilotare gli avvolgimenti ma, facendo altri confronti con quanto visto sul web, ho trovato delle cose che non mi sono chiare ed a prima vista sembrano contradditorie, prima di proseguire voglio fare delle prove "sul campo" in modo da essere sicuro della ripetibilità di quanto sperimentato.
edit: Bolle, puoi aggiungere qualcosa su come hai interfacciato il PPTEA al motore?
Modificato da PinoTux - 30/03/2016, 17:17:35
--------------- "Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza" http://iv3gfn.altervista.org/ http://pptea.altervista.org/
Ottima spiegazione. Nell'esempio che ho postato utilizzo un motore passo passo a 4 fili...e il circuito è esattamente quello che hai postato tu (sinistra schema 3). Ci sono 8 transistor che controllano le due bobine...è un semplice controllo di un ponte ad H che polarizza la bobine in modo sequenziale per far ruotare il motore. Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
Mi accodo a questo thread , perr un'idea che ho in testa vorrei usare il PPTEA per comandare una scheda di controllo per motori PP , questa scheda ( pagata circa 20 Euro ) ha un ingresso Optoisolato per lo step , uno per la direzione e uno per l'Enable.
Inoltre puo' fare il comando in micropassi fino a 16x , se serve giro il modello, non vorrei fare pubblicita' occulta non desiderata...
Pensi che sia possibile usare le funzioni di comando del Passo Passo di PPTEA con questo tipo di controller ?
Magari in futuro inserendo una primitiva che tiene conto del comando in micropassi o in gradi , per ora mi gestirei i comandi in basic usando 3 I/O .