• Nie Znaleziono Wyników

Temat: Sposoby wykorzystania serwomechanizmu. S

N/A
N/A
Protected

Academic year: 2021

Share "Temat: Sposoby wykorzystania serwomechanizmu. S"

Copied!
2
0
0

Pełen tekst

(1)

Temat: Sposoby wykorzystania serwomechanizmu.

Serwomechanizm to silnik, przekładnia oraz dedykowany sterownika zamknięty w jednej obudowie. Napędy te nie są jednak przystosowane do wykonywania pełnego obrotu.

Najczęściej serwomechanizmy mogą poruszać zamontowanym ramieniem o kąt 0-180º.

Jak działa serwomechanizm?

Skąd serwomechanizm wie, w którą pozycje ma się obrócić? Wszystko za sprawą wbudowanego sterownika. To własnie on, na podstawie dostarczonego sygnału PWM, steruje silnikiem. Przyjętym standardem jest, że do serw dostarcza się sygnał o okresie równym 20ms. Natomiast wypełnienie sygnału interpretowane jest jako pozycja, w którą należy przemieścić ramię serwa

Z każdego serwomechanizmu wyprowadzone są 3 przewody:

1. Masa (czarny, ciemnobrązowy) 2. Zasilanie (czerwony)

3. Sygnał sterujący (żółty/pomarańczowy)

W zależności od producenta kolory przewodów mogą się różnić. Jednak dwa na pewno będą zbliżone do czarnego i czerwonego (zasilanie). Pozostały, trzeci będzie przewodem sygnałowym.

Wejście stabilizatora łączymy z pinem Vin Arduino, masę z GND, a do wyjścia podłączamy czerwony przewód serwomechanizmu. Oczywiście konieczne są również kondensatory filtrujące. Pozostałe połączenia powinny być już jasne:

Pora na program, który będzie stopniowo poruszał serwem. Na początek gotowy program, poniżej znajdziesz wyjaśnienie:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

#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

(2)

16 17 18 19 20 21 22

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

Tym razem musimy dodać nową bibliotekę, która rozszerzy możliwości naszego programu o nasze funkcje. Służy do tego polecenie:

1 #include Servo.h

W tym wypadku dodaliśmy plik Servo.h, który zawiera dodatkowe instrukcje dla serwomechanizów. Dzięki niej nie będziemy musieli samodzielnie kontrolować generowanego sygnału PWM. Wystarczy, że podamy pozycje (kąt) do jakiej ma obrócić się serwomechanizm.

Jeżeli chcemy sterować serwem, to musimy stworzyć dla niego obiekt:

1 Servo serwomechanizm;

Funkcja attach(Pin) - dla obiektu Servo - działa podobnie do pinMode - argumentem jest pin, do którego podłączony jest element. Od tego momentu na danym wyprowadzeniu (w tym przypadku 9) będzie generowany sygnał PWM.

Po uruchomieniu programu serwomechanizm powinien płynnie poruszać się z jednej skrajnej pozycji do drugiej, a następnie wracać na początek. Kluczową linijką jest:

1 serwomechanizm.write(pozycja);

Gdzie jako pozycję musimy wpisać kąt z zakresu 0-180º.

Ćwiczenie:

Wykorzystując własne moduły Arduino proszę wykonać powyższe zadanie. (dodatkowe materiały na stronie:

https://forbot.pl/blog/kurs-arduino-podstawy-programowania-spis-tresci-kursu-id5290

Cytaty

Powiązane dokumenty

W rezultacie, bracia Blanc otrzymali możliwość stworzenia kasyna, w zamian, Ruletka stała się ważnym źródłem dochodów królestwa.. Wkrótce Ruletka zdobyła dużą popularność

Na zajęciach dowiemy się jak odczytać z wykresu dziedzinę funkcji, zbiór wartości, monotoniczność, wartości dodatnie, ujemne, wartość największą i najmniejszą,

Uczniowie powinni też wskazać postać głównego bohatera, a następnie zdecydować, które z opowiadań przedstawiło najbardziej

Wykorzystując bibliotekę Qt proszę napisać program rysujący figurę, jak w zadaniu 11, ale tak, aby wartość n była wprowadzana do programu z pomocą pola edycyjnego klasy QLineEdit

Jedynym punktem przegięcia z tej trójki może być x=1, pozostałe są wykluczone z dziedziny, ale te punkty uwzględniamy przy analizie znaków pochodnej... Rozgraniczenia w tych

- ściśle rosnąca wtedy i tylko wtedy, gdy jej pochodna jest nieujemna oraz między każdymi dwoma punktami przedziału P znajduje się punkt, w którym pochodna ' f jest dodatnia, -

jako przykład implementacji VBHC w Polsce Pomorski model zintegrowanej opieki dla chorych na zaawansowaną przewlekłą obturacyjną chorobę płuc (POChP) został wprowadzony w

15 nie stosuje się jeżeli brak odbioru przez Wykonawcę przesyłek Zamawiającego jest spowodowany działaniem siły wyższej, nadzwyczajnymi okolicznościami o