Silniki krokowe, takie jak 28BYJ-48, są niezwykle popularne w projektach elektronicznych ze względu na ich precyzję i wszechstronność. W tym artykule dowiesz się, jak podłączyć i sterować tym silnikiem za pomocą Arduino oraz jak wykorzystać możliwości programu Code Designer IDE do tworzenia projektów z wykorzystaniem silników krokowych za pomocą bloków graficznych. To idealne rozwiązanie dla osób, które chcą szybko zacząć pracę z tym typem silników.
Silnik krokowy 28BYJ-48 to mały, ale potężny silnik, który obraca się o dokładnie określony kąt na każdy krok. Silniki krokowe są szeroko stosowany w urządzeniach wymagających precyzyjnego pozycjonowania, takich jak drukarki 3d, roboty i kamery. Jednym z największych atutów tego silnika jest możliwość kontrolowania jego pozycji z bardzo dużą dokładnością.
Silniki krokowe różnią się od zwykłych silników DC tym, że obracają się w precyzyjnie określonych krokach. To oznacza, że na każdy krok silnika, wał obraca się o określoną liczbę razy, co pozwala na bardzo dokładną kontrolę pozycji. W przypadku silnika 28BYJ-48 pełny obrót wału wymaga wykonania 4096 kroków.
Aby zacząć pracę z silnikiem krokowym 28BYJ-48, potrzebujesz kilku podstawowych komponentów:
Aby prawidłowo podłączyć silnik krokowy 28BYJ-48 do Arduino, wykonaj poniższe kroki:
Poniżej znajduje się kod, który umożliwia sterowanie silnikiem krokowym 28BYJ-48 przy użyciu Arduino:
#include <Stepper.h>
// Definiujemy liczbę kroków na pełny obrót
const int stepsPerRevolution = 2048;
// Inicjalizujemy obiekt typu Stepper
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
void setup() {
myStepper.setSpeed(10); // Ustawiamy prędkość obrotów
Serial.begin(9600); // Inicjalizujemy komunikację przez Serial Monitor
}
void loop() {
Serial.println("Obrót do przodu");
myStepper.step(stepsPerRevolution); // Obracamy wał o pełny obrót do przodu
delay(1000); // Czekamy 1 sekundę
Serial.println("Obrót do tyłu");
myStepper.step(-stepsPerRevolution); // Obracamy wał o pełny obrót do tyłu
delay(1000); // Czekamy 1 sekundę
}
Stepper.h
upraszcza zarządzanie silnikiem krokowym.stepsPerRevolution
określa liczbę kroków na pełny obrót.setSpeed()
ustawia prędkość obrotu wału silnika.step()
wykonuje określoną liczbę kroków.Code Designer IDE to program, które umożliwia wizualne programowanie projektów Arduino za pomocą bloków. Jest to idealne rozwiązanie dla osób, które chcą szybko zacząć przygodę z programowaniem, bez potrzeby pisania kodu. W programie tym możesz łatwo dodać bloki do sterowania silnikiem krokowym 28BYJ-48, co jest świetną alternatywą dla tradycyjnego kodowania.
Programowanie za pomocą bloków w Code Designer IDE sprawia, że nawet skomplikowane projekty stają się łatwe do zrealizowania, co jest szczególnie korzystne dla początkujących.
UWAGA: prędkość jaką możemy ustawić w tym silniku krokowym ściśle powiązana jest z zasilaniem jakie jest dostarczone do sterownika ULN2003. Maksymalna prędkość dla silnika krokowego 28BYJ-48 wynosi około 10-15 rpm przy 5V zasilania.
Po załadowaniu kodu lub skonfigurowaniu projektu w Code Designer IDE, możesz przetestować działanie silnika krokowego. Zmieniaj prędkość, liczbę kroków oraz kierunek obrotów, aby zobaczyć, jak różne parametry wpływają na zachowanie silnika. Możesz również eksperymentować z różnymi sekwencjami ruchów, aby dostosować działanie silnika do swoich potrzeb.
Silnik krokowy 28BYJ-48 to doskonały wybór do projektów wymagających precyzyjnej kontroli ruchu projektach. Dzięki Arduino i Code Designer IDE, sterowanie tym silnikiem staje się prostsze i bardziej intuicyjne. Niezależnie od tego, czy jesteś początkującym, czy zaawansowanym użytkownikiem, ten przewodnik pomoże Ci w pełni wykorzystać potencjał tego silnika krokowego w Twoich projektach.