Stap 11: Het uitvoeren van de volledige stap drive in code
Om te simuleren het volledige stap station met onze microcontroller, zullen we moeten om te maken dat onze signalen die we aan de stappenmotor geven zijn gerangschikt op een zodanige wijze, zodat de rollen binnen de stappenmotor zijn sequentieel energiek. Dit stukje eerder gezegd, maar het is goed om dubbel te controleren, anders zijn onhandig wanneer u alles recht hebt ingesteld, maar er gebeurt niets omdat een paar draden zijn overgestapt.
Als u wilt een bepaalde spoel energize, dient te ontvangen van een laag (0V) spanning signaal zodat die stroom kan vloeien voort uit het centrum tikte 5V lijn naar het einde van de spoel op 0V. Met de Darlington transistor paar betekent dit dat we moeten digitaal schrijven de pin dat spoel met een hoge spanning van logica is gekoppeld. Dit zinvol mooi; rijden een hoge pin aan te zetten een elektromagneet en rijden een pin laag uit een elektromagneet te schakelen.
In volledige stap station moeten twee elektromagneten worden ingeschakeld op een moment, dus we digitaal twee aangrenzende elektromagneten (zoals spoelen 2 en 3) hoge en digitaal schrijven de resterende twee elektromagneten laag schrijven zullen. Dan moeten we voeren een vertraging voor voldoende tijd om de centrale as beginnen bewegen te krijgen naar de bestemming. Ik heb gevonden door trial and error dat voor mijn stappenmotor dit ongeveer 1.6 milliseconden is. Na deze wachttijd, kunt we uitschakelen tot de elektromagneten (zoals spoel 2) en schakel op de volgende elektromagneet (spoel 4 in dit geval) en dan wachten en uitschakelen in de volgende stappenreeks spoelen.
U kunt zien hoe dit patroon zou kunnen kijken in de bovenstaande foto. De werkelijke code die ik gebruikt in het tekstbestand hieronder.