Skocz do zawartości

Arduino problem z sterownikiem silników L298N, silnik na baterii kręci się tylko w jedną stronę.


Maren

Pomocna odpowiedź

Cześć,

składam line follower w oparciu o Arduino oraz sterownik L298N. Podczas testów silników wgrałem program który miał jechać sekundę do przodu, a później sekundę do tyłu. Podczas gdy robot jest wpięty do komputera wszystko działa dobrze, jednak gdy odłączę kabel robot jedzie tylko do przodu, a kiedy ma jechać do tyłu to stoi. Próbowałem zmienić program tak żeby robot najpierw jechał do tyłu później w przód, wtedy robot na baterii jedzie tylko w tył.

Link do komentarza
Share on other sites

@Maren witam na forum! Chętnie pomożemy, ale przydałoby się, abyś pokazać swój program. Opisz też jak zasilasz tego robota i jak/co połączyłeś. Bez tego będzie ciężko pomóc, bo nie wiemy co masz przed sobą 🙂

Link do komentarza
Share on other sites

Dzięki za szybką odpowiedź! Mój kod wygląda tak:
 

//Right motor
//int enableRightMotor=6;
int rightMotorPin1=10;
int rightMotorPin2=9;

//Left motor
//int enableLeftMotor=5;
int leftMotorPin1=8;
int leftMotorPin2=7;

void setup() {
  pinMode(rightMotorPin1, OUTPUT);
  pinMode(rightMotorPin2, OUTPUT);
  pinMode(leftMotorPin1, OUTPUT);
  pinMode(leftMotorPin2, OUTPUT);
}

void loop() {
  digitalWrite(rightMotorPin1, HIGH);
  digitalWrite(rightMotorPin2, LOW);

  digitalWrite(leftMotorPin1, HIGH);
  digitalWrite(leftMotorPin2, LOW);
  delay(1000);

  digitalWrite(rightMotorPin1, LOW);
  digitalWrite(rightMotorPin2, HIGH);

  digitalWrite(leftMotorPin1, LOW);
  digitalWrite(leftMotorPin2, HIGH);
  delay(1000);
}

a tutaj schemat połączeń

LineFollower.png

Link do komentarza
Share on other sites

Pin +5V na złączu zasilania Arduino jest w zasadzie wyjściem (do zasilania innych układów) i nie jest dobrze używać go do zasilania płytki. Proponuję podłączyć plus baterii do pinu Vin na złączu zasilania; ewentualnie napięcie można też podać wtykiem jack.

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

@Maren jeśli faktycznie zasilasz układ z baterii 9 V to zapewne to jest problemem. Musisz wymienić ją na zasilacz lub np. 6xAA. Na baterii 9 V są zbyt duże spadki napięcia przy takim obciążeniu. Ona nie nadaje się do zasilania układów, które pobierają większy prąd.

Link do komentarza
Share on other sites

(edytowany)

@Treker faktycznie zasilałem układ baterią 9V. Dzisiaj wymieniłem ją na 6xAA problem początkowo ustąpił i byłem spokojny, jednak kiedy uruchomiłem robota ponownie wieczorem i problem się powtórzył i znów wygląda to tak samo jak z baterią 9V.

Edytowano przez Maren
Link do komentarza
Share on other sites

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.