Përmbajtje:

Motor me shpejtësi të ndryshueshme të kontrolluar në seri: 6 hapa
Motor me shpejtësi të ndryshueshme të kontrolluar në seri: 6 hapa

Video: Motor me shpejtësi të ndryshueshme të kontrolluar në seri: 6 hapa

Video: Motor me shpejtësi të ndryshueshme të kontrolluar në seri: 6 hapa
Video: Përse po digjen makinat? Mekanikët tregojnë gabimet që bëjnë shoferët në Shqipëri 2024, Korrik
Anonim
Motor me shpejtësi të ndryshueshme të kontrolluar serial
Motor me shpejtësi të ndryshueshme të kontrolluar serial

Kontrolloni shpejtësinë e një motori të vogël DC pa asgjë përveç portit serik në kompjuterin tuaj, një MOSFET të vetëm dhe disa programe të parëndësishme. (MOSFET dhe porti serik përbëjnë "kontrollin e shpejtësisë"; do t'ju duhet akoma një motor dhe një furnizim i përshtatshëm me energji për atë motor; ndërsa porta serike mund të sigurojë tensionin për të ndezur dhe fikur një mosfet, mundet ' t furnizoni rrymën e nevojshme nga një motor tipik.)

Hapi 1: Shikoni Qarkun

Shikoni Qarkun
Shikoni Qarkun

Ne do të bëjmë Modulimin e Gjerësisë së Pulsit duke përdorur një MOSFET të fuqisë së përgjithshme të kanalit N të lidhur me pinin e Transmetimit të të dhënave nga porta rs232 e kompjuterit. Kur porti serik është i papunë, kunja do të ulet në gjendjen "1", e cila deri sa të përkthehet në rs232, është diçka si -12V (në varësi të drejtuesve, mund të jetë më afër -9V ose -5V), dhe tranzistori do të jetë mjaft OFF. Kur transmetojmë bit "0" në portin serik, kunja rs232 do të shkojë në +12V ose më shumë, e cila është e mjaftueshme për të ndezur mjaft mirë shumicën e mosfetëve.

Nëse transmetojmë shumë "0" bis rresht, motori do të jetë afër plotësisht ON dhe motori do të funksionojë shpejt. Nëse transmetojmë kryesisht bit "1", motori do të funksionojë më ngadalë.

Hapi 2: Lidheni atë

Wire It Up
Wire It Up

Meqenëse ekziston vetëm një përbërës i vetëm dhe vetëm disa lidhje, thjesht mund të shtoni tela "të lirë".

MOSFET -et janë të ndjeshëm ndaj statikës, prandaj tregohuni pak të kujdesshëm, por shumë pak janë kritikë.

Hapi 3: Vendosni skedarët me vlera PWM

Vendosni skedarë me vlera PWM
Vendosni skedarë me vlera PWM

Një mënyrë për të kontrolluar motorin pa qenë e nevojshme të shkruani ndonjë softuer është të përgatitni disa skedarë që përmbajnë bajt të përshtatshëm (me pak a shumë 0 bit), dhe thjesht KopJIini ato në portën COM ku e keni motorin të lidhur. Kam përgatitur disa skedarë (duke përdorur emacs, por gjithçka që funksionon për ju është mirë):

  • 0.pwm:: përmban 5000 karaktere NULL (hapësira e kontrollit në shumicën e tastierave) [br] Kjo është po aq afër "shpejtësisë së plotë" sa mund të arrijmë me këtë teknikë.
  • 1.pwm:: përmban 5000 karaktere kontrolli-A (ascii 01) (një bit "1" për karbon)
  • 3.pwm:: përmban 5000 karaktere kontrolli-C (ascii 03) (dy bita "1" për karbon)
  • 7.pwm:: përmban 5000 karaktere kontrolli-G (ascii 07) (tre bit "1" për karbon)
  • 15.pwm:: përmban 5000 karaktere kontrolli-O (ascii 15) (katër bit "1" për karbon)
  • 31.pwm:: përmban 5000 karaktere kontrolli _ (ascii 31) (pesë bit "1" për karbon)
  • 63.pwm:: përmban 5000 "?" karaktere (ascii 63) (gjashtë bit "1" për karakter)
  • 127.pwm:: përmban 5000 karaktere DEL (ascii 127) (shtatë bit "1" për karakter)

(Tani që kam vizatuar fotografi, do të vini re se modelet aktuale të bitit nuk janë ideale. Meqenëse seriali rs232 transmeton LSB së pari, ne me të vërtetë duam të ndryshojmë në zero në vend të atyre. Një ushtrim për studentin!)

Hapi 4: Luaj me DOS: Konfiguroni Portën tuaj COM dhe kopjoni skedarët

Luaj me DOS: Konfiguroni portën tuaj COM dhe kopjoni skedarët
Luaj me DOS: Konfiguroni portën tuaj COM dhe kopjoni skedarët

9600 bps është një bitrate e zakonshme. Ai përputhet mirë me "rreth" një bajt për milisekonda, kështu që në këtë rast ai bashkohet me një frekuencë PWM prej 1000Hz, e cila mendoj se duhet të jetë mirë për motorët e vegjël. Ju mund të eksperimentoni me ritme të ndryshme biti për të parë se si funksionojnë gjërat, gjë që është një nga avantazhet e kësaj metode. Krijoni një dritare DOS (ose "Command prompt") (duke supozuar se jeni duke përdorur një Windows OS) dhe konfiguroni portën tuaj të kompozimit si: mode com1: 9600, n, 7, 1 "Kjo i thotë portës së komunikimit të funksionojë në 9600bps dhe të dërgojë 7 bit në secilin karakter (të përputhen me 7 gjatësitë tona të ndryshme të bitit.)" n "do të thotë JO barazi, kështu që ato do të jenë bitët e vetëm të të dhënave. "1" do të thotë se do të ketë një bit "stop", i cili do të na pengojë që ta ndezim motorin deri në fund (oh mirë.) Pra, tani ju mund ta ndizni motorin me komanda si: kopjoni 0.pwm com1: Meqenëse po dërgojmë 5000 karaktere me rreth 1 për milisekonda, motori duhet të ndizet me shpejtësi të plotë për rreth 5 sekonda. Nëse dëshironi më pak se 5 sekonda, bëni një skedar më të shkurtër. Në mënyrë të ngjashme, mund të bëni: kopjoni 127.pwm com1: për të drejtuar motorin me shpejtësinë më të ulët të mundshme. Me konfigurimin që kisha, motori nuk do të rrotullohej fare me ndonjë gjë "më të ngadaltë" se 31.pwm, por YMMV (i hollë k Unë kisha një motor 12V që mbaronte 5V bateri.) Komanda COPY ju lejon të lidhni skedarë së bashku, kështu që nëse doni që motori juaj të shpejtohet dhe pastaj të ngadalësohet përsëri, mund të bëni diçka si: kopjoni 31.pwm+15. pwm+7.pwm+0.pwm+7.pwm+15.pwm+31.pwm com1:

Hapi 5: Kontrolloni motorin nga një program

Kontrolloni motorin nga një program
Kontrolloni motorin nga një program

Nëse jeni duke shkruar një program, me siguri mund të hapni COM1: si skedar dhe thjesht t'i shkruani atij sikur të ishte ndonjë skedar tjetër. Të jesh në gjendje të përcaktosh periudhat në të cilat ndizet motori duke nxjerrë një numër të veçantë karakteresh do të duket të jetë shumë i dobishëm. Mos harroni se sistemi ka shumë të ngjarë të ruajë karakteret që dërgoni në portin serik, kështu që vetëm sepse kthehet një thirrje SHKRUAR nuk do të thotë se motori ka përfunduar duke bërë gjithçka që i keni thënë. Meqenëse ne nuk bëjmë asgjë "të zbukuruar" me sinjalet e portit, nuk duhet të hetoni opsionet misterioze që mund të mbështesë. (megjithëse, nëse mund të kuptoni se si të dërgoni një sekuencë BREAK në portën e komit, kjo është një gjendje e vazhdueshme "0" dhe do ta drejtojë motorin gjatë gjithë rrugës; më shumë sesa të dërgoni 0 karaktere të vazhdueshme.)

Nëse gjuha juaj e programimit nuk ju lejon të dilni në COM1:, ju ende mund të jeni në gjendje të kontrolloni motorin duke "thirrur" DOS për të bërë komandat e kopjimit. (Në rregull. Kam shkarkuar Visual Basic Express 2005 të Microsoft (i cili është falas) dhe kam arritur të lidh një shirit rrotullues horizontal me shpejtësinë e motorit, i kontrolluar përmes portës serike. Zip i bashkangjitur. Ndoshta ka më shumë sesa duhet për të kopjuar programin në sistemin tuaj, por nuk mund ta kuptoja saktësisht se cilat bit ishin të nevojshme. Programi është thjeshtuar dhe bërë më i vështirë për t'u kuptuar (më fal) duke qenë me shumë fije. Një fije nuk bën gjë tjetër veçse del në portin serik, dhe filli kryesor lexon shiritin e rrotullimit dhe përditëson informacionin e përdorur nga filli serik.)

Hapi 6: Eksperimentoni

Eksperimentoni!
Eksperimentoni!

Nëse gjërat në thelb po funksionojnë, kjo siguron një hapësirë të tmerrshme për eksperimente.

  • Rregullo modelet e mia të bitit!
  • A ka rëndësi bitrati?
  • A duhet të kontrolloni gjerësinë e impulseve "on" dhe "off", apo thjesht kontrollimi i raportit të tyre është i mjaftueshëm?
  • Nëse ju duhet vetëm të kontrolloni raportin, mund të konsideroni sekuenca me shumë karaktere me ritme më të larta biti për të marrë më shumë nivele shpejtësie. Rezultati 0 i ndjekur nga 127 do të ishte rreth gjysma.
  • Kjo duhet të funksionojë edhe për zbehjen e llambave të elektrikut.

Recommended: