Stappenmotoren zijn elektromechanische apparaten die nauwkeurig kunnen worden gecontroleerd zonder de behoefte aan feedback informatie om te weten van hun positie. Dit betekent dat de stappenmotoren niet sensing hoeft en feedback apparaten, en hun standpunten kunnen eenvoudig worden bepaald door het bijhouden van de input pulsen gevoed aan hen. Ze kunnen worden gecontroleerd om te langzaam, snel, verplaatsen in omgekeerde richting, en ze kunnen onderbreken of gedeeltelijke en volledige omwentelingen om de nauwkeurigheid van minder dan een graad te doen. Ze worden gebruikt waar de nauwkeurige beweging en positie controle voor precieze hoeken van het allergrootste belang is. Er bestaan een aantal methoden voor het beheersen van stappenmotoren vanaf een computer.
Wat die u nodig hebt
- Stappenmotor
- ULN2003 IC
- Multimeter
- Mannelijke DB-25-connector
- DB-25 vrouwelijke / mannelijke parallelle poort kabel
- Stroomadapter
- Soldeer-minder breadboard
Lay-out het circuit voor de motor op het breadboard zoals getoond op het circuit in het artikel "Computer Controlled stappenmotor" (zie bronnen: Channel 9).
Label de stepper motor draden met behulp van uw multimeter om de gemeenschappelijke draad van de macht die huidige draagt (zie bronnen: identificatie van de gemeenschappelijke draad van de macht in stappenmotoren).
Soldeer de DB-25 connector naar de aansluitende draden op het bord en zorgen voor dat alle verbindingen kloppen met behulp van een multimeter. Dit maakt het gemakkelijker om te stoppen en haal. Test alle verbindingen om ervoor te zorgen dat er geen kortsluitingen, en sluit de connector op de computer wanneer alles fijn.
Schrijf de code die wordt gebruikt voor het bepalen van de motor. De code kan worden geschreven in beide C# of in Visual Basic (VB). De volgende voorbeeldcode wordt het "InpOut32.dll"-bibliotheekbestand gevonden in de "Systems32" map van Windows-systemen gebruikt:
C#:
privé klasse PortAccess
{
[DllImport ("inpout32.dll", toegangspunt = "Out32")]
openbare statische extern void Output (int adres, int value);
}
VB:
Privé klasse PortAccess
Openbare Declare Sub uitgang Lib "inpout32.dll" Alias "Out32" (ByVal adres As Integer, ByVal waarde As Integer)
Einde klasse
- Stappenmotoren kunnen ook worden bediend via de USB. Alles wat u nodig hebt is een StepperBee USB adapter-board en gebruik vervolgens de Setup-diskette te maken van de configuraties. Anderzijds is de installatiediskettes van de USB-adapter voorzien van een DLL (Dynamic Link Library) die kan worden aangeroepen met behulp van een breed scala van talen zonder te weten de details van de bewerking van de USB-standaard functies.
- Door te leren hoe te bereiken en bedienen van externe apparaten via de parallelle poort, vindt u het gemakkelijk en interessant als het gaat om stappenmotoren. Dezelfde procedure is van toepassing op het besturen van LEDs met een parallelle poort.
- De parallelle poort kan gemakkelijk worden beschadigd als er verkeerde verbindingen worden aangebracht. Beschadigde ingesloten parallelle poorten vereisen een vervanging van het moederbord. Het is dus raadzaam om er een I/O kaart met een parallelle poort en gebruiken voor testdoeleinden.