Skocz do zawartości

Kurs Arduino - #5 - PWM, serwomechanizmy, biblioteki


Komentator

Pomocna odpowiedź

@farmaceuta

Przetwornica jest mi potrzebna do podłączenia serwa do Arduino, czy do podłączenia Arduino do zasilacza? Bo jeśli to pierwsze to nie wystarczy zrobić tak jak w przypadku tej części kursu, żeby użyć stabilizatora 5V?

Tu kod jest to dosłownie kopia z lekcji, 

#include <Servo.h> //Biblioteka odpowiedzialna za serwa
 
Servo serwomechanizm;  //Tworzymy obiekt, dzięki któremu możemy odwołać się do serwa 
int pozycja = 0; //Aktualna pozycja serwa 0-180
int zmiana = 6; //Co ile ma się zmieniać pozycja serwa?
 
void setup() 
{ 
  serwomechanizm.attach(9);  //Serwomechanizm podłączony do pinu 9
} 
 
void loop() 
{  
  if (pozycja < 180) { //Jeśli pozycja mieści się w zakresie
    serwomechanizm.write(pozycja); //Wykonaj ruch
  } else { //Jeśli nie, to powrót na początek
    pozycja = 0;
  }    
  
  pozycja = pozycja + zmiana; //Zwiększenie aktualnej pozycji serwa
  delay(200); //Opóźnienie dla lepszego efektu                        
}

 

Link do komentarza
Share on other sites

2 godziny temu, wobyty napisał:

Przetwornica jest mi potrzebna do podłączenia serwa do Arduino, czy do podłączenia Arduino do zasilacza?

Trzeciej możliwości nie wziąłeś pod uwagę? Jest potrzebna do podłączenia serwa do zasilacza.

 

  • Lubię! 1
Link do komentarza
Share on other sites

2 godziny temu, wobyty napisał:

Bo jeśli to pierwsze to nie wystarczy zrobić tak jak w przypadku tej części kursu, żeby użyć stabilizatora 5V?

Przetwornica może pełnić taką samą rolę jak stabilizator. Tutaj przeczytasz więcej na ten temat (i jakie ma to zalety): https://forbot.pl/blog/kurs-elektroniki-ii-przetwornice-impulsowe-id9923

  • Lubię! 1
Link do komentarza
Share on other sites

@ethanak Nie bardzo rozumiem, zdawało mi się że trzeba podłączyć zasilacz do Arduino w miejsce baterii, do Arduino podłączamy serwo z stabilizatorem lub przetwornicą, czy chodziło o to, żeby serwo było zasilane z zasilacza bezpośrednio nie przez Arduino, tylko przez przetwornice?

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

@wobyty Powinno mieć wspólną masę - przecież sygnał do serwa potrzebuje dwóch przewodów (DATA i GND). Teoretycznie masy i tak są połączone, ale to zależy od przetwornicy. Jaka przetwornica? Niektóre mają rezystor pomiarowy między IN- i OUT-, wtedy wystarczy podłączenie IN- do wspólnej masy, a OUT- do serwa. Inne mają IN- połączone galwanicznie z OUT-, w takiej sytuacji dodatkowe połączenie nie jest potrzebne, ale nue zaszkodzi. Oczywiście dotyczy to sytuacji z jednym zasilaczem.

 

  • Lubię! 1
Link do komentarza
Share on other sites

Stabilizator może i wystarczy, ale bedzie się grzał. A jeśli bedziesz chciał podłączyć coś więcej, to puści dym.

Poza tym serwo nie potrzebuje stabilizowanego 5V, zadziała przy 4.5V jak i przy 6V.

Przetwornice są tanie - na alledrogo masz od 5PLN za tanią 2A do kilkunastu PLN za taką 5A z zabezpieczeniem przeciwzwarciowym. A stabilizatory zostaw dla układów, które potrzebują faktycznie stabilnego napięcia i pobierają niewiele prądu.

  • Lubię! 1
Link do komentarza
Share on other sites

@wobyty takie cos oczywiście zadziała, dobre do jakichś puerwszych eksperymentów. Ale: jeśli serwo będzie czymś obciążone, będzie chciało więcej prądu. A przy stabilizatorze jak serwo chce 1A, to ten 1A pociągnie z wyjścia Vin Arduino. Przy czym - jeśli masz zasilacz 12V, 7V wytraci sie na stabilizatorze.

Przy przetwornicy 5V/1A na wyjściu przy 12V na wejściu to jakieś pół ampera...

Poza tym Vin też ma swoje ograniczenia prądowe, i np. w przypadku zwarcia można po prostu spalić ścieżki na płytce Arduino. No, ale tu już wykraczamy poza temat prostych eksperymentów na płytce stykowej 🙂

  • Lubię! 1
Link do komentarza
Share on other sites

4 godziny temu, Waldrih napisał:

Pytanie techniczne. Wartości o których tak często mowa np. 0- 255 na wyjściu PWM to bity? 

@Waldrih  Tak jak @jand wspomniał to wypełnienie(zakres) 

A zakres 0-255 można określić bitowo, czyli jest to zakres 8-bitowy ponieważ wartości z zakresu jak wyżej mieszczą się w liczbie 8-bitowej całkowitej..

  • Lubię! 1
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.