KONTROLL STEPPER MOTOR hastighet med LABVIEW och ARDUINO (7 / 9 steg)
Steg 7: Denna Arduino skiss:
Kontrollerar om labview skickas ett nytt värde. Om det finns ett nytt värde, konverterar den det till heltal byte med samma värde. Detta byte heltal representerar dröjsmål intervallet används i kliva sekvens. Det, desto större fördröjning desto lägre hastighet och vice versa. Annars, Arduino fortsätta köra motorn på aktuell hastighet. Detta hindrar processorn från överbelastning den seriella porten och skjuter det att undvika Arduino Serial port hängande... Bravo ;)
Beräknar varvtal från dess upplösning och dröjsmål mellanrum mellan stegen enligt följande:
Rpm = (60 x 1000 x Stegvinkel) / (360 x (försening m.sec))
Rpm = (1000 x Stegvinkel) / (6 x (fördröjning i MSEK))
Jag använde en 1.8 GRD/step motor i detta projekt och så:
RPM = 300 / (fördröjning i MSEK)
Skickar den beräknade varvtal till en annan seriell port för Arduino Mega att visa om vår kod fungerar