Sisukord:
- Samm: vaadake vooluringi
- 2. samm: ühendage see juhtmega
- Samm: seadistage PWM -väärtustega failid
- Samm: mängige DOS -iga: seadistage oma COM -port ja kopeerige failid
- Samm: mootori juhtimine programmist
- 6. samm: katsetage
Video: Seeria juhitav muutuva kiirusega mootor: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
Juhtige väikese alalisvoolumootori kiirust ainult arvuti jadapordi, ühe MOSFETi ja mõne tühise tarkvara abil. (MOSFET ja jadaport moodustavad "kiiruse reguleerimise"; teil on ikkagi vaja mootorit ja selle mootori jaoks sobivat toiteallikat; kuigi jadaport võib pakkuda pinget, et lülitada sisse ja välja lülitada mosfet, võib see " t ei anna voolu, mida tüüpiline mootor vajab.)
Samm: vaadake vooluringi
Me teeme impulsi laiuse modulatsiooni, kasutades üldist N-kanali toite MOSFET-i, mis on ühendatud arvuti RS232-pordi andmeedastusnõelaga. Kui jadaport on jõude, jääb tihvt olekusse "1", mis selleks ajaks, kui see tõlgitakse RS232 -ks, on umbes -12 V (sõltuvalt draiveritest võib see olla -9 V või -5 V) ja transistor on üsna välja lülitatud. Kui edastame jadaportis "0" bitti, läheb rs232 tihvt +12V pingele, millest piisab enamiku mosfetite päris heaks sisselülitamiseks.
Kui edastame palju "0" bis järjest, on mootor peaaegu täielikult sisse lülitatud ja mootor töötab kiiresti. Kui edastame enamasti "1" bitti, töötab mootor aeglasemalt.
2. samm: ühendage see juhtmega
Kuna seal on ainult üks komponent ja ainult mõned ühendused, saate lihtsalt lisada juhtmeid "vabas vormis".
MOSFET -id on staatiliselt tundlikud, seega olge natuke ettevaatlik, kuid väga vähe on kriitiline.
Samm: seadistage PWM -väärtustega failid
Üks võimalus mootorit juhtida ilma MITTE tarkvara kirjutamata on ette valmistada mõned failid, mis sisaldavad sobivaid baite (enam -vähem 0 bitti) ja lihtsalt KOOPIA need COM -porti, kuhu mootor on ühendatud. Valmistasin ette mitu faili (kasutades e -maile, kuid kõik, mis teie jaoks sobib, sobib):
- 0.pwm:: sisaldab 5000 NULL tähemärki (enamikul klaviatuuridel kontroll-tühik) [br] See on peaaegu sama lähedal "täiskiirusele", kui me selle tehnikaga saame.
- 1. pwm:: sisaldab 5000 kontroll-A märki (ascii 01) (üks "1" bit iga sümboli kohta)
- 3. pwm:: sisaldab 5000 kontroll-C märki (ascii 03) (kaks "1" bitti sümboli kohta)
- 7. pwm:: sisaldab 5000 kontroll-G märki (ascii 07) (kolm "1" bitti sümboli kohta)
- 15. pwm:: sisaldab 5000 kontroll-O märki (ascii 15) (neli "1" bitti sümboli kohta)
- 31. pwm:: sisaldab 5000 kontroll-_ märki (ascii 31) (viis "1" bitti sümboli kohta)
- 63.pwm:: sisaldab 5000 "?" tähemärki (ascii 63) (kuus "1" bitti tähemärgi kohta)
- 127.pwm:: sisaldab 5000 DEL tähemärki (ascii 127) (seitse "1" bitti tähemärgi kohta)
(Nüüd, kui olen joonistanud pilte, märkate, et tegelikud bitimustrid pole ideaalsed. Kuna RS232 jada edastab kõigepealt LSB -d, tahame tõesti nullide asemel nihutada. Harjutus õpilasele!)
Samm: mängige DOS -iga: seadistage oma COM -port ja kopeerige failid
9600 bps on tavaline bitikiirus. See sobib kenasti "umbes" ühe baidi millisekundi kohta, nii et sel juhul sobib see PWM -sagedusele 1000 Hz, mis peaks minu arvates väikeste mootorite jaoks sobima. Saate katsetada erinevate bitikiirustega, et näha, kuidas asjad töötavad, mis on selle meetodi üks eeliseid. Looge DOS -i (või "käsuviiba") aken (eeldusel, et kasutate Windowsi operatsioonisüsteemi) ja konfigureerige oma komport nagu: režiim com1: 9600, n, 7, 1 "See käsib komm pordil töötada kiirusel 9600 bps ja saata iga märgi kohta 7 bitti (sobitamaks meie 7 erineva bitipikkusega.)" n "tähendab EI pariteeti, nii et need on ainsad andmebittid. "1" tähendab, et seal on üks "stopp" bitt, mis takistab meil mootorit lõpuni sisse lülitada (noh.) Nii et nüüd saate mootori käskudega sisse lülitada nagu: kopeeri 0.pwm com1: Kuna saadame 5000 tähemärki kiirusega umbes 1 millisekundis, peaks mootor umbes täies kiiruses umbes 5 sekundiks sisse lülituma. Kui soovite vähem kui 5 sekundit, tehke lühem fail. Sarnaselt, saate teha: kopeerige 127.pwm com1: mootori käivitamiseks madalaimal võimalikul kiirusel. Minu seadistuste kohaselt ei pöörle mootor üldse millegi "aeglasema" kui 31.pwm juures, kuid YMMV (ma olen õhuke) k Mul oli 12 V mootor, mis töötab 5 V patareidega.) COPY käsk võimaldab teil failid kokku nöörida, nii et kui soovite, et teie mootor kiirendaks ja seejärel aeglustuks, võite teha midagi sellist: kopeerida 31.pwm+15. pwm+7.pwm+0.pwm+7.pwm+15.pwm+31.pwm com1:
Samm: mootori juhtimine programmist
Kui kirjutate programmi, saate tõenäoliselt avada COM1: failina ja lihtsalt kirjutada sellele nii, nagu oleks see mõni muu fail. Tundub, et mootori sisselülitatud perioodide ajastamine teatud arvu märke väljastades tundub väga mugav. Ärge unustage, et süsteem puhverdab suure tõenäosusega jadaporti saadetavaid märke, nii et see, et WRITE -kõne naaseb, ei tähenda, et mootor on lõpetanud kõik, mida te käsite. Kuna me ei tee com -pordi signaalidega midagi "väljamõeldud", ei peaks te uurima neid arukaid valikuid, mida see võib toetada. (kuigi kui saate aru, kuidas BREAK -järjestust komporti saata, on see pidev "0" olek ja käivitab mootori kogu tee; rohkem kui pidevate 0 tähemärgi saatmine.)
Kui teie programmeerimiskeel ei võimalda teil väljuda COM1 -le, saate siiski mootorit juhtida, "kutsudes" DOS -i kopeerimiskäske tegema. (OK. Olen alla laadinud Microsofti Visual Basic Express 2005 (mis on tasuta) ja õnnestus siduda horisontaalne kerimisriba mootori kiirusega, mida juhitakse jadapordi kaudu. Zip lisatud. Tõenäoliselt on programmi dubleerimiseks rohkem kui vaja. teie süsteemis, kuid ma ei suutnud täpselt aru saada, milliseid bitte vaja oli. Programm on lihtsustatud ja raskendatud (vabandust), kuna see on mitme lõimega. Üks lõng ei tee muud kui väljund jadaporti ja põhilõim loeb kerimisriba ja uuendab jadamaterjali kasutatavat teavet.)
6. samm: katsetage
Kui asjad põhimõtteliselt töötavad, annab see kohutavalt palju ruumi katsetamiseks.
- Parandage mu bitimustrid!
- Kas bitikiirus on oluline?
- Kas peate kontrollima impulsside "sisse" ja "välja" laiust või piisab lihtsalt nende suhte kontrollimisest?
- Kui teil on vaja ainult suhet kontrollida, võite suurema kiiruse saamiseks kaaluda mitme tähemärgi järjestusi suurema bitikiirusega. Väljund 0 ja sellele järgnev 127 oleks umbes poole peal.
- See peaks toimima ka taskulambi pirnide hämardamisel.
Soovitan:
Muutuva kiirusega söövitusmasin: 9 sammu
Muutuva kiirusega söövitusmasin: selles teemas tahaksime jagada, kuidas söövitusmasinat isiklikuks kasutamiseks valmistada. Saime selle idee, kui tahtsime teha ATMega328p jaoks minimaalse süsteemi. Kõige igavam samm trükkplaadi paigutuse printimisel, kui teeme söövitamisetapi. See on raiskamine
24 V alalisvoolumootor kuni suure kiirusega universaalne mootor (30 volti): 3 sammu
24 V alalisvoolumootor kiireks universaalseks mootoriks (30 volti): Tere! Selles projektis õpetan teile, kuidas teisendada tavaline mänguasja 24 V alalisvoolumootor 30 V universaalmootoriks. Isiklikult usun, et video tutvustus kirjeldab projekti kõige paremini . Nii et poisid, ma soovitaksin teil kõigepealt videot vaadata. V projekt
Muutuva kiirusega ratsurider: 3 sammu
Variable Speed Knight Rider: See on minu esimene juhendatav, nii et palun meeldige! See oli inspireeritud 1980. aastate telesaatest nimega Knight Rider, millel oli auto nimega KITT koos LED -skanneriga, mis läks edasi -tagasi nagu see. Niisiis, hakkame seda tegema
Mootor N mootor: 7 sammu
Motor 'N Motor: See projekt sai alguse kahest eraldi ideest. Üks oli teha elektrirula ja teine puldiauto. Nii kummaline kui see ka ei kõla, on nende projektide põhitõed väga sarnased. Ilmselgelt läheb see keerulisemaks, kui see tuleb
Kiirusega juhitav laua ventilaator: 5 sammu
Kiirusega juhitav laua ventilaator: kuidas juhtida arvuti ventilaatorite kiirust ja muuta see laua ventilaatoriks