raduflo
24th January 2005, 11:56
Salut. Am un obiectiv de la o camera video digitala si vreau sa il adaptez la o camera web. Problema este ca toate comenzile pe obiectiv (zoom, focus si diafragma) sunt comandate cu motorase step by step. M-ar interesa daca pot face un montaj care sa le comande. Ar fi fost mai simplu daca puteam sa renunt la ele dar nu am cum pentru ca sunt integrate in obiectiv si fara ele nu prea pot sa il folosesc.
Va multumesc pentru orice sfat sau indicatie.
TOPCATBV
24th January 2005, 12:03
Pentru inceput citeste asta. Trebuie in primul rind sa iti dai seama ce fel de mpp folosesti: bi sau uni-polare
Arcer
24th January 2005, 12:32
QUOTE(raduflo @ Jan 24 2005, 11:56)
M-ar interesa daca pot face un montaj care sa le comande.
Va multumesc pentru orice sfat sau indicatie.
Cele mai dese sunt unipolare si cu 4 bobine.
Astea au 5 fire ( unul comun si celelalte 4 sunt capetele bobinelor ) si se comanda cel mai usor aplicand cu 4 tranzistori ( BD de ex, sa fii sigur ca nu-i arzi ) impulsuri secventiale ( ca la "lumina dinamica" cu 4 canale in care arde numai un bec odata ) ( adica pe fiecare bobina este aplicata tensiune timp de un sfert de perioada ).
Asta poti sa faci oricit de rar, conteaza numai ordinea sa fie buna ( asta poti s-o determini experimental usor ). Daca dai in schimb frecventa prea mare nu porneste sau pierde pasi.
Mai trebuie sa le pui in antiparalel cite o dioda de protectie. Si un condensator de > 100u pe alimentare. Daca n-ai inteles iti desenez o schema.
Poti sa faci comanda cu un microcontroller sau cu un registru, sau cu PC-ul pe portul paralel ( pt teste ) , etc.
raduflo
24th January 2005, 15:46
QUOTE(Arcer @ Jan 24 2005, 12:32)
Cele mai dese sunt unipolare si cu 4 bobine.
Astea au 5 fire ( unul comun si celelalte 4 sunt capetele bobinelor ) si se comanda cel mai usor aplicand cu 4 tranzistori ( BD de ex, sa fii sigur ca nu-i arzi ) impulsuri secventiale ( ca la "lumina dinamica" cu 4 canale in care arde numai un bec odata ) ( adica pe fiecare bobina este aplicata tensiune timp de un sfert de perioada ).
Asta poti sa faci oricit de rar, conteaza numai ordinea sa fie buna ( asta poti s-o determini experimental usor ). Daca dai in schimb frecventa prea mare nu porneste sau pierde pasi.
Mai trebuie sa le pui in antiparalel cite o dioda de protectie. Si un condensator de > 100u pe alimentare. Daca n-ai inteles iti desenez o schema.
Poti sa faci comanda cu un microcontroller sau cu un registru, sau cu PC-ul pe portul paralel ( pt teste ) , etc.
Am inteles ideea, la asta ma gandeam si eu numai ca nu stiu cum as putea realiza asta, si mai ales ca imi trebuie si un inversor... si nu stiu cum sa il fac. Daca ai o schema sa ma pot inspira din ea...
Motorul este cu 5 fire
Cred ca bd-urile sunt cam mari tinand cont ca tot motorul are dimensiunile: fi6mmx5mm... as face asta cu pc-ul ca daca tot pun acest obiectiv la camera web... dar oare pot comanda 3 motoare o data cu pc-ul? (fara montaje adiacente)
wingless
24th January 2005, 22:05
Sa inteleg ca vrei sa comanzi direct(in paralel fara demultiplexor) 3x5=15 tranzistori. Asta nu poti decat daca ai 2 porturi LPT in spatele calculatorului. Maxim cu un port LPT(paralel) poti comanda cam 12 tranzistori(daca folosesti si pinii de control ale portului paralel)
www.cataphractar.go.ro/lpt.rar pentru o arhiva aproape completa despre portul paralel(de la partea de soft la partea de comanda a elementelor de 220V)
SAU
Ai putea sa folosesti un demultiplexor cu 8 intrari si 16 iesiri cu un buffer D de 16 biti sau 2 de 8 biti cu pinii de ceas legati intre ele. In concluzie cu maxim 3 circuite integrate si fara alte piese(in afara de tranzistori desigur) poti sa comanzi si 15.
___Andrei
TOPCATBV
25th January 2005, 09:33
QUOTE(wingless @ Jan 24 2005, 22:05)
Sa inteleg ca vrei sa comanzi direct(in paralel fara demultiplexor) 3x5=15 tranzistori.
Cred ca e vorba de 3x4 tranzistori!
shapeshifter
25th January 2005, 12:51
vezi ca Orcad 9 are un exemplu de schema de comanda a unui motor pas cu pas de la PC, cred ca are si schema cablajului..
raduflo
25th January 2005, 14:41
M-am gandit chiar ca pot sa renunt la comanda motorasului de la diafragma. Softul de la camera web stie sa adapteze automat sensibilitatea. Raman doar doua motorase. Focus si zoom.
Nu am orcad, daca ma poti ajuta cu schema ar fi perfect. Multumesc mult.
Am facut o poza la motor si o atasez aici. Am vazut ca de fapt nu are decat 4 contacte. Ce sa fie asta?... Nu e pas cu pas?
pannther
26th January 2005, 09:01
am si eu o mare rugaminte, care ma poate ajuta.
am un motor pas cu pas de la o imprimanta mai veche,(imprimanta nu mai exista) si vreau sa comand motrul in 2 sensuri cu ajutorul unui pic 16f877a.
ideea e ca nu stiu:
- configuratia firelor (sunt 6 ) de la st la dr : w,k ,wg ,wr, g, r)
-si ce tranzistoare as putea sa folosesc pentru comanda lui,??
cine ma poate ajuta????
am nevoie de o idee ceva!!!
am atasat si poza motorului
nu prea se mai vede ce scrie pe el ceva de la MAE HY200 2222 cred , cu un 1A pe faza si 200 de pasi /tura
nu am gasit la MAE decat 2220 si 2221 si alea sunt cu 8 fire.
ideea e ca pe motoras scrie 5 ohmi pe o inductanta
si vreo 9.5 mH pe inductanta.
am masurat si este chiar situatia prezentata,
am sa vad despre ce e vorba si cum fac sa se invarta in ambele sensuri, merci mult
Acta non verba
26th January 2005, 22:39
Ar fi bine sa masori cele 6 fire sa stim cum sunt cuplate bobinele...
Presupun ca este situatia de aici:

