Sadržaj:
- Korak 1: Brzi pregled sklopa
- Korak 2: Razumijevanje isklapanja kodera
- Korak 3: Jednostavna Arduino skica za pomicanje motora unatrag i naprijed
- Korak 4: Završne misli (za sada)
Video: Eksperimenti s slučajnim PWM motorom istosmjernog motora + Enkoder Rješavanje problema: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:31
Često postoje slučajevi kada je nečije smeće tuđe blago, a ovo je za mene bio jedan od onih trenutaka.
Ako ste me pratili, vjerojatno znate da sam se prihvatio velikog projekta stvaranja vlastitog CNC 3D printera od otpada. Ti su dijelovi izrađeni od starih dijelova pisača i raznih koračnih motora.
Ovaj nosač pisača došao je od matričnog pisača Texas Instruments iz 1980 -ih. Nažalost, ne sjećam se koji je model bio, ali imam broj motora 994206-0001. Ovaj istosmjerni motor opremljen je i enkoderom, što bi bilo korisno koristiti za suvremene aplikacije. U žurbi da oporavim ovaj sklop, samo sam ga uklonio i slikao gdje je spojen.
U ovom Instructable-u pokušat ću vidjeti rade li motor i davač doista i čemu služe pin-outi.
Pribor:
DC motor s enkoderom
Arduino UNO, NANO
L298N H-most
DC Buck pretvarač
Napajanje sposobno za pridružene napon (e) koji vam mogu zatrebati (stari ATX za računalo mogao bi biti održiva opcija)
Kablovi
Računalo s arduino IDE -om
Multimetar
Bilježnica !!
Korak 1: Brzi pregled sklopa
Na slici 1 prikazana je glavna polovica kočije. Opremljen je sklopom, motorom s enkoderom i tračnicama za staro matrično ulaganje papira. Uklonio sam gusjenice i dio donjeg sklopa. Donji dio koji sam uklonio bila je čelična potporna šipka, koja je zapravo bila prilično teška (čini se da ih danas ne čine takvim).
Slika dva prikazuje gdje su J8 (konektor kodera) & i J6 (konektor motora) uklonjeni s upravljačke ploče. Sam sam to slikao u školi na tragovima i IC -ima s "matične ploče".
Na slikama 3 i 4 možete vidjeti konektore motora i davača.
Nakon što sam mapirao tragove na koderu i reproducirao shemu, uspio sam izraditi vlastiti dijagram koji sam mogao imati na raspolaganju. Izvlačenje kodera je najvažnija stvar koju sam trebao odrediti i fokus je ove upute za rješavanje problema. To ćemo vidjeti u sljedećem odjeljku.
Korak 2: Razumijevanje isklapanja kodera
Sada moram shvatiti koji je pin-out na koderu. Proizvoljno sam označio pinove od 1 do 8 i opisao sam ih na posljednjoj slici. Ono što pretpostavljam, gledajući upravljačku ploču i tragove na samom davaču, jest da su pin 1 i 6 uzemljeni, a 5 je Vcc (snaga, 5V). Veza za 2 je prekinuta tako da je beskorisna, a 3, 4, 7, & 8 su izlazi za diodni niz. UPOZORENJE: Testiram hrabru pretpostavku! Spojio sam uzemljenje na masu na izvoru napajanja, ali zatim izravno priključujem 5 V na davač. Počevši od ovog visokog napona moglo bi se uništiti vaš enkoder ako ne znate koliki mu je napon potreban (na primjer kako ja nisam znao). Stoga biste možda htjeli započeti s nižim naponom, poput 3,3 V. Nakon što sam spojio svoj izvor napajanja od 5 V na koder 5 kodera i uzemljenje na pin 1, zalijepim uzemljenje multimetra na pin 1 i pin 5 kako bih osigurao da je napajanje prisutno, slika 2. Zatim počinjem testirati pin 3, za koji sam pretpostavio da je jedan od nizova foto dioda, slike 3-5. Kao što možete vidjeti naponski ciklusi od blizu 0 V do blizu 5 V dok vrtim vratilo motora. To je bio dobar znak da se dokaže da je moja hipoteza točna! Učinio sam isto za igle 4, 7 i 8 i dobio sam iste rezultate. Dakle, sada sam utvrdio koji su izlazi za moj enkoder.
Isto biste mogli učiniti sa bilo kojim optičkim senzorom koji izvučete iz pisača s kojeg možda spašavate dijelove jer većina ne dolazi s 8-pinskim konektorima. Čini se da su moderni kućni pisači 3 ili 4-pinski. HomoFaciens ima sjajan YouTube video o tome kako odrediti nepoznati pin za optičke senzore.
Korak 3: Jednostavna Arduino skica za pomicanje motora unatrag i naprijed
Sada kada imam podatke za koder motora, vrijeme je da vidimo kako će sam motor raditi. Da bih to učinio, napisao sam vrlo osnovnu skicu za Arduino, slike 3 - 5. Svoj ulaz za pulsno -širinsku modulaciju iz L298N definiram kao 'enB.' Za pinove 3 i 4, postavio sam ga tako da omogući motoru zamjenu smjerova, prema potrebi. Ovo će
O. Uključite motor
B. Pomičite se u jednom smjeru 2 sekunde
C. Promijenite smjer na 2 sekunde i
D. Ponovite
Samo želim testirati postavljanje i funkcionalnost i to se pokazalo uspješnim (nakon promjene pulsa sa 50 na 100, pogledajte gornju sliku).
Sljedeća skica povećava ubrzanje, slike 6 - 8. Pokrećem PWM sa 100 (kako je utvrđeno iz prve skice) i ubrzavam na 255. To će
A. Ubrzajte pin 3 (smjer CW) od 100 do 255 na PWM -u 0,1 sekundu
B. Usporite sa 255 na 100 0,1 sekundu
C. Promijenite smjer, pin 4 (CCW)
D. Ubrzavanje/usporavanje, isto kao i pin 3
E. Ponovi
Ovaj proces je (nekako) viđen na posljednjoj slici, ali pogledajte video za bolji vizualni prikaz.
Ove osnovne skice mogu se prilagoditi i vašem istosmjernom motoru. Vjerujem da mnogi ljudi koriste ovu vrstu skica za upravljanje robotima ili nekom drugom vrstom alata za valjanje. Samo sam htio provjeriti rad i bolje razumjeti hoće li ovaj motor raditi.
Korak 4: Završne misli (za sada)
Ovdje bih rekao, prva faza je završena.
Znam da koder radi i da će motor raditi s PWM -om na Arduinu.
Sljedeća stvar za moju konačnu primjenu bila bi:
1. Odredite puls po okretaju (PPR) davača na njegovoj A & B puta, Top & Bottom. Siguran sam da negdje postoji skica na kojoj bih mogao pokrenuti svoj PWM zajedno s brojačem za impulse kodera, CW i CCW, ali još nisam pronašao jednu. (Svaki komentar o tome gdje pronaći Arduino skicu bit će jako zahvalan!)
2. Odredite kako upravljati ovim istosmjernim motorom/davačem na GRBL -u i neizbježno kalibrirajte osi. (Opet, komentirajte ako znate bilo gdje) Želim to učiniti s prijenosnim računalom Microsoft. Našao sam neke koristeći Linux, ali to mi neće pomoći.
3. Konstruirajte stroj tako da radi kao dio cjelovitog CNC -a.
Svaka razmišljanja o ovom cilju svakako se preporučuju ako ih želite ostaviti u odjeljku za komentare. Hvala vam što ste pogledali i nadam se da će ovo nekome pomoći/nadahnuti.
Preporučeni:
LabDroid: Enkoder/dekoder Morzeovog koda: 4 koraka
LabDroid: Enkoder/dekoder Morseovog koda: Napomena: Ova se uputa ne može realizirati 1: 1 u najnovijoj verziji LabDroida. Uskoro ću ga ažurirati. Ovaj projekt će vam pokazati što možete učiniti s LabDroidom. Budući da se Hello World obično izrađuje na temelju teksta, svjetla ili zvuka, mislio sam za LabDr
Robotski upravljani okretni enkoder: 6 koraka
Robotski upravljani okretni enkoder: Posjetio sam howtomechatronics.com i tamo vidio robotsku ruku s bluetooth kontrolom. Ne volim koristiti bluetooth, plus vidio sam da možemo kontrolirati servo pomoću rotacijskog davača, pa sam ga redizajnirao da mogu kontrolirati robota ruku upotrijebite rotacijski davač i snimite ga
Infracrveni NEC protokolarni enkoder i ploča za dekodiranje: 5 koraka
Infracrveni NEC protokolarni enkoder i ploča za dekodiranje: Prima neobrađeni modulirani ili demodulirani NEC IC signal i pretvara ga u bajtove koji se šalju preko serijskog porta. Brzina serijskog prijenosa podataka može se birati između dvije zadane brzine. Zadani način uporabe odašilje naredbeni niz s uokvirenim bajtom