Tartalomjegyzék:

A Servo Motor Arduino vezérlése bemutató: 4 lépés
A Servo Motor Arduino vezérlése bemutató: 4 lépés

Videó: A Servo Motor Arduino vezérlése bemutató: 4 lépés

Videó: A Servo Motor Arduino vezérlése bemutató: 4 lépés
Videó: Управление 16 серводвигателями с использованием модуля PCA9685 и Arduino V2 2024, Július
Anonim
A szervomotor Arduino vezérlésének bemutatója
A szervomotor Arduino vezérlésének bemutatója

Hé srácok! Üdvözöllek az új oktatóanyagomban, remélem, már élvezted az előző utasítható "Nagy léptetőmotor -vezérlésemet". Ma közzéteszem ezt az informatív oktatóanyagot, hogy megtanítsam minden szervomotor vezérlés alapjait, már közzétettem egy videót az egyenáramú motorok és a léptetőmotorok sebességének és irányának szabályozásáról, és ma elkezdjük a szervókat, és így kész a legtöbb fontos hajtóművel, amelyet egy gyártó használhat.

Ennek az oktatóanyagnak az elkészítése során megpróbáltuk meggyőződni arról, hogy ez az oktatóanyag lesz a legjobb útmutató az Ön számára, hogy élvezze a szervomotorok vezérlésének alapjainak elsajátítását, mivel az elektronika működtetőinek munkafolyamatának elsajátítása annyira fontos a projektek fejlesztése szempontjából. Reméljük tehát, hogy ez az utasítás tartalmazza a szükséges dokumentumokat.

Amit ebből az oktatóanyagból tanulhat:

  1. Határozza meg a szervomotorok felhasználását és igényeit.
  2. Vessen egy pillantást a motorháztető belsejébe.
  3. Ismerje meg a szervomotor mechanizmusát.
  4. Ismerje meg az elektromos vezérlő részt.
  5. Készítse el a megfelelő kapcsolási rajzot Arduino táblával.
  6. Tesztelje első szervomotor vezérlő programját.

1. lépés: Tanulja meg, melyek a "szervomotorok"

Lear Mik azok
Lear Mik azok
Lear Mik azok
Lear Mik azok
Lear Mik azok
Lear Mik azok

A szervomotorok már régóta léteznek, és számos alkalmazásban használják. Kicsi méretűek, de nagy ütést tartalmaznak, és nagyon energiatakarékosak, ami kiváló választássá teszi számos alkalmazásban.

A léptető- és egyenáramú motorokkal ellentétben a szervoáramkör közvetlenül a motoregység belsejében van elhelyezve, és állítható tengelye van, amely általában fogaskerékkel van felszerelve. A motort elektromos jel vezérli, amely meghatározza a tengely mozgásának mértékét.

Tehát innen definiáljuk, hogy ahhoz, hogy megértsük a szervo működését, meg kell vizsgálnunk a motorháztetőt. A szervó belsejében (nézze meg a fenti képeket) van egy nagyon egyszerű beállítás:

  • Kis egyenáramú motor
  • Potenciométer
  • Vezérlő áramkör.

A motort fogaskerekekkel rögzítik a vezérlőkerékhez.

A motor forgása közben a potenciométer ellenállása megváltozik, így a vezérlő áramkör pontosan tudja szabályozni, hogy mekkora mozgás van és milyen irányba.

Tehát amikor a motor tengelye a kívánt helyzetben van, a motorra táplált áram leáll.

2. lépés: A szervomotor működése

A szervomotor működése
A szervomotor működése
A szervomotor működése
A szervomotor működése

A szervókat úgy vezérlik, hogy változtatható szélességű elektromos impulzust vagy impulzusszélesség -modulációt (PWM) küldnek a vezérlővezetéken.

Igen, emlékeztet az Arduino PWM csapjaira!

A szervomotor általában csak 90 ° -ot képes mindkét irányba elfordítani, összesen 180 ° -os mozgást tekintve a vezérlővezetéken keresztül kapott frekvencia és impulzusszélesség tekintetében.

A szervomotor arra számít, hogy 20 milliszekundumonként (ms) lát impulzust, és az impulzus hossza határozza meg, hogy milyen messzire fordul a motor. Például 1,5 ms impulzus esetén a motor 90 ° -os helyzetbe fordul. Rövidebb, mint 1,5 ms elmozdítja azt az óramutató járásával ellentétes irányban a 0 ° pozíció felé, és 1,5 ms -nál tovább elforgatja a szervót az óramutató járásával megegyező irányban a 180 ° helyzet felé.

3. lépés: Az áramkör diagramja (hogyan kell bekötni egy szervót)

Az áramkör diagramja (hogyan kell bekötni egy szervót)
Az áramkör diagramja (hogyan kell bekötni egy szervót)
Az áramkör diagramja (hogyan kell bekötni egy szervót)
Az áramkör diagramja (hogyan kell bekötni egy szervót)
Az áramkör diagramja (hogyan kell bekötni egy szervót)
Az áramkör diagramja (hogyan kell bekötni egy szervót)

Ebben az oktatóanyagban egy Carson szervót használok, amelyet versenyautókhoz használnak nagy nyomatéka és fém fogaskerekei miatt, mint minden szervónak, három vezetéke van, egy vezeték a vezérlőjelhez és két vezeték a tápellátáshoz, ami 6 V DC, de teszteléshez a mozdulatok rendben vannak a futás 5V DC -vel.

Arduino Nano kártyát is használok, amely már rendelkezik PWM csapokkal a jel vezérléséhez.

A szervomozgások vezérléséhez az Arduino analóg bemenetéhez csatlakoztatott potenciométert fogok használni, és a szervo tengely pontosan megegyezik a potenciométer forgásával.

Az EasyEDA -ra költöztem, hogy elkészítsem az áramköri rajzot, ez egy nagyon egyszerű beállítás, mivel csak egy szervomotorra van szükségünk, amelyet külső egyenáramú 5 V -os tápegység táplál, és amelyet egy potenciométerről kapott analóg jelek segítségével egy Arduino Nano vezérel.

4. lépés: Kódok és tesztek

Kódok és tesztek
Kódok és tesztek
Kódok és tesztek
Kódok és tesztek
Kódok és tesztek
Kódok és tesztek

A vezérlőprogramról ebben az oktatóanyagban egy Arduino könyvtárat fogunk használni, amely a szervokönyvtár, amely lehetővé teszi egy szervo példány létrehozását, ahol be kell állítania a szervo kimeneti vezérlőcsapját, és ebben a példában a PWM 9 tűt használjuk, majd a potenciométer analóg jeleit olvassuk az A0 analóg bemenetről az analogRead funkción keresztül

A szervó vezérléséhez a szervo objektum írási funkcióját kell használnunk, amely 0 és 180 közötti értéket kap, így a 0 és 1024 közötti (ADC mérete) analóg értéket 0 és 180 közötti értékre konvertáljuk a térképfunkció segítségével. Ezután ejtjük a konvertált értéket az írási függvényben.

Ezt az oktatóanyagot követve mostantól vezérelheti és tesztelheti szervomotorjait, és fejlesztheti ezeket az ismereteket, hogy több szervót vezérelhessen egy olyan fejlett mechanizmusban, mint a robotkarok.

Ennyi ehhez az oktatóanyaghoz.

BEE MB volt a MEGA DAS -tól, találkozunk legközelebb.

Ajánlott: