Hur man använder en Stepper Motor (11 / 12 steg)
Steg 11: Utför fullständiga steg enheten i koden
För att simulera full steg enheten med våra mikrokontroller, kommer vi att göra att våra signaler som vi ger till stegmotor är ordnade på ett sådant sätt så att spolarna inom stepper motor är strömförande sekventiellt. Jag nämnde detta lite tidigare, men det är bra att dubbelkolla, annars dess tafatt när du har ställt in allt upp rätt, men ingenting händer eftersom ett par sladdar kopplas.
För att aktivera en viss spole, den behöver för att få en låg (0V) spänning signalen så det strömmen kan flöda från stadens knackade 5V linje till slutet av spolen på 0V. Med Darlington transistor paret innebär detta att vi måste digitalt skriva PIN-koden är associerade med att spolen till en logic hög spänning. Detta gör fint avkänningen; kör en pin hög att aktivera en elektromagnet och köra en pin låg för att stänga av en elektromagnet.
I full steg drive måste två elektromagneter vara aktiverat i taget, så vi digitalt kommer att skriva två intilliggande elektromagneter (som spolar 2 och 3) hög och digitalt skriva de återstående två elektromagneter låg. Sedan måste vi genomföra en försening för tillräckligt med tid att låta centrala axeln att börja flytta och komma till sin destination. Jag har hittat genom trial and error för min stegmotor detta som ca 1.6 millisekunder. Efter att väntetid, kan vi stänga av en av elektromagneter (t.ex. spole 2) och slå sedan på nästa elektromagneten (spole 4 i detta fall) och sedan vänta innan du slår av och på nästa uppsättning av spolar.
Du kan se hur detta mönster kan se i bilden ovan. Den faktiska koden som jag använde i text-filen nedan.