Dnešný článok je skôr o hraní sa s Arduinom – servotestery sa dajú kúpiť za zanedbateľný peniaz, než aby sa oplatilo ich vyrábať. Celý nápad vznikol tak, že som si potreboval vybrať nejaké slušné servá pre moje polystyrénové poletuchy, a … taký ten najlacnejší servotester z Hobbyking ( ktoré mám aspoň dva, ak nie tri ) nemá možnosť krokovať ani reprodukovateľne nastaviť cyklovanie. No a keďže som mal doma zopár malých displejov z Banggood, pre ktoré som nemal žiadne iné využitie, tak som sa rozhodol si postaviť servotester podľa môjho gusta…
Hardware
Čo k tomu potrebujeme:
- 1x Arduino Pro Mini
- 1x I2C displej – myslím, že to je tento
- 3x tlačídlo
- 3x LED – ale úprimne: tie ani nie sú potrebné 🙂
A nejaké odpory a kolíky na pripojenie serva a BECu. Čo sa kam pripojí, je popísané na začiatku programu, takže len stručne: LED sú zapojené z +5V cez odpor 270 ohm na výstupy Arduino. Tačidlá sú pripojené cez odpor 10kohm na +5V a druhým pólom na zem.
Schéma zapojenia.
Je možné stiahnuť tu. Ovládanie displeja som opísal z nejakého programu na internete ( už si nepamätám odkiaľ ), zvyšok som ( asi ) vyprodukoval ja, alebo tiež upravil z nejakého programu. Knižnicu pre displej je možné stiahnuť tu, ostatné sú štandardné veci.
Popis.
Po zapnutí sa zobrazí úvodná obrazovka:
Tlačidlami +/- sa prepínajú jednotlivé módy, tlačidlom Run/Stop sa spúšťa / zastavuje daný mód.
Servotester má štyri módy:
Mód0: manuálny pohyb v rozsahu +/- 100%.
Mód1: cyklovanie v rozsahu +/- 100% s meniteľným krokom.
Mód2: pomalý prebeh z -100% do +100% a skok späť.
Mód3: Skok -100% -> 0 -> +100% -> 0 -> -100%.
A ešte porovnanie so servotesterom z Hobbyking: