Stap 30: Stepper Motor elektronica
Een stepper motor stuurprogramma
kan worden gekocht voor ongeveer $15 , of een in een microcontroller kan worden geprogrammeerd. De microcontroller-optie is goedkoper, en laat ons toe om functies die mogelijk niet beschikbaar op het circuit van een stuurprogramma toe te voegen. Een ATtiny2313 is opnieuw gekozen om te rijden de stepping opeenvolging van de motor. Programmeren van een stap-limiet stelt ons in staat om de motor te vertellen hoe ver het is vereist om te zetten voordat stoppen. Een algemene stepper motor stuurprogramma werd geschreven in C voor de ATtiny2313 verschillende input pinnen werden gebruikt om te bepalen van de verschillende factoren over hoe snel en hoe ver de motor zou veranderen. Limiet schakelaar ingangen werden ook opgenomen in de code als een middel van redundant stoppen de motor draaien langs haar gewenste grenzen.
Om de motor voorzien van voldoende stroom om te schakelen van een ULN2803 werd acht Darlington matrix met een gemeenschappelijke emitter gebruikt om het zinken van de macht door middel van de motor terminals. Hoewel slechts vier van de acht Darlington paren verplicht bent om te rijden de stappenmotor kunt een persoon de extra vier, en de niet-gebruikte vier digitale I/O lijnen op de ATtiny2313, een tweede motor rijden op hetzelfde moment voor gebruik op een toekomstige subsysteem. De pinout van de ULN2803 Darlington transistor array kan hierboven worden gezien.
Het blokdiagram voor dit subsysteem is ook hierboven weergegeven.