Skocz do zawartości

Kurs Arduino - #5 - PWM, serwomechanizmy, biblioteki


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                        
}

 

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
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

@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?

@ethanak W sensie masa zasilacza z masą przetwornicy i serwa? 

Jeszcze mam pytanie czy w tym przypadku Arduino jest tylko połączone z serwem przez przewód, który steruje PWM, czy też musi mieć wspólną masę z przetwornicą, serwem i zasilaczem?

@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

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

@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
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

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...