pentru alte detalii vezi pagina de aici...
Proiecte pe acesta tema gasesti aici. 
Si daca schema are 6 fire, atunci comanda se poate face cu 4 tranzistori...

Pentru protectia tranzistoarelor se folosesc in paralel diode, ex 1N4005-1N4007.

detalii aici...
Tranzistorii de tip NPN, pot fi: BD241,BD243,BD675,BD677,BD679,TIP41,TIP120,TIP121,TIP122, BD645,BD647,B649,TIP140,TIP141, etc...
nelu F
27th January 2005, 09:57
O schema simpla.
Acta non verba
27th January 2005, 11:02
...schema nu se preteaza la motoare pas cu pas de acest gen: 6 fire...
si mai are si diodele antiparalel pe tranzistoare lipsa... si nu 1N4001 daca folosim alimentarea de 12V, uzual 1N4005-1N4007...
Trebuie tinut cont de modul de conectare rand pe rand a infasurarilor. Deci logica din tabel:

Daca comanda se face in cod binar, asta implica un decodor BCD to zecimal la care se folosesc doua intrari din 4 si cele 4 iesiri corespunzatoare...
Exemple de circuite SN7442, CD4028, SN74145, etc..
ciombe
27th January 2005, 15:06
Am facut chestia asta si merge de vreo 2 ani fara probleme !
uite si schema !
Succes la invirtit !
Don Mario
Acta non verba
27th January 2005, 17:35
Un site care trateaza o multime de proiecte pe acesta tema, cu schema completa plus softul aferent : http://kitsrus.com...
Alte proiecte: aici sau chiar cel de aici...
Tudorica
25th September 2005, 11:43
Salut.
Problema mea este urmatoarea: am 4 motoare pas cu pas (cu drivere cu tot) pe care vreau sa le comand (independent unul fata de celalalt) cu ajutorul PC-ului prin portul serial folosind o singura linie seriala. Fiecare driver are 4 intrari digitale (deci 4 biti) ... in total 4 biti x 4 steppere=16 biti.
Eu m-am axat pe PIC-uri si anume pe PIC16F876 dar mi-e destul de greu sa implementez o schema... Ma poate ajuta cineva cu o schema folositoare in cazul cu pricina?
Numai bine.
Gurban_Dan
25th September 2005, 15:11
<< Eu m-am axat pe PIC-uri si anume pe PIC16F876 >>
Intelg ca stii sa foloseti conunicatii seriale asincrone.
Si ai putea comnada acele 2 motore doar de la PICuri.
Eu te voi ajuta sa foloseti calculatorul pe port serial.
In DOS:
c:\> debug
- d 40:00
adica citesi adresa 40:00 unde 'se afla' biosul
Mie imi apare:
0040:000 F8 03 F0 02 00
cam asa apare de obicei...
Primele 2 citite invers e primul port serial, urmatoarea doua e al doilea port serial.
Deci, la mine aresa primului port serial este 03F8 (numar in hexa)
Daca vreu sa scriu portul serial dau
- o 03F8 01
Acum l-am scris cu 1
Daca vreu sa-l citesc dau
-i 03F8
Si-mi afiseza valoare receptionata.
In limbaje de programare e mai simplu.
In Windows:
Control Pannel -> Add/Remove Programs -> Windows setup -> Communications -> Hyper Terminal
Dupa ce l-ai instalat,
o comunicatie RS 232 e ceva de genul 1200N1
Asta insema ca ai 1200 bauds, biti pe secund, care cuprind 8 biti de date + fara paritae (N) si un bit de stop (1), bitul de start exista oricum.
Deci 10 biti/octet.
Bine si setezi chestiile aste la Hiper Terminal.
Daca vrei sa te ajut cu o schem electronica, da-mi cat mai multe detalii despre integratele care controleza motoarele pas cu pas ci despre ceea ce vrei sa faci.
Dar ai grija. Colegii de forum au zis ca debitez numai prostii, asa ca eu cred ca e important sa-i consulti mai intai pe ei. Cu siguranta au si ei dreptatea lor.
Doar ca ultima slutie ramane ajutorul meu.
Tudorica
25th September 2005, 17:46
Mersi de raspuns. In primul rand este vorba de 4 steppere. In al doilea rand chiar as avea nevoie de schema pe care am cerut-o si nu de altceva... (stiu ca se poat face si asa cum mi-ai spus...) si in al treilea rand nu prea sunt "toba" in comunicatiile seriale.
Daca cineva ma poate ajuta cu o schema folositoare in cazul de fata il rog sa o faca.
Salutare.
Tudorica
25th September 2005, 17:57
Daca vrei sa te ajut cu o schem electronica, da-mi cat mai multe detalii despre integratele care controleza motoarele pas cu pas ci despre ceea ce vrei sa faci.
.
******************************************************************
Pai am spus ca am 4 steppere care vreau sa le comand separat. Driverul unui singur stepper este format din circuitul A3977 care are mai multe intrari din care pe mine ma intereseaza doar: STEP, DIR si MS1, MS2(ultimele doua controland pasul). Oricum nu driverul este problema ci alta... Eu vreau sa comand fiecare stepper independent unul fata de celalalt pe portul serial folosind doar o singura linie seriala...aici e problema. PIC-urile sunt cele mai indicate (cred). Eu am nevoie de o schema (de preferat cu PIC16F876) care sa ma ajute sa comand cele 4 steppere practic prin "doua fire".
medvonok
25th September 2005, 18:16
Tudorica
25th September 2005, 22:42
Salut! Ce mi-ai trimis tu este destul de interesant... dar problema mea nu este driverul motoarelor ci comanda lor din PC cu ajutorul PIC-urilor (poate chiar cu PIC16F876).
Deci inca o data nu ma intereseaza driverele pentru steppere ci cum sa comand aceste drivere (care au fiecare cate 4 intrari : STEP, DIR,MS1 si MS2 (MS1 si MS2 stabilind precizia rotatiei) ) cu ajutorul calculatorului (mai exact pe portul serial folosind doar o linie seriala).
Mersi oricum ca ai cautat...
Gurban_Dan
26th September 2005, 11:30
Incarc sa atasez o poza:
Gurban_Dan
26th September 2005, 11:42
Ceea ce cauti tu de fapt se numeste multiplexare.
Daca imi perimiti un exemplu:
stii ceasurile alea auto, care stricau mereu facute cu 351 si cu 4511.
Ei bine 4511 erea un decodor pt segment la leduri (8 d-ala). Adica pe 4 biti ii datei numarul de la 0 la 9 si el in "afisa".
Dar cesul avea 4 cifre (2pt ora + 2pt min).
Ar fi trebuit 4* CD4511 ? Nu!
Pentru ca desi toate sunt conectate deoata la 4511, numai unul dintre ele se aprinde.
Enable este dat simplu : 351 "da masa" pe rand fiecarui digit.
Daca toti ar avea masa in acelasi timp, ar arata la fel.
Exista si afisaje de 10 cifre in care cifrele sunt scrise pe rand.
(Daca frecv imag. care se succed este peste 10Hz, omul nu le mai poate percepe separat.)
Aceeasi tehnica trebuie sa o aplici si tu. Sa le dai comanda separat la fiecre in parte.
Este doar impresia ca poti comada 2 odata, de fapt le comanzi pe rand.
De ex: daca comanzi 2 simultan, va exista in realitate o intarziere de fractiuni de milisecunda. Daca vrei ca intarzirea sa fie de nanosecunde e putin mai complicat.
Dar o rezolvam. In astfel de cazuri, rebiue calculata si distanta traseelor, ca impulsul electric sa ajunga in acelasi timp.
Gurban_Dan
26th September 2005, 11:52
Incearca sa completezi schema care ti-am dat-o cu integratele care le gaseti in comert, si eu voi spune, daca sunt bune, sau cum se fac legaturile.
Inteleg ca tu vrei o schme gata facuta de pe NET.
Ar fi bine daca ai gasi-o.
Eu nu ma "combin" cu astfel de solutii.
Gurban_Dan
26th September 2005, 12:21
<< Eu am nevoie de o schema (de preferat cu PIC16F876) care sa ma ajute sa comand cele 4 steppere practic prin "doua fire". >>
Nu-mi vine sa cred !!!!!!!!!!
Tu ai un super PIC la dispozitie si spui ca e greu.
Pai din PIC 16F876 si CD4028 su 'terminat' problema.
Nu pot sa te ajut decat astfel:
Sa conepem noi shcema si sa-ti fac eu programul pt. PIC si ti-l trimit prin Softpedia.
Dar va rebui sa ma ajuti cu o groaza de detatii. Tot timpul.
E neoie doar de un 'banal' 16F84, daca folosim 16F876 inseamna ca ne batem joc de el.
Deci, daca vrei eu iti trimi programul pt. 16F84 si tu verifici daca merge, a.., si faci si o buna parte din munca de rutina in programare.
In curand... autoevolution.ro
Teste, stiri, ghiduri, jurnale, forum si multe altele!
Aceasta este o versiune simplificatã a paginii originale. Pentru a vizita versiunea originala
click aici.