Skocz do zawartości

Kurs Arduino - #5 - PWM, serwomechanizmy, biblioteki


Pomocna odpowiedź

Witam, mam pytanie co do mojego programu. problem polega na tym, że serwo działa i przyjmuje zadane położenie, ale po chwili wraca do położenia 0 stopni i wtedy program czeka dopiero na kolejną wartość. Nie wiem z czego to wynika, że zawsze wykonują się 2 pętle programu i dopiero program się zatrzymuje przez while.

#include <Servo.h>

Servo serwomechanizm; // obiekt dzieki ktoremu mozna odwolac sie do serwa
int pozycja = 0;

void setup() 
{
  serwomechanizm.attach(9); // serwomechanizm podlaczony do pinu 9
  Serial.begin(9600); // rozpoczenie komunikacji
}

void loop() 
{
  Serial.println("Podaj pozycje (0-180)");
  while(Serial.available() == 0) {} // czeka na odebrane dane
  pozycja = Serial.parseInt(); // odczytanie podanej wartosci
    if(pozycja<=180 && pozycja>=0) // sprawdzenie czy wartosc jest poprawna
    {
      serwomechanizm.write(pozycja); //jesli wartosc poprawna wykonaj ruch
    }
  else
  {
    Serial.println("Bledna wartosc"); // jesli nie to wyswietl komunikat
  }
  delay(500);
}

@Aranxe, witam na forum 😉 Widzę, że to Twoje pierwsze kroki na Forbocie, oto najważniejsze informacje na start:

  • Chcesz przywitać się z innymi członkami naszej społeczności? Skorzystaj z tematu powitania użytkowników.
  • Opis najciekawszych funkcji, które ułatwiają korzystanie z forum znajdziesz w temacie instrukcja korzystania z forum - co warto wiedzieć?
  • Poszczególne posty możesz oceniać (pozytywnie i negatywnie) za pomocą reakcji - ikona serca w prawym dolnym rogu każdej wiadomości.

13 godzin temu, Aranxe napisał:

Witam, mam pytanie co do mojego programu. problem polega na tym, że serwo działa i przyjmuje zadane położenie, ale po chwili wraca do położenia 0 stopni i wtedy program czeka dopiero na kolejną wartość. Nie wiem z czego to wynika, że zawsze wykonują się 2 pętle programu i dopiero program się zatrzymuje przez while.

Sprawdź jak masz ustawiony monitor portu szeregowego. Prawdopodobnie masz tam ustawione, że do każdego wysyłanego tekstu dodawane są znaki końca linii. Jeśli zmienisz to ustawienie w taki sposób, aby tych dodatkowych znaków nie było to program powinien działać tak jak tego chcesz 🙂

  • Lubię! 1
  • 2 tygodnie później...

Moje serwo po podlaczeniu takim jak w czesci ''serwomechanizm w praktyce'' kreci sie o 4 obroty w jedna strone potem o niepelne 4 w druga. czy to normalne ? z tego co czytalem to powinien krecic sie o 180 stopni ? prosze o porady

@Adam1999, witam na forum 😉 Widzę, że to Twoje pierwsze kroki na Forbocie, oto najważniejsze informacje na start:

  • Chcesz przywitać się z innymi członkami naszej społeczności? Skorzystaj z tematu powitania użytkowników.
  • Opis najciekawszych funkcji, które ułatwiają korzystanie z forum znajdziesz w temacie instrukcja korzystania z forum - co warto wiedzieć?
  • Poszczególne posty możesz oceniać (pozytywnie i negatywnie) za pomocą reakcji - ikona serca w prawym dolnym rogu każdej wiadomości.

30 minut temu, Adam1999 napisał:

Moje serwo po podlaczeniu takim jak w czesci ''serwomechanizm w praktyce'' kreci sie o 4 obroty w jedna strone potem o niepelne 4 w druga. czy to normalne ? z tego co czytalem to powinien krecic sie o 180 stopni ? prosze o porady

Wygląda na to, że otrzymałeś przypadkiem inne serwo (działające, ale inne). Złóż reklamację u sprzedawcy, powinien wymienić bez żadnego problemu. No chyba, że mowa o serwie, które nie było w naszym zestawie i po prostu zamówiłeś gdzieś taki niestandardowy napęd 🙂

  • Pomogłeś! 1

Witam.

Na moim "serwie" wszystkie kabelki są połączone na końcu takim plastikiem. Jak mam w takim momencie podłączyć go do płytki stykowej? Jest możliwość zdjęcia tej części?IMG_20190420_132500.thumb.jpg.a9dbc0f105c2594f1a6f35edd5730626.jpg

Zdjąć to się da... tylko po co? Wewnątrz i tak siedzą żeńskie piny których do płytki bezpośrednio nie podłączysz. Po prostu weź trzy przewody męsko-męskie (powinny być w zestawie) i podłącz jednym końcem do "takiego plastiku", a drugim do płytki.

Wszystkie praktycznie serwa z którymi się spotkasz mają przewody zakończone takimi właśnie końcówkami.

 

  • Pomogłeś! 1

