Styra motorer med datorn
Styra motorer med datorn
Att styra själva motorerna med parallellporten är ju inga problem med relä och det.
Dock undrar jag hur jag ska kunna styra hastigheten??
Nu vill jag ju styra den med dator och inte använda någon potentiometer.
Är vanliga motorer som går på batteri som jag har tänkt att styra
Dock undrar jag hur jag ska kunna styra hastigheten??
Nu vill jag ju styra den med dator och inte använda någon potentiometer.
Är vanliga motorer som går på batteri som jag har tänkt att styra
- Klas-Kenny
- Inlägg: 11840
- Blev medlem: 17 maj 2010, 19:06:14
- Ort: Växjö/Alvesta
Re: Styra motorer med datorn
Det borde väl gå bra att köra PWM ut genom parallellporten kopplat till en transistor som styr motorn? 

Re: Styra motorer med datorn
Vet faktist inte.
Har försökt hitta info om hur en sådan kan byggas på nätet och hur man ska programmera den.
Att styra relä är ju inga problem eftersom det ska ju bara signalera i två lägen från datorn.
Har försökt hitta info om hur en sådan kan byggas på nätet och hur man ska programmera den.
Att styra relä är ju inga problem eftersom det ska ju bara signalera i två lägen från datorn.
Re: Styra motorer med datorn
Det är ganska svårt att få till en bra PWM signal med LPT-porten utan gå ner på väldigt låg nivå (liteberoende på vilken frekvens man behöver ha) - Windows (om det är Window du kör) kommer lätt i vägen. Det GÅR att göra men det är inte så lätt.
Ett alternativ om du nu vill koda och bygga själv är kanske att göra en 8-bitars R2R-DAC och "driva" den med de 8-databitarna i LPT-porten. Utgången på DAC'en går till en PWM-krets.
Ska du köra åt ett håll eller båda?
Ett annat alternativ, om du är ute efter själva funktionen, är ju att köpa någon (halv)färdig motorstyrning med serieinterface. Kommer inte på något på rak arm men Pololu kanske kan ha nått lämpligt.
Ett alternativ om du nu vill koda och bygga själv är kanske att göra en 8-bitars R2R-DAC och "driva" den med de 8-databitarna i LPT-porten. Utgången på DAC'en går till en PWM-krets.
Ska du köra åt ett håll eller båda?
Ett annat alternativ, om du är ute efter själva funktionen, är ju att köpa någon (halv)färdig motorstyrning med serieinterface. Kommer inte på något på rak arm men Pololu kanske kan ha nått lämpligt.
Re: Styra motorer med datorn
Det ska bara gå åt ett håll.
Motorerna och kabelfjärrkontroll har jag redan men jag hade tänkt att skippa fjärrkontrollen och styra med dator
Jo det är windows jag kommer att köra.
Motorerna och kabelfjärrkontroll har jag redan men jag hade tänkt att skippa fjärrkontrollen och styra med dator
Jo det är windows jag kommer att köra.
Re: Styra motorer med datorn
OK, jag är inte med.
Har du kraftelektroniken redan och vill styra den (som i sin tur styr motorn) med datorn eller är du ute efter både kraftelektroniken och ett sätt att styra den (som i sin tur styr motorn) från datorn?
I det första fallet måste du ju veta vad kraftelektroniken vill ha för typ av styrsignal, typ PWM, 0-10V, 0-5V, +/-10V eller någon annat.
I det andra fallet, vilket jag trodde att det rörde sig om tills du nämde fjärrkontroller etc, har det ju viss betydelse om motorn du ska styra är en sådan: Eller en sådan: "Kan" du något lämplig programmeringspråk eller ingår det i "övningen" att lära dig det?
Ur programeringsynpunkt känns det svårast att skapa PWM-signalen direkt i datorn. Lite lättare att skicka "en byte" till LPT-porten där det väntar en resistor-DAC som skapar en analog styrsignal. Enklast är nog att skicka kommandon via serie-porten eller köpa ett interfacekort med tillhörande drivrutin, API och exempel i "ditt" programmeringspråk.
Har du kraftelektroniken redan och vill styra den (som i sin tur styr motorn) med datorn eller är du ute efter både kraftelektroniken och ett sätt att styra den (som i sin tur styr motorn) från datorn?
I det första fallet måste du ju veta vad kraftelektroniken vill ha för typ av styrsignal, typ PWM, 0-10V, 0-5V, +/-10V eller någon annat.
I det andra fallet, vilket jag trodde att det rörde sig om tills du nämde fjärrkontroller etc, har det ju viss betydelse om motorn du ska styra är en sådan: Eller en sådan: "Kan" du något lämplig programmeringspråk eller ingår det i "övningen" att lära dig det?
Ur programeringsynpunkt känns det svårast att skapa PWM-signalen direkt i datorn. Lite lättare att skicka "en byte" till LPT-porten där det väntar en resistor-DAC som skapar en analog styrsignal. Enklast är nog att skicka kommandon via serie-porten eller köpa ett interfacekort med tillhörande drivrutin, API och exempel i "ditt" programmeringspråk.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Styra motorer med datorn
Det är två små motorer som gör att man kan styra en videokamera.
Motorerna drivs av fyra stycken batterier
När det gäller programmera så ska jag göra det i VB.NET eftersom jag har programmerat lite med det förut.
Motorerna drivs av fyra stycken batterier
När det gäller programmera så ska jag göra det i VB.NET eftersom jag har programmerat lite med det förut.
Re: Styra motorer med datorn
Har sökt lite och en del verkar vara riktigt avancerad medan vissa såg enkla ut.
Kanske något av detta jag kan använda.
Jag är ju dock begränsad av det jag har som jag inte kan byta ut eftersom motorerna och dess konstruktion är färdigbyggd och köpt.
/Update
Hittade denna
http://www.instructables.com/id/Serial- ... /?ALLSTEPS
Fast jag ska inte köra seriell för den porten är redan upptagen.
Kanske något av detta jag kan använda.
Jag är ju dock begränsad av det jag har som jag inte kan byta ut eftersom motorerna och dess konstruktion är färdigbyggd och köpt.
/Update
Hittade denna
http://www.instructables.com/id/Serial- ... /?ALLSTEPS
Fast jag ska inte köra seriell för den porten är redan upptagen.
Re: Styra motorer med datorn
OK, utan att veta något om de elektriska egenskaperna hos dina motorer så "känns" det som att något sånt här skulle vara lämpligt, föslagsvis ihop med en sån här
Den fixar bägge dina motorer och den styrs via ett serie-interface som det ju finns en komponent för i VB.NET (i alla fall de lite nyare).
Problemet med att bara koppla en MOSFET till LPT-porten är som sagt att generera PWM-signalen i mjukvara. Principen är enkel men Windows och VB ger dig inte så bra möjligheter till "tight" timing utan att gå ner på väldigt låg nivå.
Den fixar bägge dina motorer och den styrs via ett serie-interface som det ju finns en komponent för i VB.NET (i alla fall de lite nyare).
Problemet med att bara koppla en MOSFET till LPT-porten är som sagt att generera PWM-signalen i mjukvara. Principen är enkel men Windows och VB ger dig inte så bra möjligheter till "tight" timing utan att gå ner på väldigt låg nivå.
Re: Styra motorer med datorn
När det gäller motorerna vet jag inget eftersom det är ett färdigt köpt bygge och jag har inte lust att plocka isär den.
Dock när jag öppnade fjärrkontrollen för att titta så såg jag att fjärrkontrollen var i alla fall enkelt byggd, inga kretsar utan bara en joystick och skjutpot.
Intressanta länkar i alla fall.
Serialen är redan upptagen för att styra kameran men det finns ju USB>Serial dock är de inte alltid så bra har jag förstått.
Alternativ är att göra det enkelt med fyra motstånd så jag får välja i fem lägen (1%,25%,50%,75%,100%) av hastigheten.
Det borde ju vara det enklaste och borde igentligen räcka för mig.
Dock när jag öppnade fjärrkontrollen för att titta så såg jag att fjärrkontrollen var i alla fall enkelt byggd, inga kretsar utan bara en joystick och skjutpot.
Intressanta länkar i alla fall.
Serialen är redan upptagen för att styra kameran men det finns ju USB>Serial dock är de inte alltid så bra har jag förstått.
Alternativ är att göra det enkelt med fyra motstånd så jag får välja i fem lägen (1%,25%,50%,75%,100%) av hastigheten.
Det borde ju vara det enklaste och borde igentligen räcka för mig.
Re: Styra motorer med datorn
"Alternativ är att göra det enkelt med fyra motstånd så jag får välja i fem lägen (1%,25%,50%,75%,100%) av hastigheten."
Bra idé tycker jag. MEN, använd dioder/zenerdioder i serie med motorn för att sänka spänningen i st f motstånd.
Dioder/zener ger en (ganska) fast spänningssänkning, spänningen över motstånden varierar kraftigt med lasten, det blir väldigt ojämn och svag gång.
Bra idé tycker jag. MEN, använd dioder/zenerdioder i serie med motorn för att sänka spänningen i st f motstånd.
Dioder/zener ger en (ganska) fast spänningssänkning, spänningen över motstånden varierar kraftigt med lasten, det blir väldigt ojämn och svag gång.
Re: Styra motorer med datorn
Tack för förslaget.
Jag skissar just nu på hur jag ska bygga upp allt i programmet.
Trodde det skulle vara lätt men det verkar finnas ett antal sätt att skicka information till LPT porten.
Jag skissar just nu på hur jag ska bygga upp allt i programmet.
Trodde det skulle vara lätt men det verkar finnas ett antal sätt att skicka information till LPT porten.
Re: Styra motorer med datorn
Nu kanske du redan kan detta, men ifall det är till ngn nytta:
Det brukar gå bra att skriva direkt till adr 0x378, så har du data direkt på pin 2-9 i porten (t ex outportb(0x378, 0xff;)
Det går bra att driva t ex MOSFET (logic level), gaten direkt i porten (men bör ju optokopplas förstås).
Det brukar gå bra att skriva direkt till adr 0x378, så har du data direkt på pin 2-9 i porten (t ex outportb(0x378, 0xff;)
Det går bra att driva t ex MOSFET (logic level), gaten direkt i porten (men bör ju optokopplas förstås).
Re: Styra motorer med datorn
Jag håller på att ta reda på hur man enkelt kan köra VB.NET till porten.
Det verkar finnas flera alternativ dock
Det verkar finnas flera alternativ dock

Re: Styra motorer med datorn
Jag har kört en del med LPT porten och Delphi. För att klara av snäva tider så kan man med ett enkelt kommando som heter realtime_priority_class klara ganska tidskritiska saker. Men det gäller att ta kontrollen och sedan släppa tillbaks den till windows igen eller bestämma när windows får köra sina inkommande interupts. Tror det hette något med process messages.
Jag nyttjade det till det här projektet. Det där är bara musstyrning av lasern. Jag hade den till att simulera en kastbana på lerduva och sedan ha en laserpatron i hagelbössan. Precis som i videoklippet nedan.
Lustigt är att de där j-a jänkarna snodde min simulatoridé... Kanske därför man inte ska lägga ut sina opatenterade uppfinnar på tuben.
Jag var i alla fall 3 år före dom. 
Finns lite att läsa på http://msdn.microsoft.com/en-us/library ... s.85).aspx
Man kan även använda sig av dylika för att slippa ifrån kravet på realtidsstyrning.
http://www.electrokit.com/usb-servokont ... aler.48630
http://www.electrokit.com/ssc32-servo-controller.44769
Jag nyttjade det till det här projektet. Det där är bara musstyrning av lasern. Jag hade den till att simulera en kastbana på lerduva och sedan ha en laserpatron i hagelbössan. Precis som i videoklippet nedan.
Lustigt är att de där j-a jänkarna snodde min simulatoridé... Kanske därför man inte ska lägga ut sina opatenterade uppfinnar på tuben.


Finns lite att läsa på http://msdn.microsoft.com/en-us/library ... s.85).aspx
Man kan även använda sig av dylika för att slippa ifrån kravet på realtidsstyrning.
http://www.electrokit.com/usb-servokont ... aler.48630
http://www.electrokit.com/ssc32-servo-controller.44769