Skocz do zawartości

funkcja do uruchomienia silnika w określonym czasie PYTHON


klaudyna

Pomocna odpowiedź

Cześć wszystkim, Szukam funkcji, która w określonym czasie będzie obsługiwała silnik krokowy.

 

Model silnik to: Nema17 42hb34f08ab

Sterownik: A4988

Raspberry Pi 3 

Napisano w niedzielę o 00:05 (edytowany)

Cześć, pisze ponieważ mam problem z silnikiem krokowym, ponieważ wydaje wyłącznie dźwięk bez obracania się . 

Model silnik to: Nema17 42hb34f08ab

Sterownik: A4988

Raspberry Pi 3 

 

- Podłączyłam do sterownika do M1,M2, M3 piny raspberki kolejno GPIO14, GPIO15, GPIO18

- Podłączyłam zasilanie z raspberki 5V i GND do pinów GND i VDD sterownika

- Podłączyłam do pinów sterownika DIR, STEP piny raspberki GPIO21 i GPIO20

- Spięłam ze sobą piny RESET i SLEEP sterownika

- Podłączyłam kable silnika do sterownika 1B 1A 2A 2B

- Podłączyłam do pinow sterownika GND, VMOT baterię -> do GND minus do UMOT plus

 

Kod programu: 

import RPi.GPIO as GPIO
from RpiMotorLib import RpiMotorLib
    
#define GPIO pins
GPIO_pins = (14, 15, 18) 
direction= 20      
step = 21     

mymotortest = RpiMotorLib.A4988Nema(direction, step, GPIO_pins, "A4988")
mymotortest.motor_go(False, "Full" , 100, .01, False, .05)

 

Chciałabym aby silnik kręcił się w określonym czasie co do dnia i godziny, przykładowy format jaki chciałabym uzyskać: (rok,miesiac,dzień) i (godzina,minuty,sekundy).  

data=data_(rok,miesiac,dzien) --> #np przykład: (2022,12,15)

godzina=godzina_(godzina,minuty,sekundy)-> #np przykład: (15,19,16)

Funkcja silnika -> f_step_motor = mymotortest.motor_go(False, "Full" , 100, .01, False, .05)

funkcja(f_step_motor,data,godzina)

Mam nadzieję że pomożecie.

 

Edytowano przez klaudyna
Link do komentarza
Share on other sites

@klaudyna chętnie pomożemy, ale opis problemu jest trochę lakoniczny, bo nawet nie wiadomo co to za układ, jak sterujesz silnikami, na czym to jest uruchamiane etc. Ciężko ruszyć dalej, gdy nie wiadomo co i czym ma sterować.

Link do komentarza
Share on other sites

Ok, to jak rozumiem pierwszy problem jest taki, że silnik wcale nie działa, a dopiero później trzeba się zająć harmonogramem pracy.

Z czego zasilasz ten układ? Jakie napięcie idzie do sterownika silnika? Regulowałeś coś potencjometrem na płytce sterownika silników?

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

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

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!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.