Sari la conținut
ELFORUM - Forumul electronistilor

MOTOR PAS CU PAS


dorelb

Postări Recomandate

Salut pe toti care m-au ajutat, cu care am avut de gandit si aplicat mai multe proiecte care le-am pun in aplicare. Am revenit dupa o mai mare perioada de timp. Am o problema cu un motor pas cu pas. Am motorul, am programul, am schema, functioneaza pe o placa (breadboard) dar viteza la care se invarte este cam mica. Nu ma pricep la programare, dar sper intr-un mic ajutor. Cine poate sa ma ajute este bine primit. Am pus si programulmai jos. Cu stima.

post-38484-139829297762_thumb.jpg

post-38484-139829297768_thumb.jpg

stepper.txt

Link spre comentariu
  • Răspunsuri 9
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • dorelb

    7

  • 10vid

    2

  • XAN77

    1

Top autori în acest subiect

Imagini postate

Trebuie sa modifici linia:

 

Delay	movlw	0x20			; Delay Between Step

intarzierea intre pasi.

 

In loc de 0x20 (care este 32 in zecimal) sa scrii alta valoare intre 0 si 255 zecimal. Se pare ca poti mari viteza de 32 de ori daca scrii 1, sau micsora de pana aproape de 8 ori daca scrii 255. (micsorezi de 8 ori daca scrii 0).

Pentru dublarea vitezei scrii 16.

Totusi, din cauza inertiei motorului probabil ca nu va putea "tine pasul" la viteze prea mari.

Link spre comentariu

Da. Mersi mult. A crescut viteza semnificativ. Am modificat 20 cu 05. Dupa cum se vede si de pe colantul verde aplicat. Am pus si un termometru ca sa vad temperatura. Se incalzeste putin.Delay movlw 0x05 ; Delay Between Step

post-38484-139829298026_thumb.jpg

Link spre comentariu

ai incercat si cu valoarea 1 ? daca merge si cu 1 atunci pentru diminuarea timpului de delay trebuie sa inlocuiesti linia :Delay1 clrf DUMMY2cuDelay1 movlw x movwf DUMMY2unde x pui intre 1 si 255, daca-l pui 0 e ca si cum nu ai facut nicio modificare. La prima decrementare DUMMY devine FF(255) deci temporizare maxima. Punand valori mai mici ca 255 scazi timpul de delay.

Link spre comentariu

Esti sigur ca ala e codul corect pentru un motor de HDD? In general, motoarele HDD sunt trifazice (eu am unul bifazic de pe un hard mai vechi din '91, dar e o exceptie de la regula). In schimb, codul ala pare a fi pentru motor cu patru faze. Cum ai legat firele?

 

Uite aici un exemplu (si cod in josul paginii) de driver pentru motor HDD:

 

http://bradthx.blogspot.com/2010/02/fun ... otors.html

Link spre comentariu

Am nevoie de el la un dispoztiv de mers inainte inapoi. Adica sa faca o cursa inainte - inapoi pe o anumita distanta. Pana aici este bine. Dar daca maresc viteza, la secventa de mers invers se blocheaza. Reduc din semireglabil si atunci merge invers. Nu pot sa maresc viteza la inainte-inapoi.

Link spre comentariu

Referitor la link. Am acest motor, dar are 12 fire. Nu stiu daca se poate face ceva cu el. Banuiesc ca trebuie un program mai sofisticat. Nu cred ca un 16f628a poate sa-l duca.

post-38484-139829299705_thumb.jpg

post-38484-139829299713_thumb.jpg

Link spre comentariu
  • 4 luni mai târziu...

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări