Tartalomjegyzék:
- Kellékek
- 1. lépés: Alaplap
- 2. lépés: Az I2C LCD és a billentyűzet tesztelése
- 3. lépés: A szervó vezérlése
- 4. lépés: Kész termék
Videó: Arduino szervo tesztelő: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Itt bemutatjuk, hogyan vezérelhetjük a szervót egy Arduino -ból számítógép nélkül. Ennek a hordozható interfésznek a használata jelentősen felgyorsítja a prototípus -készítési folyamatot, amikor meghatározza a szervo forgásának korlátait. Ez különösen akkor hasznos, ha sok szervója van, mint nekünk.
Ha ezt az Instructable programot a Modified InMoov Robot sorozat részeként használja, ne feledje, hogy ez a vezérlőpanel befejezetlen változata, amely a robot hátuljára van felszerelve. Használhatja úgy, mint mi, hogy segítsen meghatározni a szervókorlátokat.
Ha csak abban reménykedik, hogy néhány szervót irányíthat a módszerünkkel egy másik projekthez, vagy csak szórakozásból, akkor ez az Instructable még mindig az Ön számára, ezért ne hagyja el az oldalt! Kérjük, vegye figyelembe, hogy néhány képen vannak megjegyzések, ezért nézze meg mindegyiket külön -külön.
Lássunk neki!
Kellékek
Nem minden kellék szerepel itt, kérjük, olvassa el a teljes utasításokat
- 1 db Arduino Uno
- 1 x tápegység, 5A DC-DC lefelé konverter (ezt a modult használtuk, de használhat ilyesmit is)
- 1 x I2C LCD (ezt használtuk, de minden soros LCD vagy gyakorlatilag minden normál LCD működik)
- 1 x 4x4 mátrix billentyűzet (például)
- Kenyérsütő és/ vagy perf deszka. Ha a perf panelt használja, szüksége lesz az itt található fejlécekre, valamint a forrasztáshoz szükséges összes felszerelésre.
- Férfi -férfi, férfi -nő, női -női jumper vezetékek; különféle ellenállások, LED -ek és kenyérpirító vezetékek.
- Valamilyen alaplap. 1/4 átlátszó akrilt használtunk. Bármilyen rögzíthetetlen, könnyen fúrható anyagot használhat.
- Zsanérok, csavarok, anyák/csavarok, szuperragasztó
1. lépés: Alaplap
Stabil alapot szeretne készíteni az elektronikához. Ha ezt a módosított InMoov robothoz készíti, akkor be kell helyeznie egy másik Arduino Uno -t (talán Mega), egy Raspberry Pi3 -at, valamint több kenyérlapot és/vagy perf táblát a szervo/érzékelő vezérléséhez. Az alappanelünk körülbelül 7x15 hüvelyk méretű volt. A modulok általános elrendezéséhez a fenti fényképeket tekintheti meg. A billentyűzetet és az LCD -t úgy állítottuk be a borítóra, hogy a panelt csak hiba, prototípus vagy karbantartás esetén kell kinyitni. Mint látható, a burkolat alulról csuklópánttá válik, és felül tépőzárral rögzíthető.
Próbálja meg a mikrovezérlőket a tábla egyik oldalán elhelyezni. A tápegység nem elég erős ahhoz, hogy az összes szervóját a kész robotra vezesse. Valójában még az alkarban használt 3 nagy nyomatékú szervót sem képes meghajtani anélkül, hogy a belső áramkapcsoló lekapcsolná az áramot. Mindenesetre a megadott kódminta csak egy szervo objektumra működik, így ezzel a beállítással tesztelhet. Helyezze ezt a modult a vezérlők közelébe, mert ez lesz a teljesítményszabályozójuk, valamint áramot szolgáltat néhány olyan mikro szervóhoz, amelyek leeresztik az irreleváns leállási áramot- de ez csak később …
Állítsa az LCD -t és a billentyűzetet a használt fedél külső oldalára, vagy oldalra, de közel az Arduino -hoz.
Ha ezt saját magának teszi, akkor is próbálja meg hasonló elrendezésben konfigurálni a táblát. Lehet, hogy nincs szüksége a felső borítóra, és nem kell 3 kenyérlapra sem, de az alkatrészeket logikusan kell elhelyezni, például egy másik projekt utolsó fényképén, amely szintén billentyűzetet és LCD-t használ. A bal oldali áramkört lecserélheti egy kenyérpadra, vagy teljesen kihagyhatja.
2. lépés: Az I2C LCD és a billentyűzet tesztelése
Most megyünk, és egyszerre teszteljük a billentyűzetet és az LCD -t. Hozza létre a csatlakozásokat a fenti képen látható módon, és futtassa a mellékelt kódot. Ha még nem kapta meg, le kell töltenie a liquidCrystal_I2C.h ZIP -könyvtárait; valamint importálnia kell a Keypad.h és a Wire.h könyvtárakat (ezt megteheti az IDE -ben).
A Fritzing fájl is csatolva van. A tápegységből még nem kell semmit táplálnia, bár ha akarna, megteheti. Az Arduino elegendő energiát kap az USB -kábelből, amellyel feltöltheti a kódot.
A kód feltöltésekor az LCD -nek meg kell adnia a billentyűzet valamelyik gombjának megnyomását; megnyomás után az LCD kinyomtatja a lenyomott gombot. Lehet, hogy módosítania kell a billentyűzet mátrix elrendezését; tisztázás céljából lásd a kódban található megjegyzéseket.
3. lépés: A szervó vezérlése
Most egy lépéssel továbbvisszük ezt a projektet, és hozzáadunk egy szervót. Csatlakoztatnia kell a Digital Pin 10 -hez, ahogy a kód tartalmazza, vagy módosíthatja azt az igényeinek megfelelően. Kövesse a fenti Fritzing diagramot; ugyanaz, mint az előző, kivéve a szervót, az RGB közös katód LED -et és a hangjelzőt. Ez utóbbi kettő a felhasználói felület kiegészítésére szolgál- a figyelmeztetések és az állapot megjelenik a LED-en és a hangjelzőn keresztül. Fentebb láthatjuk, hogyan használjuk a befejezett szervo tesztert az InMoov robot alkar és kéz korlátainak beállításához.
Töltse le a mellékelt kódot, és futtassa. Az A gomb megnyomásával megjelenik egy információs panel; minden másnak magától értetődőnek kell lennie.
Ezen a ponton használhatja a tápegységet a szervó külön táplálásához; különösen akkor, ha nagy a valószínűsége annak, hogy a szervó eléri a leállási áramot.
Ha szeretné, a hangjelzőt és a LED -et felszerelheti egy perf kártyára, a fentiek szerint. Ez azért hasznos, mert később a szervók kitörési táblájaként fog szolgálni, és összességében rendesebb.
Próbáljon meg 180 foknál nagyobb értéket megadni a szervóhoz, hogy lássa, mi történik!
4. lépés: Kész termék
Ezzel a kézi kezelőfelülettel mostantól vezérelheti a szervókat. Néhány tippet itt említünk.
Hibaelhárítás:
-Az LCD nem működik: ellenőrizze az összes csatlakozást, és inicializálja -e az LCD -t a megfelelő sorok és oszlopok számával
-A billentyűzet nem működik: ellenőrizze a csatlakozásokat
-A billentyűzet működik, de rossz számokat nyomtat: Itt két alternatívája van. Vagy újracímkézheti a mátrixot a kódban (azaz ha A helyett 1-et nyomtat, átcímkézi az „A” -t „1” -re), vagy újracsatlakoztathatja a vezetékeket, különös gondot fordítva arra, hogy az összes vezeték a a megfelelő csapokat az Arduino -n.
-LED nem működik: Ellenőrizze, hogy közös katód (közös föld) LED -et használ -e. Ha nem, akkor megfordíthatja az összes jelet, amelyet küld neki (azaz módosítsa a HIGH értéket LOW értékre), és csatlakoztathatja a közös anódot +5 V feszültséghez.
Hamarosan közzéteszünk egy rövid Youtube videót, amely bemutatja ennek az eszköznek a tulajdonságait; valamint egy egész sorozat a módosított InMoov robotunk felépítéséről. Az eredeti InMoovról itt olvashat bővebben. Ha ez az Instructable versenyen szerepel, kérjük, szavazzon rá! Bármi, amit nyerünk, felgyorsítja a projektet, és következésképpen további utasításokat ad a témában.
Ezt az Instructable -t utoljára 2019. október 5 -én szerkesztették.
Ajánlott:
Két üzemmódú szervo tesztelő: 5 lépés (képekkel)
Két üzemmódú szervo tesztelő: Amikor új szervomotort veszek, gyorsan meg akarom vizsgálni, hogy működik-e. A két üzemmódú szervo teszter lehetővé teszi, hogy ezt egy perc alatt elvégezzem. A szervók, legalábbis az olcsóbbak, amelyeket ismerek, néha nem a várt módon működnek, amikor megérkeznek: A sebességfokozat ugrik, az elektron
Szervo tesztelő az Ic 555 használatával: 4 lépés
Szervo tesztelő az Ic 555 használatával: ebben az oktatóanyagban megmutatom, hogyan lehet egyszerű szervo tesztert készíteni az 555 ic használatával
16 csatornás szervo tesztelő Arduino és 3D nyomtatással: 3 lépés (képekkel)
16 csatornás szervo tesztelő Arduino -val és 3D nyomtatással: Nagyjából minden projekt, amit mostanában csináltam, megkövetelt, hogy kipróbáljak néhány szervót, és kísérletezzek a pozíciójukkal, mielőtt belekezdenek az összeszerelésbe. Általában készítek egy gyors szervo tesztert kenyérsütő táblára, és a soros monitort használom az arduiban
Az egyenáramú hajtómű motorjának vezérlése 160A -os szálcsiszolt elektronikus sebességszabályozó és szervo -tesztelő segítségével: 3 lépés
Az egyenáramú hajtómű motor vezérlése 160A szálcsiszolt elektronikus fordulatszám-szabályozó és szervo tesztelő segítségével: Specifikáció: Feszültség: 2-3S Lipo vagy 6-9 NiMH Folyamatos áram: 35A Sorozatáram: 160A BEC: 5V / 1A, lineáris üzemmódok: 1. előre &fordított; 2. előre &fék; 3. előre & fék & fordított súly: 34 g Méret: 42*28*17 mm
Szervo tesztelő: 5 lépés
Szervo tesztelő: Ez az útmutató tartalmazza az egyszerű szervo tesztelő készítését