Czy to zadziała z silnikiem krokowym - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Silniki, Mechanika i Zasilanie (https://forum.arduinopolska.pl/dzial-silniki-mechanika-i-zasilanie) +--- Wątek: Czy to zadziała z silnikiem krokowym (/watek-czy-to-zadzia%C5%82a-z-silnikiem-krokowym) |
Czy to zadziała z silnikiem krokowym - tumnik2 - 21-06-2018 Witam Chciałbym aby silnik krokowy podążał za kołem które osiągnie maksymalnie 5 obrotów na sekundę. Na kole zamontowany jest czujnik zbliżeniowy i tarcza z 20 wypustkami czyli maksymalnie Arduino będzie musiało tą sekwencję wykonać 100 razy na sekundę. Pytanie moje jest zasadnicze czy to jest wykonalne w tym czasie. Założenie jest takie że na każdy impuls z czujnika silnik ma wykonać 10 kroków. Program zaadoptowałem z silnika sterowanego przez enkoder. Kod: #define KROK 4 RE: Czy to zadziała z silnikiem krokowym - kaczakat - 21-06-2018 100Hz to dla Arduino pestka, trzeba sie nagimnastykować przy 100000Hz. Natomiast z tym przekładem będzie ciężko to osiągnąć. Polecam https://forbot.pl/blog/kurs-arduino-pods...rsu-id5290, jak dojdziesz do lekcji o millis() to będziesz mniej więcej wiedział, czego nie wiesz. Daleko nie zajedziesz znając tylko delay(), są jeszcze delayMicroseconds(), millis(), micros() i timery. No ta konstrukcja delay(1/10) ujęła moje serce . Do krokowca zobacz bibliotekę AccelStepper. Ma pewnie wszystkie potrzebne Ci fiuczery: moveTo KEYWORD2 move KEYWORD2 run KEYWORD2 runSpeed KEYWORD2 setMaxSpeed KEYWORD2 setAcceleration KEYWORD2 setSpeed KEYWORD2 speed KEYWORD2 distanceToGo KEYWORD2 targetPosition KEYWORD2 currentPosition KEYWORD2 setCurrentPosition KEYWORD2 runToPosition KEYWORD2 runSpeedToPosition KEYWORD2 runToNewPosition KEYWORD2 stop KEYWORD2 disableOutputs KEYWORD2 enableOutputs KEYWORD2 setMinPulseWidth KEYWORD2 setEnablePin KEYWORD2 setPinsInverted KEYWORD2 maxSpeed KEYWORD2 |