Mint tudják, az elektromos motoroknak három fő típusuk van: kollektoros, léptetős és szervo hajtások. Ebben a cikkben megvizsgáljuk a kollektormotor Arduino-hoz való csatlakoztatását az L9110S chip vagy hasonló alapú motor meghajtó segítségével.
Szükséges
- - Arduino;
- - személyi számítógép Arduino IDE fejlesztői környezettel;
- - motorvezérlő L9110S vagy hasonló;
- - kollektoros villanymotor;
- - összekötő vezetékek.
Utasítás
1. lépés
Az Arduino csapokhoz nem lehet közvetlenül csatlakoztatni villanymotort: fennáll annak a csapnak az égési veszélye, amelyhez a motort csatlakoztatták. A különféle típusú villanymotorok biztonságos csatlakoztatásához az Arduino-hoz házi vagy kereskedelmi forgalomban gyártott motorvezérlőre van szükség. Sokféle motorvezető létezik. A leggyakoribb típusok a HG788, L9110S, L293D, L298N és mások. A motorvezetők rendelkeznek tápvezetékekkel, motorvezetékekkel és vezérlő vezetékekkel. Ebben a cikkben egy motorvezérlőt fogunk használni, amely az L9110S mikrokapcsolaton alapul. Általában olyan táblákat állítanak elő, amelyek több motor csatlakoztatását támogatják. De a tüntetéshez beérünk eggyel.
2. lépés
A legegyszerűbb motorok a szálcsiszolt motorok. Ezeknek a motoroknak csak két vezérlő érintkezője van. A rájuk alkalmazott feszültség polaritásától függően változik a motor tengelyének forgásiránya, az alkalmazott feszültség nagysága pedig a forgási sebességet.
Csatlakoztassuk a motort a mellékelt ábra szerint. A motorvezérlő tápellátása 5 V az Arduino-tól, a motor rotor sebességének szabályozásához a vezérlő érintkezők a PWM-t (impulzusszélesség-modulációt) támogató Arduino-csapokhoz vannak csatlakoztatva.
3. lépés
Írjunk egy vázlatot egy kollektor motor vezérléséhez. Nyújtsunk be két állandót a motort vezérlő lábakhoz, és egy változót a sebességérték tárolásához. A változó sebesség értékeit átvisszük a soros portra, és így megváltoztatjuk a motor fordulatszámát és irányát.
Maximális forgási sebesség - a legnagyobb feszültségértéken, amelyet a motorvezérlő képes biztosítani. A forgási sebességet 0 és 5 volt közötti feszültségellátással szabályozhatjuk. Mivel digitális csapokat használunk PWM-mel, a rajtuk lévő feszültséget az analogWtirte (pin, value) paranccsal szabályozzuk, ahol a pin annak a csapnak a száma, amelyre a feszültséget be akarjuk állítani, és az érték argumentum a következővel arányos együttható: a feszültségérték, a 0-tól (a tűfeszültség nulla) és a 255-ig (a tűfeszültség 5 V) terjedő tartományban.
4. lépés
Töltse be a vázlatot az Arduino memóriájába. Indítsuk el. A motor nem forog. A forgási sebesség beállításához 0 és 255. közötti értéket kell továbbítani a soros portra. A forgás irányát a szám előjele határozza meg.
Bármely terminál segítségével csatlakoztassa a portot, küldje el a "100" számot - a motor átlagos sebességgel forogni kezd. Ha adunk "mínusz 100" -t, akkor ugyanazzal a sebességgel kezd forogni az ellenkező irányba.