faustin Luty 12, 2022 Autor tematu Udostępnij Luty 12, 2022 https://allegro.pl/oferta/modul-sterownika-silnikow-l298n-dla-arduino-stm32-10907455905?offerId=10907455905&inventoryUnitId=MmgYXykidKr3L20l_EqsyA&adGroupId=N2EwNWFhMjYtYmFjYy00ZjFmLTgzMjQtNTlmNDAxYzA3M2IwAA&campaignId=MWYyYjFmOWItMmI3Mi00MjkwLTkwOTEtNjM4YzVlYTdjOTVmAA&sig=413b767d219c9c80c4a65102794df493&utm_feed=aa34192d-eee2-4419-9a9a-de66b9dfae24&utm_term=desc-yes&utm_source=google&utm_medium=ads&gclid=Cj0KCQiA0p2QBhDvARIsAACSOOPyKI-hv9WXdwZ0hNTR5G7DsspxuNJRtsNVZEn9yl-fXOs6b1cP72AaAmznEALw_wcB Cytuj Link do komentarza Share on other sites More sharing options...
FlyingDutch Luty 12, 2022 Udostępnij Luty 12, 2022 @faustin, jeśli nie podasz linku do sterownika silnika, to nikt nie będzie w stanie Ci pomóc (bez znajomości typu sterownika). Dlaczego: ponieważ sterowniki silnika się różnią. Najczęściej są przynajmniej 3 wejścia sterujące: wejście sygnału PWM (do sterowania obrotami silnika - prędkością), direction - kierunek obrotów silnika: lewo, prawo, pin Enable, który załącza silnik. Jeśli nie podasz linku do strony WWW z opisem sterownika, to nikt Ci nie pomoże. Tak samo typ płytki Nucleo - jest napis na płytce (a jeszcze lepiej wklej link do strony WWW z twoim zestawem Nucleo). Elektronika i programowanie to ścisłe dyscypliny i bez podania odpowiednich informacji pomoc jest niemożliwa. Pozdrawiam Cytuj Link do komentarza Share on other sites More sharing options...
FlyingDutch Luty 12, 2022 Udostępnij Luty 12, 2022 Dzięki za link do strony sterownika 😃. Muszę znaleźć jakiś opis tego sterownika - postaram się jutro odpowiedzieć (niestety na dzisiaj muszę kończyć). Jak będziemy wiedzieć jak ten sterownik działa, to będzie można narysować schemat podłączenia do płytki Nucleo. Środowisko którego używasz jest OK dla tego projektu. Pozdrawiam Cytuj Link do komentarza Share on other sites More sharing options...
faustin Luty 12, 2022 Autor tematu Udostępnij Luty 12, 2022 Tutaj jest datasheet tego sterownika ale tam głównie jest to pokazane na ardu a nie wiem czy na STM będzie tak samo L298N Motor Driver.pdf Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
faustin Luty 13, 2022 Autor tematu Udostępnij Luty 13, 2022 juz nie trzeba ogarnełam juz jak powinnam połaczyc ten sterownik z płytką i silnikiem aby silnik sie krecił otóz potrzbna była dodatkowa bateria i wpiełam ją tam gdie próbowałam wczesniej wpiąć piny z płytki a te piny z płytki powinny byc wpiete do tych wejść ponadto jeszcze trzeba było podpiac zworke z innym wejsciem(nie pamietam jak ono na sterowniku sie nazywało) ale tak aby czerwoe swiatełko sie swieciło kod tez trzeba było lekko zmodyfikowac (a sugerowałam sie kodem arduino) oto kod: #include "stm32f1xx.h" void delay(int time) { int i; for (i = 0; i < time * 570; i++) {} } int main(void) { HAL_Init(); __HAL_RCC_GPIOA_CLK_ENABLE(); GPIO_InitTypeDef gpio; // obiekt gpio będący konfiguracją portów GPIO gpio.Pin = GPIO_PIN_4; // konfigurujemy pin 5 gpio.Mode = GPIO_MODE_OUTPUT_PP; gpio.Pin = GPIO_PIN_1; // konfigurujemy pin 5 gpio.Mode = GPIO_MODE_OUTPUT_PP;// jako wyjście gpio.Pull = GPIO_NOPULL; // rezystory podciągające są wyłączone gpio.Speed = GPIO_SPEED_FREQ_LOW; // wystarczą nieskie częstotliwości przełączania HAL_GPIO_Init(GPIOA, &gpio); // inicjalizacja modułu GPIOA while (1) { HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET); delay(100); HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_RESET); delay(400); } } a tutaj zdjecie aby wszyscy uwierzyli ze sie udało: 1 Cytuj Link do komentarza Share on other sites More sharing options...
FlyingDutch Luty 13, 2022 Udostępnij Luty 13, 2022 6 godzin temu, faustin napisał: juz nie trzeba ogarnełam juz jak powinnam połaczyc ten sterownik z płytką i silnikiem aby silnik sie krecił otóz potrzbna była dodatkowa bateria i wpiełam ją tam gdie próbowałam wczesniej wpiąć piny z płytki a te piny z płytki powinny byc wpiete do tych wejść ponadto jeszcze trzeba było podpiac zworke z innym wejsciem(nie pamietam jak ono na sterowniku sie nazywało) ale tak aby czerwoe swiatełko sie swieciło kod tez trzeba było lekko zmodyfikowac (a sugerowałam sie kodem arduino) oto kod: #include "stm32f1xx.h" void delay(int time) { int i; for (i = 0; i < time * 570; i++) {} } int main(void) { HAL_Init(); __HAL_RCC_GPIOA_CLK_ENABLE(); GPIO_InitTypeDef gpio; // obiekt gpio będący konfiguracją portów GPIO gpio.Pin = GPIO_PIN_4; // konfigurujemy pin 5 gpio.Mode = GPIO_MODE_OUTPUT_PP; gpio.Pin = GPIO_PIN_1; // konfigurujemy pin 5 gpio.Mode = GPIO_MODE_OUTPUT_PP;// jako wyjście gpio.Pull = GPIO_NOPULL; // rezystory podciągające są wyłączone gpio.Speed = GPIO_SPEED_FREQ_LOW; // wystarczą nieskie częstotliwości przełączania HAL_GPIO_Init(GPIOA, &gpio); // inicjalizacja modułu GPIOA while (1) { HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET); delay(100); HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_RESET); delay(400); } } a tutaj zdjecie aby wszyscy uwierzyli ze sie udało: Cześć @faustin, cieszę się, że udało się doprowadzić do działania układu. Wniosek z tej lekcji jest taki, że przed próbą podłączenia nowego modułu należy zajrzeć do jego dokumentacji 😃. Pozdrawiam 1 Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!