Sisukord:
- Samm 1: Kiire ülevaade kokkupanekust
- 2. toiming: saate aru kodeerija pistikupesast
- Samm: lihtne Arduino visand mootori liigutamiseks tagasi ja edasi
- 4. samm: lõplikud mõtted (praegu)
Video: Juhuslikud alalisvoolumootori PWM katsed + kodeerija tõrkeotsing: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:45
Sageli on aegu, kus kellegi prügikast on teise aare ja see oli minu jaoks üks neist hetkedest.
Kui olete mind jälginud, siis ilmselt teate, et võtsin ette tohutu projekti, et luua jääkidest oma 3D -printer CNC. Need tükid olid valmistatud vanadest printeriosadest ja erinevatest samm -mootoritest.
See printerivanker tuli 1980ndate aastate Texas Instrumentsi punktmaatriksprinterist. Kahjuks ma ei mäleta, mis mudel see oli, kuid mul on mootori number 994206-0001. See alalisvoolumootor on varustatud ka kodeerijaga, mida oleks kasulik kasutada tänapäevaste rakenduste jaoks. Kiirustades selle sõlme taastamisega, eemaldasin selle ainult ja tegin pildi selle ühendamise kohast.
Selles juhendis proovin näha, kas mootor ja kodeerija tegelikult töötavad ning milleks need pistikud on mõeldud.
Tarvikud:
Alalisvoolumootor koos kodeerijaga
Arduino UNO, NANO
L298N H-sild
DC Buck Converter
Toiteallikas, mis suudab vajaliku (te) pinge (te) ga (vana arvuti ATX võib olla elujõuline valik)
Kaablid
Arvuti arduino IDE -ga
Multimeeter
Märkmik !!
Samm 1: Kiire ülevaade kokkupanekust
Joonisel 1 on kujutatud vankri põhiosa. See oli varustatud komplektiga, mootor kodeerijaga ja vana punktmaatriksiga paberisööda rajad. Eemaldasin rajad ja osa alumisest sõlmest. Alumine tükk, mille ma eemaldasin, oli terasest tugivarras, mis oli tegelikult üsna raske (tundub, et need ei tee neid tänapäeval selliseks).
Teisel pildil on näha, kus J8 (kodeerija pistik) ja J6 (mootori pistik) eemaldati juhtpaneelilt. Pildistasin seda ise kooli "emaplaadilt" saadud jälgede ja IC -de järgi.
Piltidel 3 ja 4 näete vastavalt mootori ja kodeerija pistikuid.
Pärast kodeerija jälgede kaardistamist ja skeemi taasesitamist suutsin koostada oma skeemi, mille oleksin hõlpsasti kättesaadav. Koodri tihvt oli minu jaoks kõige olulisem asi ja see on tõrkeotsingul selle juhendi keskmes. Seda näeme järgmises osas.
2. toiming: saate aru kodeerija pistikupesast
Nüüd pean välja mõtlema, mis on kodeerija pin-out. Märkisin suvaliselt tihvtid 1 kuni 8 ja kirjeldan neid viimasel pildil. Juhtplaati ja kodeerija jälgi vaadates oletan, et tihvtid 1 ja 6 on maandatud ja 5 on Vcc (võimsus, 5 V). Ühendus 2 jaoks on tühi, nii et see on kasutu ja 3, 4, 7 ja 8 on dioodimassiivi väljundid. HOIATUS: Teen oma testiga julge oletuse! Ma ühendasin toiteallikaga maa -maa, kuid siis ühendan 5 V otse kodeerijaga. Selle kõrge pingega alustamine võib teie kodeerija hävitada, kui te ei tea, millist pinget see vajab (näiteks kuidas ma ei teadnud). Nii et võite alustada madalama pingega, näiteks 3,3 V. Pärast oma 5 V toiteallika ühendamist kodeerimispistikuga 5 ja maandusega kontakti 1 külge, kleepin multimeetri maanduse kontakti 1 ja 5 külge, et tagada toite olemasolu. pilt 2. Seejärel hakkan katsetama tihvti 3, mis minu arvates oli üks fotodioodide massiive, pildid 3-5. Nagu näete, on mootori võlli pöörlemisel pingetsüklid vahemikus 0 V kuni 5 V. See oli hea märk tõestamaks, et minu hüpotees oli õige! Tegin sama nööpnõelte 4, 7 ja 8 puhul ning sain samad tulemused. Nüüd olen ma kindlaks määranud, millised väljundpoldid on minu kodeerija jaoks.
Sama saate teha mis tahes optilise anduriga, mille tõmbate printerist, mille osi võite päästa, kuna enamikul pole 8-kontaktilisi pistikuid. Kaasaegsete koduprinterite puhul tundub, et need on 3- või 4-kontaktilised. HomoFaciensil on suurepärane YouTube'i video, kuidas optiliste andurite jaoks tundmatut tihvti määrata.
Samm: lihtne Arduino visand mootori liigutamiseks tagasi ja edasi
Nüüd, kui mul on andmed mootori kodeerija kohta, on aeg näha, kuidas mootor ise töötab. Selleks kirjutasin Arduino jaoks väga lihtsa visandi, pildid 3 - 5. Ma määratlen oma sisendi impulsi laiuse modulatsiooniks L298N -st kui "enB". Tihvtide 3 ja 4 jaoks seadistasin selle nii, et mootor saaks vajadusel suundi vahetada. See saab olema
A. Lülitage mootor sisse
B. Liigutage ühes suunas 2 sekundit
C. Vahetage suunda 2 sekundiks ja
D. Korda
Ma tahan lihtsalt testida seadistust ja funktsionaalsust ning see osutus edukaks (pärast impulsi muutmist 50-lt 100-le, vt ülaltoodud pilti).
Järgmine eskiis suurendab kiirendust, pildid 6 - 8. Alustan PWM -i 100 -st (nagu määrati esimesest visandist) ja kiirendan 255 -ni.
A. Kiirendage tihvti 3 (CW suund) 100 sekundilt 255 -ni PWM -is 0,1 sekundiks
B. Aeglustage 255 -lt 100 -le 0,1 sekundiks
C. Vaheta suund, tihvt 4 (CCW)
D. Kiirendada/aeglustada, sama nagu tihvt 3
E. Korda
Seda protsessi on (omamoodi) näha viimasel pildil, kuid parema visuaali saamiseks vaadake videot.
Neid põhijooniseid saab kohandada ka teie alalisvoolumootoriga. Usun, et paljud inimesed kasutavad seda tüüpi visandeid robotite või mõne muu veeremisseadme juhtimiseks. Tahtsin lihtsalt kontrollida toimimist ja saada endale paremini aru, kas see mootor töötab või mitte.
4. samm: lõplikud mõtted (praegu)
Siinkohal ütleksin, et esimene etapp on lõppenud.
Ma tean, et kodeerija töötab ja mootor töötab Arduino PWM -iga.
Järgmine asi minu lõpliku rakenduse jaoks oleks:
1. Määrake kodeerija impulss pöörde kohta (PPR) selle A & B tee jaoks, ülalt ja alt. Olen kindel, et kuskil on olemas visand, kus saaksin oma PWM -i koos kodeerimisimpulsside, CW & CCW loenduriga käivitada, kuid ma pole seda veel leidnud. (Kõik kommentaarid Arduino visandi leidmise kohta on väga teretulnud!)
2. Tehke kindlaks, kuidas seda alalisvoolumootorit/kodeerijat GRBL -is kasutada ja kalibreerige paratamatult teljed. (Jällegi, palun kommenteerige, kui teate kusagil) Tahaksin seda teha Microsofti sülearvutiga. Olen leidnud mõnda Linuxit kasutades, kuid see ei aita mind.
3. Konstrueerige masin töötama tervikliku CNC osana.
Kõik mõtted selle eesmärgi saavutamiseks on kindlasti soovitatavad, kui soovite need kommentaaride sektsiooni jätta. Tänan teid vaatamast ja loodan, et see aitab/inspireerib kedagi.
Soovitan:
Pöörleva kodeerija nupp: 6 sammu
Pöörleva kodeerija nupp: see on pöörleval kodeerijal põhinev pöörlev kaugjuhtimispult. Sellel on järgmised funktsioonid. Aku töötab väga väikese voolutarbega, kui see on aktiveeritud Automaatne aktiveerimine, kui juhtnuppu pööratakse Automaatne uni pärast tegevusetuse perioodi Seadistamine
Juhtige alalisvoolumootorit kodeerija optilise andurimooduliga FC-03: 7 sammu
Juhtige alalisvoolumootorit kodeerija optilise andurimooduliga FC-03: Selles õpetuses õpime, kuidas arvutada optiliste koodrite katkestusi alalisvoolumootori, OLED-ekraani ja Visuino abil. Vaadake videot
LabDroid: Morse koodi kodeerija/dekodeerija: 4 sammu
LabDroid: Morse koodi kodeerija/dekodeerija: Märkus. Seda juhist ei saa rakendada 1: 1 LabDroidi uusimas versioonis. Ma värskendan seda varsti. See projekt näitab teile, mida saate LabDroidiga teha. Kuna Hello World on tavaliselt tehtud teksti, valguse või heli põhjal, mõtlesin LabDri jaoks
Pöörleva kodeerija juhitav robotkäepide: 6 sammu
Pöörleva kodeerija juhitav robotkäepide: külastasin veebisaiti howtomechatronics.com ja nägin seal bluetoothiga juhitavat robotkätt. Mulle ei meeldi bluetoothi kasutada, lisaks nägin, et saame servot juhtida pöörleva kodeerijaga, nii et kujundan selle ümber, et saaksin robotit juhtida kasutage käepidet ja registreerige see
Lisage kodeerija Feetech Micro 360 kraadi pideva pöörlemise servole FS90R: 10 sammu
Lisage kodeerija Feetech Micro 360 kraadi pideva pöörlemise servole FS90R: ratastega robotliikumist on väga raske või peaaegu võimatu täpselt kontrollida, kasutades avatud ahelaga mootori juhtimist. Paljud rakendused nõuavad ratastega roboti poosi või teekonna kauguse täpset seadistamist. Väike pideva pöörlemisega mikro -servomootor