logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] ULN2003 i 28BYJ-48 - niepełny obrót przy stepsPerRevolution=64

andrzej59432 16 Gru 2018 18:34 1203 3
REKLAMA
  • #1 17631593
    andrzej59432
    Poziom 3  
    Posty: 75
    Ocena: 12
    Witam.
    Ostatnio zająłem się sterowaniem silnika krokowego 28BYJ-48 za pomocą modułu uln2003.
    https://botland.com.pl/pl/silniki-krokowe/348...l?search_query=silnik+krokowy&results=124

    Mój problem polega na że nie wiem jaką wartości mam wpisać w:
    const int stepsPerRevolution = 64;
    Wpisałem 64 ponieważ w danych katalogowych znalazłem taki o to parametr: Stride Angle 5.625° /64


    Mój kod który ma za zadanie wykonać jeden pełny obrót silnika a nie wykonuje nawet 1/4 obrotu.
    Co zrobiłem źle?
    Wartość:
    if(i<64){.....} ponieważ silnik posiada przekładnie 64/1

    #include <Stepper.h>
    int i;
    const int stepsPerRevolution = 64; // change this to fit the number of steps per revolution
    // for your motor

    // initialize the stepper library on pins 8 through 11:
    Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

    int stepCount = 0; // number of steps the motor has taken

    void setup() {
    // initialize the serial port:
    Serial.begin(9600);
    i=0;
    }

    void loop() {
    // step one step:
    if(i<=64){
    myStepper.step(1);
    Serial.print("steps:");
    i++;
    Serial.println(i);
    }
    else
    {
    Serial.println("STOP");
    delay(1000);
    }
    }
  • REKLAMA
  • Pomocny post
    #2 17631669
    kaczakat
    Poziom 34  
    Posty: 1748
    Pomógł: 317
    Ocena: 230
    W tym silniku są 32 kroki i jeszcze przekładnia, niestety niezbyt dokładnie 64, więc sam sobie sprawdź ile masz, w sumie kroków na obrót będzie 32*64, około 2048. Poszukaj biblioteki AccelStepper.h do tego silniczka, lepiej działa bez delay.
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #3 17631906
    andrzej59432
    Poziom 3  
    Posty: 75
    Ocena: 12
    kaczakat napisał:
    W tym silniku są 32 kroki i jeszcze przekładnia, niestety niezbyt dokładnie 64, więc sam sobie sprawdź ile masz, w sumie kroków na obrót będzie 32*64, około 2048. Poszukaj biblioteki AccelStepper.h do tego silniczka, lepiej działa bez delay.


    Dzięki za pomoc kolego
  • #4 17631909
    andrzej59432
    Poziom 3  
    Posty: 75
    Ocena: 12
    kaczakat napisał:
    W tym silniku są 32 kroki i jeszcze przekładnia, niestety niezbyt dokładnie 64, więc sam sobie sprawdź ile masz, w sumie kroków na obrót będzie 32*64, około 2048. Poszukaj biblioteki AccelStepper.h do tego silniczka, lepiej działa bez delay.


    Dzięki za pomoc kolego

    Dodano po 37 [sekundy]:

    zamykam temat
REKLAMA