• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

silnik 28BYJ-48

Object Storage Arubacloud
0 głosów
398 wizyt
pytanie zadane 29 sierpnia 2022 w Sprzęt komputerowy przez antekelektronik Obywatel (1,120 p.)

Witam! Mam problem z silnikiem krokowym do arduino 28BYJ-48. Problem polega na tym że silnik kręci się tylko w jedną stronę. Kod wygląda tak: 


#include <Stepper.h> //importujemy bibliotekę stepper

const int stepsPerRevolution = 2038;

Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11); //dodajemy silnik



void setup() {
  myStepper.setSpeed(5); //ustawiamy prędkość silnika
  
  pinMode(2, INPUT); //przycisk 1
  pinMode(3, INPUT); //przycisk 2
  
  Serial.begin(9600); //port szeregowy do debugowania
}

void loop() {
  
  bool button1state = digitalRead(2); //zapisujemy czy przycisk 1 jest naciśnięty
  bool button2state = digitalRead(3); //zapisujemy czy przycisk 2 jest naciśnięty
  
  if(button1state == HIGH){ //jeżeli przycisk 1 jest naciśnięty to silnik jedzie do przodu
    myStepper.step(stepsPerRevolution);
    Serial.println("button 1 pressed"); //do debugowania
  }
  if(button2state == HIGH){ //jeżeli przycisk 2 jest naciśnięty to silnik jedzie do tyłu
    myStepper.step(stepsPerRevolution);
    Serial.println("button 2 pressed"); //do debugowania
  }
  
}

po naciśnięciu jednego przycisku silnik ma się kręcić w jedną stronę a po naciśnięciu drugiego, w drugą. 

kręci się tylko w jedną stronę a po naciśnięciu drugiego przycisku stoi w miejscu i wibruje. 

komentarz 29 sierpnia 2022 przez Oscar Nałogowiec (29,320 p.)

Trochę nieczytelny ten rysunek, więc się dopytam:

  1.  Czy przyciski faktycznie się tak podłączone, że wciśniety daje H?
  2.  Silnik tak prosto do procka? Bez jakiś tranzystorów? Widziałem w sieci różne oferty, też takie z dodatkową płytką z ULN200x.
  3.  Jakoś kod dla obu przycisków jest dokładnie jednakowy - skąd silnik ma wiedzieć w którą stronę ma się kręcić? Nie brakuje tam jakiegoś minusa?
  4.  Komunikaty (linie 25, 29) się wyświetlają na konsoli?
  5.  Pilnujesz szybkości/częstotliwości?
komentarz 29 sierpnia 2022 przez antekelektronik Obywatel (1,120 p.)
przyciski są tak faktycznie podłączone, pomiędzy silnikiem a Arduino jest jeszcze płytka właśnie z układem ULN200x. Zapomniałem go dodać, na początku był i także kod nie działał, przypadkiem gdzieś musiał zniknąć podczas prób i błędów.
komentarz 29 sierpnia 2022 przez antekelektronik Obywatel (1,120 p.)
jeśli chodzi o stepsPerRevolution i Speed, każda strona internetowa mówi inaczej, próbowałem wiele różnych ustawień i jak na razie żadne nie odwróciło silnika
komentarz 29 sierpnia 2022 przez Oscar Nałogowiec (29,320 p.)
Sprawdz jeszcze czy kolejność wyprowadzeń od silnika odpowiada kolejnym parametrom konstruktora Stepper. Uzwojeniami silnika należy sterować w odpowiedniej kolejności.

1 odpowiedź

+1 głos
odpowiedź 31 sierpnia 2022 przez Dev Ox29A Dyskutant (8,400 p.)
wybrane 31 sierpnia 2022 przez antekelektronik

Podobne pytania

0 głosów
3 odpowiedzi 789 wizyt
pytanie zadane 14 stycznia 2019 w Mikrokontrolery przez Username Obywatel (1,350 p.)
0 głosów
1 odpowiedź 127 wizyt
0 głosów
1 odpowiedź 324 wizyt

92,661 zapytań

141,557 odpowiedzi

320,000 komentarzy

62,028 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...