Obsah:

Trojitý servo tester Arduino: 6 krokov (s obrázkami)
Trojitý servo tester Arduino: 6 krokov (s obrázkami)

Video: Trojitý servo tester Arduino: 6 krokov (s obrázkami)

Video: Trojitý servo tester Arduino: 6 krokov (s obrázkami)
Video: Урок 96: Датчик атмосферного давления, температуры, приблизительной высоты BMP390 с ЖК-дисплеем 2024, Júl
Anonim
Trojitý servo tester Arduino
Trojitý servo tester Arduino

Aktuálne staviam niekoľko kráčajúcich robotov, všetky poháňané viacerými servami. Problém potom vzniká pri určení rozsahu pohybu každého serva a rozsahu pohybu, ktorý je k dispozícii. Okrem toho sa snažím zistiť, aký typ chôdze je potrebný. Mám niekoľko hlúpych testerov za 2 doláre, ktoré si môžete kúpiť, ale napriek tomu, že pomáhajú, v skutočnosti nevedia poskytnúť spätnú väzbu o tom, v akej polohe sa nachádza servo. Všetky nasledujúce programovania používajú arduino, a preto by bolo dobré vedieť, akú hodnotu má pozícia servo urobil by prácu. V tom čase som sa rozhodol urobiť servo tester s obrazovkou na vizuálne odčítanie polohy serva od 1 do 180.

Takže pre tento projekt všetko, čo je potrebné, je arduino pro-mini, 3 5K hrnce, niekoľko kolíkov pre serva, SPI OLED a JST pre napájanie. Vyfúkol som tiež viac serv, ako by ma zaujímalo, takže si to vyžaduje aj lacný menič energie, ktorý by zaistil, že to všetko pôjde pekne na 5V. Tiež som spočiatku začínal s obyčajným rámčekom, ale potom som si povedal „Čo by urobil Adam Savage?“a tak pridal niekoľko detailov dizajnu, nastriekal ho základným náterom a rôznymi atramentmi a práškami proti poveternostným vplyvom získal použitý vzhľad. Tiež som urobil niekoľko zárezov a rezov a natrel som ich striebornou farbou, aby to pôsobilo dojmom kovovej škatule, a namaľoval a zašpinil gombíky. Ako lunetu obrazovky bol použitý sklenený kabošon. Tiež som pridal niekoľko umelých etikiet, vhodne namočených v káve, ktoré boli práve vytlačené a nalepené.

Krok 1: Okruh

Okruh
Okruh

Tu je obvod a je to veľmi jednoduché. 1306 OLED beží na SPI a 3 hrnce sú zapojené medzi 5 V a zemou, pričom stierač každého z nich smeruje k jednému z 3 analógových vstupných pinov Arduino. Serva sú zase poháňané z 3 výstupov arduina.

Napájanie je dodávané prostredníctvom zásuvky JST, takže môžem použiť akékoľvek RX Lipo, ktoré môže ležať okolo, a to prejde do lacného meniča energie, ktorý potom

Krok 2: Kód

Priložený kód je pre Arduino Pro-mini, ale bude fungovať do značnej miery pre väčšinu Arduino. Na spustenie OLED displeja budete tiež musieť nainštalovať knižnicu u8g

Krok 3: Prípad

Púzdro
Púzdro
Púzdro
Púzdro

STL pre prípad

Krok 4: Rozloženie dosky

Rozloženie dosky
Rozloženie dosky

Na montáž všetkého používam iba veroboard. Aby bolo možné znova použiť čokoľvek, Arduino aj OLED sú zapojené do niektorých záhlaví namontovaných na doske. Hrnce sú tiež namontované priamo na dosku, rovnako ako menič energie. Zdá sa, že tieto kolíky nie sú namontované na rozteči 0,1 , ale niektoré kolíkové kolíky boli mierne roztvorené a pevné. Na prepojenie všetkého bol použitý signálny vodič na všeobecné účely.

Na obrázku môžete vidieť, kde sa napájací zdroj nachádza pod priestorom, kde sa pripája OLED.

Krok 5: Dokončenie prípadu

Dokončenie prípadu
Dokončenie prípadu
Dokončenie prípadu
Dokončenie prípadu
Dokončenie prípadu
Dokončenie prípadu

Prípad bol zakončený prvým natretím niekoľkých vrstiev automobilovým šedým základným náterom. Akonáhle to bolo hotové, použil som rôzne prášky na zvetrávanie, niektoré hrdzavé farby a niektoré akrylové farby na detaily. Obzvlášť sa mi páči krájanie niektorých okrajov puzdra a ich následné lakovanie v jasnejšom striebre, aby to vyzeralo, že sa pod ním skrýva kovové puzdro. Celá škatuľa sa potom nastriekala matným lakom a po vysušení sa kabošonové sklo prilepilo na miesto.

Krok 6: Používa sa

Používa sa
Používa sa
Používa sa
Používa sa
Používa sa
Používa sa
Používa sa
Používa sa

Len pre zaujímavosť, môžete si tu pozrieť bootovacie logo. Všetko, čo musíte urobiť, je teraz pripojiť serva a nastaviť hrnce a odčítať príslušné polohy serva, ktoré potom môžete použiť v iných programoch.

Odporúča: