Obsah:

Micro Servo Lab: 9 krokov
Micro Servo Lab: 9 krokov

Video: Micro Servo Lab: 9 krokov

Video: Micro Servo Lab: 9 krokov
Video: sg90 9g micro servo testing without servo motor driver... 2024, November
Anonim
Micro Servo Lab
Micro Servo Lab

V tomto laboratóriu budeme pracovať na riadení polohy mikro servo pomocou potenciometra. Na základe polohy „ramien“mikro serva rozsvietime zodpovedajúce rady LED diód. Pre toto laboratórium budete potrebovať:

  • 1 mikro servo (dodávané je 9 gramové mikro servo)
  • 1 potenciometer
  • 10 LED diód (pomocou dvoch rôznych farieb)
  • 10 220 Ohm odpory

Krok 1: Pripojte mikro servo

Pripojte mikro servo
Pripojte mikro servo

Mikro servo má tri vodiče na napájanie, uzemnenie a signálny impulz. Mikro servo prijme impulz PWM, aby určilo, v akej polohe by malo byť (0 - 180 stupňov). Technicky môžete na Arduino Uno použiť ktorýkoľvek z pinov PWM, ale spravidla začíname s kolíkom 9 alebo 10*.

Nastaviť:

  1. Pripojte nepájivú dosku k napájacej lište (+5 V) a uzemňovacej lište (GND)
  2. Pripojte servo k napájacej lište, uzemňovacej lište a kolíku 9.

** Dôvodom je, že knižnica Servo využíva Timer2 na Arduine, ktorý nám bráni v použití signálov PWM, analogWrite (), na týchto dvoch kolíkoch na akýkoľvek iný účel ako na ovládanie serva. Aj keď tieto piny stále môžeme používať na digitálne vstupy/výstupy, spravidla ich používame výlučne na ovládanie servopohonu **

Krok 2: Otestujte mikro servo

Kód tu je ukážkový kód poskytovaný knižnicou servo. Servopohon bude mať jednoducho pohyb tam a späť od 0 do 180 stupňov

/* Zametaj

Autor: BARRAGAN Tento príklad kódu je verejne dostupný. upravené 8. novembra 2013, Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */#include „Servo.h“Servo myservo; // vytvorenie servo objektu na ovládanie servo // na väčšine dosiek je možné vytvoriť dvanásť servo objektov int pos = 0; // premenná na uloženie polohy serva void setup () {myservo.attach (9); // prichyti servo na pine 9 k objektu serva} void loop () {for (pos = 0; pos = 0; pos -= 1) {// ide od 180 stupnov do 0 stupnov myservo.write (pos); // povedz servu, aby sa dostalo do polohy v oneskorení 'pos' (15); // čaká 15 ms, kým servo dosiahne polohu}}

Krok 3: Pripojte potenciometer

Pripojte potenciometer
Pripojte potenciometer

Teraz budeme pracovať na ručnom ovládaní polohy serva potenciometrom. Pripojte potenciometer nasledovne:

  • Ľavá strana - Pozemná koľajnica
  • Pravá strana - Napájacia lišta
  • Horné/stredné pripojenie - pin A0 (analógový 0 pin)

Krok 4: Štartovací kód potenciometra

Nasleduje štartovací kód na ovládanie serva potenciometrom. Dokončite kód tak, aby sa pri posúvaní potenciometra servo pohybovalo súčasne.

/* Sweep by BARRAGAN Tento ukážkový kód je verejne dostupný. upravené 8. novembra 2013, Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep */#include „Servo.h“Servo myservo; // vytvorenie servo objektu na ovládanie servo // na väčšine dosiek je možné vytvoriť dvanásť servo objektov int pos = 0; // premenná na uloženie polohy servo int potPin = 0; // Vyberte pin na pripojenie potenciometra int potVal = 0; // Aktuálna hodnota potenciometra void setup () {myservo.attach (9); // pripája servo na pine 9 k objektu serva pinMode (potPin, INPUT); } prázdna slučka () {potVal = analogRead (potPin); myservo.write (pos); // povedz servu, aby sa dostalo do polohy v oneskorení 'pos' (15); // čaká 15 ms, kým servo dosiahne polohu}

Krok 5: Pripojte prvú diódu LED

Pripojte prvú LED
Pripojte prvú LED

Potom, čo budeme mať servo ovládané potenciometrom, pridáme k niektorým LED diódam spätnú väzbu. Vytvoríme dva rady LED diód. Jeden bude predstavovať „ľavé“rameno serva a druhý bude predstavovať „pravé“rameno serva. Keď servo zmení polohu, jedna ruka sa zdvihne a druhá klesne. LED diódy sa rozsvietia a zobrazia:

  • plná ruka je zdvihnutá
  • polovičné ramená sú si rovné.
  • vypnuté - rameno je spustené

Diagram bude zobrazovať rady LED diód na opačných koncoch doštičky. Toto bolo urobené kvôli lepšej viditeľnosti, vaše LED diódy by mali byť zarovnané/dokonca navzájom.

Pripojte prvú LED:

  • Pripojte krátky vodič LED k uzemňovacej lište
  • Pripojte dlhší kábel LED k rezistoru 220 Ohm. Pripojte odpor na pin 13 na Arduine.

Krok 6: Pripojte zostávajúci rad diód LED

Pripojte zostávajúci rad diód LED
Pripojte zostávajúci rad diód LED

Po pridaní prvej diódy LED pripojte zvyšné diódy LED:

  • Kratšie vedenie - pripojte k pozemnej koľajnici
  • Dlhší kábel - k diódam LED pripojte rezistor 220 Ohm a nasledujúce piny Arduino: 12, 11, 10, 9, 8

Krok 7: Pridajte prvú diódu LED, druhý riadok

Pridajte prvú diódu LED, druhý riadok
Pridajte prvú diódu LED, druhý riadok

Druhý rad diód LED bude pridaný rovnakým spôsobom ako prvý:

  • Pripojte krátky vodič LED k uzemňovacej lište
  • Pripojte dlhší kábel LED k rezistoru 220 Ohm. Pripojte odpor na pin 7 na Arduine.

Krok 8: Pripojte konečné LED diódy

Pripojte konečné LED diódy
Pripojte konečné LED diódy

Pripojte zvyšné LED diódy:

Kratší kábel - pripojte k uzemňovacej lište Dlhší kábel - k diódam LED a nasledujúcim pinom Arduino pripojte odpor 220 Ohm: 6, 5, 4, 3

Krok 9: Ovládajte LED displej

Posledným krokom je aktualizácia kódu na ovládanie LED diód. Bude musieť zvládnuť nasledujúce:

  • Horný rad bude zodpovedať „pravej ruke“serva. Keď sa rameno pohybuje hore/dole, LED diódy sa musia zapnúť/vypnúť.
  • Spodný rad bude zodpovedať „ľavej ruke“serva. Keď sa rameno pohybuje nahor/nadol, LED diódy sa musia zapnúť/vypnúť.

Odporúča: