Cuprins:
- Pasul 1: „Larson Runner”
- Pasul 2: Circuitul de bază
- Pasul 3: Sursa impulsului
- Pasul 4: Conducerea motoarelor
- Pasul 5: Funcția de blocare
- Pasul 6: Rezumat
Video: 2 fire cu 2 axe Control motor electric: 6 trepte
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Acest proiect propune o metodă de acționare a două axe ale motorului folosind un număr de impulsuri pentru fiecare canal și o metodă de blocare a comutării „on-off” folosind 4017 contoare.
Această metodă este potrivită pentru orice funcție de intrare impuls (buton, comutator rotativ sau altă sursă în care pinii de ieșire sunt limitați).
Propun să arăt metode de acționare a motoarelor DC, pas cu pas și servo folosind componente din popularul kit "Larson runner" folosind 555 Timer și 4017 counter chips-uri.
Am un computer acasă TI99 învechit, dar funcțional, care a fost popular cu ceva timp în urmă (anii 70) și urăsc să văd echipament util stând în jur, fără nimic de făcut. TI99 a folosit cel mai bun procesor din vremea sa, Texas 9900, dar, dintr-un anumit motiv, a fost paralizat ca computer de acasă și în curând a căzut în dezacord.
TI99 nu are ieșiri despre care să vorbească decât video, casetă și sunet; intrările sunt o tastatură non-standard și un port „joy-stick”.
Pasul 1: „Larson Runner”
Momentan nu sunt în măsură să finalizez un model de lucru, dar m-am gândit că aș pune acest lucru aici pe Instructables în cazul în care ar fi de interes și, sperăm, să generez câteva comentarii. Cei dintre voi care sunt familiarizați cu „Larson runner” vor ști că un cronometru 555 asigură ceasul pentru un contor 4017 și contorul produce LED-uri luminoase secvențial.
Ideea pe care o propun este că driverele de motor, adică modulele H-bridge sau stepper, cum ar fi A4988, pot fi selectate prin ieșirile contorului 4017 prin trimiterea numărului corect de impulsuri pentru a activa driverul necesar.
Pasul 2: Circuitul de bază
Iată schema circuitului „Larson runner”. În această aplicație, temporizatorul 555 nu este conectat la contorul 4017, deoarece voi conduce intrarea contorului cu TI99, astfel încât acesta să controleze numărul și ieșirile se îndreaptă către driverele motorului, nu la LED-uri.
Două lucruri importante sunt că numărătoarea trebuie să ruleze întotdeauna până la capăt (sau să genereze o resetare), iar ieșirea de numărare necesară este singura care activează o funcție motoră.
Pentru prima cerință, TI99 trebuie să dețină numărul curent și să numere întotdeauna până la maxim dacă trebuie selectată o ieșire cu un număr mai mic - Sunt destul de sigur că va putea să numere până la zece și înapoi!
Cealaltă cerință necesară pentru acționarea motorului de curent continuu este rezolvată de trucul electric al utilizării unei întârzieri CR prin înlocuirea funcției LED cu un condensator și asocierea acestuia cu un rezistor, astfel încât un impuls „de trecere”, adică un număr sub ieșirea necesară nu este văzut de conducătorul motorului și se activează numai atunci când o ieșire este statică.
În plus, voi adăuga circuitele de resetare.
Pasul 3: Sursa impulsului
Voi folosi portul "Joy-stick" al TI99 ca sursă de impuls și intrare de comutator de limită.
Iată schema de circuite a portului „Joy-stick” care arată că există două linii de selectare „Joy-stick” și cele patru intrări obișnuite ale butoanelor „cadran” și „foc”.
Pot conecta un contor 4017 la fiecare linie de selectare „Joy-stick”, astfel încât de fiecare dată când portul este adresat, apoi contorul crește; Butoanele de intrare vor fi utilizate pentru comutatorul de limită și / sau numărul de poziții.
Asta îmi dă cele două axe și vă voi explica mai târziu cum să obțineți blocarea „on-off” pentru un control suplimentar.
Pasul 4: Conducerea motoarelor
Pentru a conduce un motor DC
Contorul de la resetare are ieșirea "0" la "înalt", deci dacă cele două intrări H-bridge sunt conectate la ieșirile "1" și "2", atunci un număr de 1 va conduce motorul într-o singură direcție și un număr de 2 va conduceți motorul în direcția opusă; încă un număr va opri motorul și / sau va selecta alte drivere în ordine.
Pentru a conduce un motor pas cu pas
Ieșirile contorului sunt utilizate pentru a „activa” cât mai multe module pas cu pas necesare (4017 are 9 ieșiri și poate fi în cascadă), iar temporizatorul 555 este conectat la toate modulele pentru a furniza rata de ceas. Ieșirea va trebui inversată cu un tranzistor dacă utilizați un modul A4988,
Pentru a conduce un servo
Temporizatorul 555 este conectat la un servomotor așa cum este descris de mulți aici, dar diferența este că cele 10 ieșiri contoare au fiecare conectat un rezistor de sincronizare, ieșirea "0" are valoarea implicită. În acest caz, toate celelalte ieșiri vor fi trase la 0v, astfel încât fie matematica trebuie făcută pentru a compensa, fie o diodă poate fi inserată pentru a izola ieșirile nedorite.
Pasul 5: Funcția de blocare
Am atașat foaia de date CD4017 în care s-ar putea să observați că ieșirea „0” este activă în starea de resetare și că „Resetarea” este activă. Ar trebui spus că orice ieșire ar putea fi setată la pornire, astfel încât modulele driverului trebuie protejate împotriva posibilității ca acestea să fie „pornite” din greșeală, în special un pod H. Această caracteristică înseamnă că contorul poate fi resetat de orice ieșire care este conectată înapoi la acesta și astfel, terminând lungimea numărului. Contoare pot fi în cascadă la orice lungime în multiplii lor, cu resetarea aplicată de la orice ieșire.
Această caracteristică poate fi utilizată și pe contoare de axe.
Dacă conectez ieșirea "2" la "Reset", atunci contorul poate răsuci doar între ieșirea "0" și "1", oferindu-mi funcția de blocare pentru acționarea unui solenoid / releu sau orice altceva. Voi folosi una dintre celelalte ieșiri de contor ca intrare de ceas pentru a oferi controlul selecției.
Evident, orice zăvor, flip-flop sau contor poate fi folosit, dar am o mulțime de 4017 de folosit!
O altă caracteristică a acestui cip este că ceasul este o intrare de declanșare Schmitt, ceea ce îl face confortabil cu o întârziere CR, așa cum am propus pentru „trecerea” impulsurilor. Dacă intrarea de declanșare Schmitt nu este importantă, se dovedește că intrarea „Activare” poate fi utilizată ca intrare de declanșare negativă.
Pasul 6: Rezumat
După cum am spus, nu pot furniza fizic un prototip încă, dar sunt aici pentru a discuta ideile propuse.
Aștept cu nerăbdare să încerc unul dintre proiectele de gravare laser sau plotter cu vechiul meu TI99 și sper că acest lucru vă va oferi unora dintre voi câteva idei. Fericire fericită!
Singurul lucru pe care TI99 îl poate face bine este matematica, așa că ar fi minunat să auzi că ai făcut un Căutător de Stele!
Recomandat:
Cablare actuator electric liniar de 12 volți: 3 trepte
Cablare electrică a actuatorului liniar electric de 12 volți: în acest instructabil, vom trece peste cablarea actuatorului liniar de 12 volți (metode comune utilizate) și o înțelegere de bază a modului în care funcționează un actuator
Longboard electric: 6 trepte
Electric Longboard: În acest instructable vom face un longboard electric cu un Arduino Uno și un Raspberry Pi
ECOtravel - Longboard electric: 8 trepte
ECOtravel - Electric Longboard: Suntem echipa ECOtravel care este compusă din 5 studenți în inginerie electromecanică. Studiem cu toții la liceul HELHa din Mons în Belgia. Suntem conștienți că este timpul să ne gândim la amprenta noastră. Am decis să ne gândim la un mod
Actuator liniar electric: 9 trepte
Actuator liniar electric: acest instructabil se referă la realizarea unui actuator liniar puternic cu unelte tipice de uz casnic din minimul de componente din magazinul de feronerie - fără frezare sau strunjire, dar va exista puțină tăiere și găurire! Acest instructiv vă va ghida
Un motor electric funcțional din trei fire și o baterie .: 4 pași (cu imagini)
Un motor electric funcțional din trei fire și o baterie: un motor electric realizat din trei fire care poate fi realizat în cinci până la zece minute. Acesta este un proiect școlar excelent sau ca un proiect simplu de legătură părinte-copil de duminică după-amiază. necesar: - 12 volt alimentare. De preferat, unul care poate furniza un