Sari la conținut
ELFORUM - Forumul electronistilor

Motor pas cu pas - problem!


Vizitator marxxx

Postări Recomandate

Vizitator marxxx

Buna ziua,Lucrez la un proiect in care cu ajutorul unui atmega32 citesc niste senzori si comand un motor pas cu pas cu care deschid sau inchid jaluzele (blinds).Momentan m-am impotmolit la comanda motorului. Acasa am 4 motoare cu 4 fire si unul cu 5 fire. Cel cu 5 fire functioneaza cu un ULN2003 dar este prea mic pentru ce vreau sa fac. Pentru cele cu 4 fire am cumparat un L298, dar nu reusesc sa pornesc niciunul dintre motoare.Codul este acesta:#include #include int main(void){ DDRB=0xFF; while(1) { PORTB = 0b00001010; _delay_ms(1000); PORTB = 0b00000110; //after some time delay _delay_ms(1000); PORTB = 0b00000101; //-do- _delay_ms(1000); PORTB = 0b00001001; //-do- _delay_ms(1000); }}Mentionez ca simularea in proteus functioneaza.

post-18154-139829426757_thumb.png

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

Zile populare

Vizitator Danco

L298 merge in tandem cu L297...adica trebuie sa simulezi semnalele lui 297 cu uC-ul.Verifica daca sursa ramane up, adica iti asigura curentul si tensiunea pe driver cand comanzi motorul. Verifica cu un osciloscop semnalele de conditie step, enable, dirrection, sa nu ai semnale distorsionate sau cu intarzieri anapoda intre ele.Verificarea in proteus este virtuala, realitatea poate ridica o groaza de alte probleme.

Link spre comentariu
Vizitator marxxx

L298 este in principiu o punte dubla H si m-am gandit ca si comanda acestuia va fi la fel ca pentru o punte adica A+ B+, A- B+, A- B-, A+ B- (A, B fiind infasurarile motorului). Sursa este una de laborator iar atunci cand alimentez driverul scade brusc motorul clinteste putin dupa care se opreste. M-am gandit ca ar fi pus in scurt si am incercat toate variantele posibile, m-am uitat si de altfel de cod dar toate sunt variante la cel pe care il am eu. M-am gandit ca s-ar putea sa fi fost deja defecta sau sa-i fi facut eu ceva. Proiectul este inspirat de http://www.pyroelectro.com/tutorials/l298_stepper/schematic.html

Link spre comentariu
Vizitator Danco

cred ca aveam un PIC18F452 disponibil....am sa incerc si eu pe un breadboard acel proiect..sa vad daca gasesc repede un L298...daca fac comanda sa cumpar online fac anii de pensie pana vine...si oricum nu am ce face cu el...eu am un proiect in derulare cu A3977 de la Allegro.

L298 este in principiu o punte dubla H si m-am gandit ca si comanda acestuia va fi la fel ca pentru o punte adica A+ B+, A- B+, A- B-, A+ B- (A, B fiind infasurarile motorului).

wow...ai acolo doar 4 fire daca motorul este pentru comanda bipolara. Identifici bobinele si faci legaturile la iesirile lui L298 ...OUT1+2 (pinii 2 si 3)...OUT 3+4 (pinii 13 si 14). Circuitul de GND se inchide spre L298 prin 2 rezistente (SENSE) de valoare foarte mica si care trebuie sa fie calculate in functie de curentul prin motor si sunt protectii pentru integrat (cazul cand este folosit in tandem cu L297). In schema ta poti lega pinii 1 si 15 direct la GND pentru ca nu ai nici o protectie in schema care sa "citeasca" curentul prin acele rezistente. In cazul asta sarcina pentru puntile H vor fi chiar bobinele motorului, deci trebuie sa te joci tu cu tensiunea si curentul de alimentare pentru motor. Problema ta cred ca este din comanda. Verifica daca semnalele date de uC corespund tabelului de adevar din pdf-ul lui L298. Daca vrei poti testa L298 fara uC, cu un timer 555 si cateva switch-uri. Verifica si daca L298 are cele 2 tensiuni de alimentare...5V pentru logica TTL si tensiunea pentru motor. Daca reusesti sa-i dai drumul fara uC atunci trebuie sa vezi daca nu este ceva cu programul. Din pacate nu te pot ajuta cu softul pentru AVR...eu lucrez cu PIC-uri.Scuze daca am scris ca pentru un incepator, nu stiu cat ai lucrat electronica, dar ce am scris mai sus este ce as face eu, fiind pus in fata acestei probleme.spor la lucru
Link spre comentariu

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