@ethanakDobra, to jest nie głupi pomysł. Szkoda, że sam na to nie wpadłem 😂.

Skąd mamy wziąć kondensatory filtrujące, jeśli nie ma ich w zestawie? Jaki mają symbol, który można by było podać przy kupnie?

@Panda o których kondensatorach piszesz? Powinny być w zestawie razem ze stabilizatorem LM7805, na początek wystarczy jeden kondensator ceramiczny (100nF) i jeden elektrolityczny (np. 100uF).

(edytowany)

O tych, które są w przykładzie, gdzie jest pierwsze zastosowanie serw.

Masz racje, jest jednak w zestawie, tylko nie było zdjęcia i nie zauważyłem.

Może są dodane, ale w opisie zestawu ich nie ma. A czym się różni w zastosowaniu kondensator ceramiczny od elektrolitycznego? Oby dwa są zastosowane w tamtym przykładzie?

Edytowano przez Panda
Dnia 21.04.2019 o 12:09, Panda napisał:

A czym się różni w zastosowaniu kondensator ceramiczny od elektrolitycznego? Oby dwa są zastosowane w tamtym przykładzie?

@Panda sprawdź poniższe dwa artykuły, na pewno wyjaśnią Twoje wątpliwości:

Tam jest wszystko dokładnie opisane 🙂

(edytowany)

@Treker Dzięki. W przykładzie są narysowane dwa identyczne kondensatory, który jest ceramiczny, a który elektrolityczny? A może to są dwa ceramiczne, bo są takie same. Jeżeli są one ceramiczne, to jednak potrzeba więcej niż po 1 sztuce. Proszę o szybką odpowiedź. Mam jeszcze jedno pytanie. Ile można maksymalnie podłączyć, do jednego wyjścia diod? Na przykład podłączając je równolegle? Jeżeli np. 2, to czy można w wszystkich wyjściowych pinach podłączyć po 2 diody? Czy było by to za dużo na arduino i trzeba by było wykorzystać zewnętrzne zasilanie? Pytam się, ponieważ myślałem, żeby zrobić projekt, w którym było by kilkanaście diod i załączane czujnikiem światła. Nie jestem dobry z elektroniki, więc z góry sory za jakieś głupoty, które po drodze napisałem.

Edytowano przez Panda
2 godziny temu, Panda napisał:

@Treker Dzięki. W przykładzie są narysowane dwa identyczne kondensatory, który jest ceramiczny, a który elektrolityczny? A może to są dwa ceramiczne, bo są takie same. Jeżeli są one ceramiczne, to jednak potrzeba więcej niż po 1 sztuce. Proszę o szybką odpowiedź.

Zerknij dla pewności do kursu elektroniki, który linkowałem. Tam znajdziesz "najlepsze" podłączenie kondensatorów 😉

2 godziny temu, Panda napisał:

Jeżeli np. 2, to czy można w wszystkich wyjściowych pinach podłączyć po 2 diody? Czy było by to za dużo na arduino i trzeba by było wykorzystać zewnętrzne zasilanie? Pytam się, ponieważ myślałem, żeby zrobić projekt, w którym było by kilkanaście diod i załączane czujnikiem światła. Nie jestem dobry z elektroniki, więc z góry sory za jakieś głupoty, które po drodze napisałem.

Wszystko zależy od prądu pobieranego przez diody i sposobu ich połączenia (szeregowo, równolegle itd). Więcej informacji na ten temat znajdziesz w tym artykule: Jak dobrać rezystor do diody? Różne metody zasilania LED!

@Trekerprędzej już czytałem ten kurs, ale myślałem, że kondensator elektrolityczny będzie inaczej oznaczony niż kondensator ceramiczny. Teraz mam jeszcze pytanie, który jest który?? Nie chcę ryzykować wybuchem kondensatora, więc się wolę zapytać. Wydaje mi się, że ten górny, to kondensator elektrolityczny. Dzięki za szybką odpowiedź.

W linkowanym artykule na temat kondensatorów masz dokładne zdjęcia i opisy, które pozwolą rozróżnić kondensatory. Niestety nie rozumiem, co według Ciebie oznacza "górny" kondensator, nie chcę więc sugerować czegoś w ciemno. Nie masz co się obawiać, że coś wybuchnie - grunt, aby w przypadku kondensatora elektrolitycznego zadbać o odpowiednią polaryzację.

@Treker Nie wiem, czy ty wiesz o jaki mi obrazek chodzi...:

obraz.thumb.png.c684fa2f2e4ad19121764c7156714dd8.png

Pragnę tylko wiedzieć, który kondensator przy stabilizatorze napięcie, jest którym. Bo według mnie na schemacie są takie same, ale mówiłeś, że są ceramiczny i elektrolityczny. Dlatego pytam który jest ceramiczny, bo mam 50% szans, że podłączę na odwrót. Chyba, że jest to bez znaczenie, który jest u góry, a który na dole... Jeśli czegoś nie rozumiem, to przepraszam...

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...