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
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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!