Obsah:

Micro Servo Lab: 9 kroků
Micro Servo Lab: 9 kroků

Video: Micro Servo Lab: 9 kroků

Video: Micro Servo Lab: 9 kroků
Video: sg90 9g micro servo testing without servo motor driver... 2024, Listopad
Anonim
Micro Servo Lab
Micro Servo Lab

V této laboratoři budeme pracovat na ovládání polohy mikro serva pomocí potenciometru. Na základě polohy „ramen“mikro serva rozsvítíme odpovídající řady LED diod. Pro tuto laboratoř budete potřebovat:

  • 1 mikro servo (dodávané je 9 gramové mikro servo)
  • 1 potenciometr
  • 10 LED diod (pomocí dvou různých barev)
  • 10 220 Ohm odpory

Krok 1: Připojte mikro servo

Připojte mikro servo
Připojte mikro servo

Mikro servo má tři vodiče pro napájení, uzemnění a signální impuls. Mikro servo přijme puls PWM, aby určilo, v jaké poloze by mělo být (0 - 180 stupňů). Technicky můžete na Arduino Uno použít jakýkoli pin PWM, ale obecně začínáme s Pinem 9 nebo 10*.

Založit:

  1. Připojte prkénko k napájecí liště (+5 V) a zemnící liště (GND)
  2. Připojte servo k napájecí liště, zemnící liště a kolíku 9.

** Důvodem je, že knihovna Servo využívá Timer2 na Arduinu, který nám zabrání v používání signálů PWM analogWrite () na těchto dvou pinech pro jakýkoli jiný účel než ovládání servopohonu. I když můžeme tyto piny stále používat pro digitální I/O, obecně je budeme používat výhradně pro ovládání servo **

Krok 2: Otestujte Micro Servo

Zde uvedený kód je ukázkový kód poskytovaný Servo knihovnou. Jednoduše bude mít servopohon tam a zpět od 0 do 180 stupňů

/* Zametat

od BARRAGAN Tento příklad kódu je ve veřejné doméně. upraveno 8. listopadu 2013 Scottem Fitzgeraldem https://www.arduino.cc/en/Tutorial/Sweep */#include „Servo.h“Servo myservo; // vytvoření objektu serva k ovládání servo // na většině desek lze vytvořit dvanáct objektů serva int pos = 0; // proměnná pro uložení polohy serva void setup () {myservo.attach (9); // připojí servo na pinu 9 k objektu serva} void loop () {for (pos = 0; pos = 0; pos -= 1) {// jde ze 180 stupňů na 0 stupňů myservo.write (pos); // řekněte servu, aby přešlo na pozici v proměnné 'pos' delay (15); // čeká 15 ms, než servo dosáhne polohy}}

Krok 3: Připojte potenciometr

Připojte potenciometr
Připojte potenciometr

Nyní budeme pracovat na ručním ovládání polohy serva potenciometrem. Potenciometr připojte následujícím způsobem:

  • Levá strana - Pozemní kolejnice
  • Pravá strana - napájecí lišta
  • Horní/střední připojení - Pin A0 (analogový 0 pin)

Krok 4: Startovací kód potenciometru

Níže je uveden startovací kód pro ovládání serva potenciometrem. Dokončete kód tak, že když pohnete potenciometrem, servo se bude pohybovat souběžně.

/* Sweep by BARRAGAN Tento příklad kódu je ve veřejné doméně. upraveno 8. listopadu 2013 Scottem Fitzgeraldem https://www.arduino.cc/en/Tutorial/Sweep */#include „Servo.h“Servo myservo; // vytvoření objektu serva k ovládání servo // na většině desek lze vytvořit dvanáct objektů serva int pos = 0; // proměnná pro uložení polohy serva int potPin = 0; // Vyberte pin pro připojení potenciometru int potVal = 0; // Aktuální hodnota potenciometru void setup () {myservo.attach (9); // připojí servo na pinu 9 k objektu serva pinMode (potPin, INPUT); } void loop () {potVal = analogRead (potPin); myservo.write (pos); // řekněte servu, aby přešlo na pozici v proměnné 'pos' delay (15); // čeká 15 ms, než servo dosáhne polohy}

Krok 5: Připojte první LED

Připojte první LED
Připojte první LED

Poté, co máme servo ovládané potenciometrem, přidáme nějakou zpětnou vazbu prostřednictvím některých LED diod. Vytvoříme dvě řady LED diod. Jeden bude představovat „levé“rameno serva a druhý bude představovat „pravé“rameno serva. Jak servo mění polohy, jedna ruka se zvedne a druhá klesne. LED diody se rozsvítí a zobrazí:

  • plná paže je zvednutá
  • poloviční paže jsou si rovny.
  • off - rameno je spuštěno

Diagram bude zobrazovat řady LED diod na opačných koncích prkénka. To bylo provedeno pro snadnou viditelnost, vaše LED diody by měly být seřazeny/dokonce navzájem.

Připojte první LED:

  • Připojte krátký kabel LED k zemnicí liště
  • Připojte delší vodič LED k rezistoru 220 Ohm. Připojte odpor ke kolíku 13 na Arduinu.

Krok 6: Připojte zbývající řadu LED diod

Připojte zbývající řadu LED diod
Připojte zbývající řadu LED diod

Po přidání první diody LED připojte zbývající diody LED:

  • Kratší vedení - připojte k pozemní kolejnici
  • Delší přívod - k LED diodám připojte rezistor 220 Ohm a následující piny Arduino: 12, 11, 10, 9, 8

Krok 7: Přidejte první LED, druhý řádek

Přidejte první LED, druhý řádek
Přidejte první LED, druhý řádek

Druhá řada LED bude přidána stejným způsobem jako první:

  • Připojte krátký kabel LED k zemnicí liště
  • Připojte delší vodič LED k rezistoru 220 Ohm. Připojte odpor ke kolíku 7 na Arduinu.

Krok 8: Připojte konečné LED diody

Připojte finální LED diody
Připojte finální LED diody

Připojte zbývající LED diody:

Kratší kabel - připojte k uzemňovací liště Delší kabel - připojte odpor 220 Ohm k LED diodám a následujícím pinům Arduino: 6, 5, 4, 3

Krok 9: Ovládací LED displej

Vaším posledním krokem je aktualizace kódu pro ovládání vašich LED diod. Bude muset zvládnout následující:

  • Horní řada bude odpovídat „pravé paži“serva. Když se rameno pohybuje nahoru/dolů, LED diody se musí zapnout/vypnout.
  • Spodní řada bude odpovídat „levé paži“serva. Když se rameno pohybuje nahoru/dolů, LED diody se musí zapnout/vypnout.

Doporučuje: