Obsah:
- Krok 1: Příprava komponent
- Krok 2: Připravte si prkénko
- Krok 3: Zapojení jednoho potenciometru 1
- Krok 4: Zapojení potenciometru 2
- Krok 5: Zapojení potenciometru 3
- Krok 6: Zapojení potenciometru 4
- Krok 7: Zapojení potenciometru Poslední krok
- Krok 8: Zapojení motorů 1
- Krok 9: Zapojení motorů 2
- Krok 10: Přidání energie
- Krok 11: Programování Ardiuno
Video: Ovládání 3 servomotorů se 3 potenciometry a Arduinem: 11 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
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
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
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
Tento diagram ukazuje, k čemu slouží 3 piny na potenciometru.
Krok 4: Zapojení potenciometru 2
Vezměte 3 samčí kabely a zasuňte je do pole, jak ukazuje obrázek
Krok 5: Zapojení potenciometru 3
Nyní zatlačte kolíky potenciometru do prkénka, jak ukazuje obrázek
Krok 6: 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
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
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
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
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
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:
Super snadný způsob ovládání servomotoru pomocí Arduina: 8 kroků
Super snadný způsob ovládání servomotoru pomocí Arduina: V tomto tutoriálu použijeme Servo Motor a Arduino UNO a Visuino k ovládání polohy stupně servomotoru pomocí pouze několika komponent, díky čemuž bude tento projekt velmi jednoduchý. Podívejte se na ukázkové video
Rotující ventilátor pomocí servomotoru a ovládání rychlosti: 6 kroků
Rotující ventilátor pomocí servomotoru a ovládání rychlosti: V tomto tutoriálu se naučíme otáčet ventilátor s nastavitelnou rychlostí pomocí servomotoru, potenciometru, arduina a Visuina. Podívejte se na video
Výukový program Arduino - ovládání servomotoru s potenciometrem: 5 kroků
Výukový program Arduino - ovládání servomotoru pomocí potenciometru: Tento návod je psanou verzí mého článku „Arduino: Jak ovládat servomotor potenciometrem“; Video z YouTube, které jsem nedávno nahrál. Důrazně vám doporučujeme, abyste si to prohlédli. Navštivte kanál YouTube
Uživatelské rozhraní Android (remotexy) pro ovládání servomotoru pomocí Arduina a Bluetooth: 7 kroků (s obrázky)
Uživatelské rozhraní Android (remotexy) k ovládání servomotoru pomocí Arduina a Bluetooth: V tomto Instructable vám poskytnu rychlý krok k vytvoření uživatelského rozhraní Android pomocí nástroje Remotexy Interface Maker k ovládání servomotoru připojeného k Arduino Mega přes Bluetooth. Toto video ukazuje, jak bude uživatelské rozhraní ovládat rychlost a polohu servomotoru
I2C infračervené dálkové ovládání s Arduinem: 8 kroků (s obrázky)
Dálkové ovládání I2C InfraRed s Arduino: PreambleTento instruktáž podrobně popisuje, jak vytvořit univerzální dálkový ovladač pomocí rozhraní I2C. Jak zvláštní to říkáte, když používáte podřízené zařízení I2C? Ano, podřízené zařízení I2C. Důvodem je, že přesné načasování IR paketů je poměrně náročné a