Tartalomjegyzék:

Arduino szervo tesztelő: 4 lépés
Arduino szervo tesztelő: 4 lépés

Videó: Arduino szervo tesztelő: 4 lépés

Videó: Arduino szervo tesztelő: 4 lépés
Videó: How to control Servo motor with Arduino with and without potentiometer 2024, Július
Anonim
Arduino szervo tesztelő
Arduino szervo tesztelő
Arduino szervo tesztelő
Arduino szervo tesztelő

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

Alaplap
Alaplap
Alaplap
Alaplap
Alaplap
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

Az I2C LCD és a billentyűzet tesztelése
Az I2C LCD és a billentyűzet tesztelése
Az I2C LCD és a billentyűzet tesztelése
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

A szervó vezérlése
A szervó vezérlése
A szervó vezérlése
A szervó vezérlése
A szervó vezérlése
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

Kész termék
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: