Tartalomjegyzék:
- 1. lépés: Tanulja meg, melyek a "szervomotorok"
- 2. lépés: A szervomotor működése
- 3. lépés: Az áramkör diagramja (hogyan kell bekötni egy szervót)
- 4. lépés: Kódok és tesztek
Videó: A Servo Motor Arduino vezérlése bemutató: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
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:
- Határozza meg a szervomotorok felhasználását és igényeit.
- Vessen egy pillantást a motorháztető belsejébe.
- Ismerje meg a szervomotor mechanizmusát.
- Ismerje meg az elektromos vezérlő részt.
- Készítse el a megfelelő kapcsolási rajzot Arduino táblával.
- Tesztelje első szervomotor vezérlő programját.
1. lépés: Tanulja meg, melyek a "szervomotorok"
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 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)
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
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:
Az egyenáramú motor vezérlése L298n és Arduino segítségével: 5 lépés
Az egyenáramú motor vezérlése L298n és Arduino segítségével: Üdv mindenkinek. Bemutatkozzunk. A nevem Dimitris és Görögországból származom. Nagyon szeretem az Arduino -t, mert ez egy intelligens tábla. Megpróbálom a lehető legjobban leírni ezt az utasítást, hogy bárki elkészíthesse. Tehát kezdjük
Erőteljes elektromos gördeszka E-kerékpár 350 W egyenáramú motor vezérlése az Arduino és a BTS7960b használatával: 9 lépés
Erőteljes elektromos gördeszka E-kerékpár 350 W egyenáramú motor vezérlése az Arduino és a BTS7960b használatával: Ebben az oktatóanyagban megtanuljuk, hogyan kell vezérelni az egyenáramú motort az Arduino és a DC vezérlővel bts7960b. A motor lehet 350 W vagy csak egy kis Toy arduino DC motor mindaddig, amíg teljesítménye nem haladja meg a BTS7960b illesztőprogram maximális áramát. Nézze meg a videót
A BLDC motor vezérlése Arduino és joystick segítségével: 6 lépés
A BLDC motor vezérlése Arduino és Joystick segítségével: Helló barátok ebben az oktatóanyagban megmutatom, hogyan kell irányítani a kefe nélküli egyenáramú motort, azaz a BLDC motort Arduino és joystick segítségével
ESP8266 NODEMCU BLYNK IOT bemutató - Esp8266 IOT Blunk és Arduino IDE - használatával LED -ek vezérlése az interneten keresztül: 6 lépés
ESP8266 NODEMCU BLYNK IOT bemutató | Esp8266 IOT Blunk és Arduino IDE | használatával LED -ek vezérlése az interneten keresztül: Sziasztok, srácok, ebben az útmutatóban megtanuljuk az IOT használatát az ESP8266 vagy Nodemcu készülékkel. Ehhez a blynk alkalmazást fogjuk használni. Tehát az esp8266/nodemcu -t használjuk a LED -ek interneten keresztüli vezérlésére. Tehát a Blynk alkalmazás csatlakozik az esp8266 vagy a Nodemcu
A Drone Quadcopter kefe nélküli egyenáramú motor (3 vezetékes típus) vezérlése a HW30A motor fordulatszám -szabályozó és az Arduino UNO használatával: 5 lépés
A Drone Quadcopter kefe nélküli egyenáramú motor (3 vezetékes típus) vezérlése a HW30A motorfordulatszám-szabályozó és az Arduino UNO használatával: Leírás: A HW30A motorfordulatszám-szabályozó 4-10 NiMH/NiCd vagy 2-3 cellás LiPo akkumulátorral használható. A BEC akár 3 LiPo cellával is működőképes. Használható kefe nélküli egyenáramú motor (3 vezeték) fordulatszámának szabályozására, maximum 12 Vdc -ig