Obsah:

Ovládání 3 servomotorů se 3 potenciometry a Arduinem: 11 kroků (s obrázky)
Ovládání 3 servomotorů se 3 potenciometry a Arduinem: 11 kroků (s obrázky)

Video: Ovládání 3 servomotorů se 3 potenciometry a Arduinem: 11 kroků (s obrázky)

Video: Ovládání 3 servomotorů se 3 potenciometry a Arduinem: 11 kroků (s obrázky)
Video: Arduino návody - Ovládání serva 2024, Listopad
Anonim
Ovládání 3 servomotorů se 3 potenciometry a Arduinem
Ovládání 3 servomotorů se 3 potenciometry a Arduinem

Ahoj. Toto je můj první pokyn, takže doufám, že se mnou budete mít trpělivost, pokud při nastavování udělám nějaké chyby. Je napsán pro začátečníky, takže pokročilejší z vás toho mohou hodně přeskočit a zapojit se.

Cílem, který jsem si stanovil, bylo ovládat robota zobrazeného na tomto webu:

bocabearingsworkshop.blogspot.co.id/2015/08…

Potřeboval jsem být schopen ovládat 3 různé servomotory změnou polohy 3 potenciometrů. Existuje spousta lidí, kteří dělají takové věci, ale nemohl jsem najít přesnou shodu pro vše, co jsem potřeboval, a tak jsem se rozhodl zveřejnit tento návod, abych vše, co jsem se naučil, spojil na jedno místo, aby kdokoli jiný, kdo chtěl udělat něco takového by to mohlo rychle spustit a spustit. Tento instruktáž je opravdu souhrnem vynikající práce a úsilí ostatních lidí.

Než vyjmenuji jednotlivé kroky, které s tím souvisejí, chci rychle vysvětlit, jak vše funguje.

Potenciometry posílají analogový signál do Arduina. Náčrt na Arduinu (více o tom později) pak převede analogový vstup z potenciometru na digitální výstup a odešle tento výstup do servomotoru, který se poté posune doleva nebo doprava o příslušnou částku.

Potenciometry jsou napájeny z 5v řady Arduino, zatímco serva získávají energii z baterie.

Důležitá poznámka: Je velmi důležité uzemnit Arduino do baterie/serv, aby se předešlo nepříjemným věcem, ale o tom budu mluvit podrobněji, jak budeme pokračovat.

Krok 1: Příprava komponent

Příprava vašich komponent
Příprava vašich komponent
Příprava vašich komponent
Příprava vašich komponent
Příprava vašich komponent
Příprava vašich komponent

Potřebujete tři 10k potenciometry s nohami, které se vejdou do prkénka.

Našel jsem je zde:

www.adafruit.com/products/562

Další jsou servomotory. Použil jsem ty nejmenší, protože náklad, který by přesunuli, by byl velmi malý a byly levné.

www.adafruit.com/products/169

Dále potřebujete 4 baterie AA:

www.adafruit.com/products/830

Deska pro propojení všeho:

www.adafruit.com/products/239

Arduino Uno R3 (alespoň toto jsem použil):

www.adafruit.com/products/50

USB kabel pro připojení Arduina k počítači a napájení:

www.adafruit.com/products/62

Software Arduino IDE k nahrání programu, který bude ovládat serva:

www.arduino.cc/en/Main/Software

Některé propojovací kabely samec/samec a nějaký propojovací kabel k provedení připojení

www.adafruit.com/products/1956

Odlamovací kolíkové kolíky, které budou použity k připojení vašich motorů k prkénku. Líbí se mi tyto, protože nemusíte upravovat plastový dělič, aby se vešly na prkénko.

www.adafruit.com/products/400

Krok 2: Připravte si prkénko

Připravte si prkénko
Připravte si prkénko

Mnoho desek na chléb je rozděleno na 2 části podél napájecích kolejnic v horní a dolní části (což mi při prvním použití způsobilo trochu poškrábání hlavy.) Použitím 4 malých kousků drátu můžete přemostit mezeru na ujistěte se, že vaše síla jde až na prkénko. Nakonec jsem koupil jeden, který byl připojen úplně napříč, ale jen v případě, že máte tento problém, takto ho vyřešíte.

Krok 3: Zapojení jednoho potenciometru 1

Zapojení jednoho potenciometru 1
Zapojení jednoho potenciometru 1

Tento diagram ukazuje, k čemu slouží 3 piny na potenciometru.

Krok 4: Zapojení potenciometru 2

Zapojení potenciometru 2
Zapojení potenciometru 2

Vezměte 3 samčí kabely a zasuňte je do pole, jak ukazuje obrázek

Krok 5: Zapojení potenciometru 3

Zapojení potenciometru 3
Zapojení potenciometru 3

Nyní zatlačte kolíky potenciometru do prkénka, jak ukazuje obrázek

Krok 6: Zapojení potenciometru 4

Zapojení potenciometru 4
Zapojení potenciometru 4

Nyní tento proces zopakujte ještě 2krát a nyní budeme připraveni připojit signální kabely k Ardiunu

Krok 7: Zapojení potenciometru Poslední krok

Zapojení potenciometru Poslední krok
Zapojení potenciometru Poslední krok

Nyní vezmeme žluté signální kabely a zapojíme je do desky Arduino. Podívejte se pozorně na Arduino a uvidíte část desky s názvem Analog In. Zapojíme naše kabely do A0, A1 a A2, jak je znázorněno na obrázku.

V tuto chvíli jsme s hrnci skončili, teď abychom nastavili motory.

Krok 8: Zapojení motorů 1

Zapojení motorů 1
Zapojení motorů 1
Zapojení motorů 1
Zapojení motorů 1
Zapojení motorů 1
Zapojení motorů 1

Stejně jako u potenciometrů uděláme třikrát totéž, takže vám podrobně promluvím o tom, jak jeden nastavit, a vše, co musíte udělat, je opakovat postup.

Barvy kabelů na motorech jsou složité, protože se liší od jednoho motoru k druhému. V mém diagramu

černá je mletá (-)

Červená je síla (+)

Žlutá je signál (y)

Vezměte si kleště s dlouhým nosem a odlomte proužek 3 kolíků záhlaví a zasuňte je do konektoru na servomotoru. Připojte servo k prkénku podle obrázku. Jakmile to uděláte, budeme muset připojit motory ke spodním napájecím lištám, takže vezměte dva samčí kabely a zasuňte je do prkénka podle obrázku.

Tento postup opakujte ještě dvakrát a poté budeme připraveni připojit motory k arduinu

Krok 9: Zapojení motorů 2

Zapojení motorů 2
Zapojení motorů 2

Nyní jsme připojili motory k desce chleba, je na čase připojit signální kabel k Arduinu, k tomu budete potřebovat 3 samčí propojovací kabely.

Připojte je na prkénko a poté do Arduina na těchto místech:

~9

~10

~11

Ty jsou na pravé straně Arduina, jak je uvedeno v mém diagramu. Zde je digitální signál z Arduina odeslán na servo, aby mu řekl, jak se otočit.

Jakmile to bude hotové, jsme připraveni připojit energii a začít fungovat

Krok 10: Přidání energie

Přidání síly
Přidání síly
Přidání síly
Přidání síly
Přidání síly
Přidání síly

V tomto okamžiku chceme připojit napájení a zem Arduino 5v k horní liště, která bude napájet potenciometry, a poté připojíme naši sadu baterií ke spodním kolejnicím pro napájení serv.

Pokud to však uděláme, bude to znamenat, že pozemní rovina Arduino a základní rovina serva nebudou navzájem propojeny, což by mohlo potenciálně způsobit velké problémy. Odpojte Arduino od kabelu USB, ujistěte se, že baterie není připojena k desce s chlebem a připojte dva samčí propojovací kabely, jak je znázorněno na obrázku, jeden k 5v v Arduinu, druhý k zemi v Arduinu.

Poté vezměte propojovací kabel s vnějším závitem a propojte zem z horní lišty se zemí na spodní liště, jak je znázorněno na pravé straně prkénka. To se nyní spojí v zemi Arduino se zemí baterie, kterou připojíme dále.

Nakonec přidejte baterii na prkénko a dokončili jsme fyzické nastavení a přejdeme k programování Arduina.

Krok 11: Programování Ardiuno

Programování Ardiuno
Programování Ardiuno

Pro každého, kdo není obeznámen s načítáním skic do Arduina, doporučuji si udělat čas a projít si zde návody, než budete pokračovat.

www.arduino.cc/en/Tutorial/HomePage

Chcete -li zkontrolovat připojení v mém nastavení

Potenciometry jsou zapojeny do A0, A1 a A2

Serva jsou zapojena do ~ 9, ~ 10 a ~ 11

Tato čísla budeme potřebovat při psaní kódu, aby Arduino fungovalo s naším nastavením. Níže je kód, který jsem použil k tomu, aby Arduino fungovalo. Není to můj kód, části, které jsem nepotřeboval, jsem hackl z kódu někoho jiného, bohužel si nemohu vzpomenout, kde jsem ho našel, takže nemůžu dát kredit osobě, která ho napsala. Pokud to poznáte, dejte mi prosím vědět a já sem dám odkaz na projekt dané osoby.

#zahrnout

Servo myservo3;

Servo myservo5;

Servo myservo6;

n

int potpin = 0; int potpin2 = 1;

int potpin3 = 2;

int val = 0; int val2 = 0;

int val3 = 0;

neplatné nastavení () {

myservo3.attach (9); myservo5.attach (10);

myservo6.attach (11);

}

prázdná smyčka () {

val = analogRead (potpin); val = map (val, 3, 1023, 0, 176);

myservo3.write (val);

zpoždění (25);

val2 = analogRead (potpin2); val2 = mapa (val2, 3, 1023, 0, 176);

myservo5.write (val2);

zpoždění (25);

val3 = analogRead (potpin3); val3 = mapa (val3, 3, 1023, 0, 175);

myservo6.write (val3);

zpoždění (25);

}

Vložte toto do prázdného náčrtu, uložte jej a nahrajte do svého Arduina a nyní byste měli být schopni ovládat svá serva pomocí svých potenciometrů a být schopni pokračovat ve svém projektu!

Doporučuje: