Az egyik legalapvetőbb (és szórakoztató) dolog, amit az Arduino mikrokontrollerrel megtehet, az egyenáramú motor vezetékezése. Készíthetsz egy egyszerű asztali ventilátort, vagy all -in, és építhetsz egy távirányítós autót. Akárhogy is, tudnia kell, hogyan kell ténylegesen működtetni az egyenáramú motort egy Arduino táblával.
Lépések
Rész 1 /2: Az alkatrészek bekötése
Lépés 1. Fogja meg az áthidaló vezetéket, és csatlakoztassa az Arduino -n lévő Digitális Pin 3 -at a kenyérsütő táblán választott tűhöz
Azonban ne csatlakoztassa a tápellátás/földelés oszlopokhoz a kenyértáblán, mert nem fog működni. (Ha csak az áramkör rajzát szeretné, ugorjon a 8. lépésre)
- Ha az Arduino táblát úgy tartja, hogy az USB csatlakozó a tetején van, akkor a digitális érintkezők a jobb oldalon lesznek. Vegye figyelembe, hogy a digitális csatlakozók alul 0 -val kezdődnek. A 3. csap alulról a negyedik lenne.
- Úgy helyezze el/tartsa a kenyértáblát, hogy a két Power/Ground oszlop a bal és a jobb oldalon legyen. A kenyértábla minden sora vízszintesen csatlakozik, és minden táp/földelő csap függőlegesen van egymáshoz csatlakoztatva.
- A kenyértábla közepén elválasztó is található. Az elválasztó két oldalán lévő csapok nincsenek vízszintesen csatlakoztatva.
Lépés 2. Csatlakoztassa a 270 ohmos ellenállás egyik végét (ezt 1. végnek nevezzük) egy tűre, amely ugyanazon a soron van, mint a 3 -as digitális csaphoz csatlakoztatott áthidaló vezeték
Csatlakoztassa az ellenállás másik végét (2. végét) egy másik, a kenyértáblán lévő csaphoz.
Lépés 3. Csatlakoztassa a PN2222 tranzisztor alaptűjét (középső csapját) a 270 ohmos ellenállás 2. végével azonos sorban lévő csaphoz
(Ez a vég az, amelyik nem ugyanabban a sorban van, mint a 3. digitális tűből érkező vezeték)
Tartsa a PN2222 tranzisztort lapos oldalával maga felé. A bal oldali csap a gyűjtőcsap, a jobb oldali pedig az Emitter csap. A középső csap az alapcsap
4. lépés Fogja meg az áthidaló vezetéket, és csatlakoztassa a PN2222 tranzisztor kollektorcsapját (balra) az Arduino GND (földelt) csapjához
5. lépés Csatlakoztassa az 1N4001 dióda pozitív (+) végét a PN2222 tranzisztor kibocsátó tüskéjéhez
Csatlakoztassa a negatív (-) végét egy másik sor csapjára.
A szálvonalas vég az 1N4001 dióda negatív (-) vége. A vonal nélküli oldal a pozitív (+) vég
Lépés 6. Fogja meg az áthidaló vezetéket, és csatlakoztassa az Arduino 5V-os tüskéjét a kenyértábla ugyanazon sorában lévő tűhöz, amelyhez az 1N4001 dióda negatív (-) végét csatlakoztatta
7. lépés Fogja meg az egyenáramú motort
Csatlakoztassa a pozitív lábat az 1N4001 dióda negatív (-) végéhez csatlakoztatott sorban lévő csaphoz. Csatlakoztassa az egyenáramú motor negatív lábát az 1N4001 dióda pozitív (+) végét és a PN2222 tranzisztor kibocsátócsapját ugyanazon a sorban lévő tüskéhez.
8. lépés. Az áramkör most befejeződött
Ellenőrizze a kapcsolási rajzot, hogy az áramkör megfelelő -e. Tovább a 2. részhez.
2/2. Rész: A kódex megírása
1. lépés Nyissa meg az Arduino IDE -t a számítógépén
Alapértelmezés szerint a vázlat egy részét meg kell írni, hogy minden könnyebb legyen: (Ha szeretné, törölheti a megjegyzéseket. Az 5. lépés tartalmazza a teljes kódot)
2. lépés. Adja meg a kimenetet az egyenáramú motor pin -változójához:
const int MOTORPIN = 3; (A MOTORPIN bármi lehet, amit szeretne)
A const int megadja, hogy a MOTORPIN változó állandó egész szám
Lépés 3. Lépjen a setup () függvénybe
A göndör zárójelek közé írja be a következőt, hogy a motorcsapot kimeneti tűként állítsa be: pinMode (MOTORPIN, OUTPUT);
- void setup () - Ez a funkció az indításkor egyszer fut. Beállítja, hogy mely csapokat használja az Arduino.
- pinMode (MOTORPIN, OUTPUT) - megadja, hogy a MOTORPIN által körvonalazott tű egy kimeneti tű, és nem vesz fel semmilyen adatot.
4. lépés: Lépjen a loop () függvénybe
A két göndör zárójel közé írja a következőt:
- Nyilvánítsa a fordulatszám -változót (milyen gyorsan forog az egyenáramú motor): int sebesség = 255; A sebesség értékének 0 és 255 közötti számnak kell lennie, és 0 azt jelenti, hogy a motor le van állítva.
- A következő sorban küldje el a kimenetet az egyenáramú motorhoz használt tűre az analogWrite () használatával: analogWrite (MOTORPIN, sebesség); Ez elküldi a sebesség értékét a MOTORPIN -nek kimenetként.
5. lépés. A kód elkészült
6. lépés. Mentse el a fájlt a számítógépére, és ellenőrizze a vázlatot
Lépjen az Arduino IDE tetején található eszköztárra, és kattintson a pipa jelre. Ez összeállítja a vázlatot, hogy futtatható legyen az Arduino -n.
7. lépés. Ellenőrizze a fekete négyzetet az Arduino IDE alján
Ha bármilyen hibát talált, akkor azt ott kell közölnie. Ha hibákat észlel, ellenőrizze azokat a sorokat, amelyeken a fordító szerint a hiba be van kapcsolva. Folytassa, ha nem talál hibát.
8. lépés. Most az Arduino készlethez kapott USB -kábel segítségével csatlakoztassa az Arduino -t a számítógép USB -portjához
9. lépés. Menjen vissza az Arduino IDE -hez
Kattintson az Eszközök, majd a Port: majd a COM gombra. Ez lesz az USB "soros kommunikáció" portjának száma, és a számítógéptől és/vagy az USB -porttól függően eltérő lesz. Ha nem jelenik meg COM -port a menüben, próbálkozzon másik USB -porttal, vagy indítsa újra a számítógépet.
10. lépés: Kattintson a Feltöltés gombra (jobbra mutató nyíl), és töltse fel a vázlatot az Arduino készülékére
Az IDE összeállítja a kódot, és ha nem talál hibát, elküldi a vázlatot az Arduino -nak. Ha hibákat észlel, ellenőrizze a kódot.
11. lépés: A kód feltöltése után az egyenáramú motornak el kell kezdenie forogni a kódban megadott sebességgel
Tippek
- Nem kell konstansként deklarálni a csapokat, de helyes programozási gyakorlat.
- A hibák elkerülése érdekében ne felejtse el a pontosvesszőket a kódban!
- Egyes egyenáramú motorok több energiát fogyasztanak, mint amit egy USB -port képes kezelni. Ha figyelmeztetést kap az USB túlfeszültségre, táplálja az Arduino -t az USB -porttal - és a hálózati adapterrel/akkumulátorokkal.
- Ha a motor nem forog, ellenőrizze a vezetékeket. Ha a kábelezés megfelelő, akkor az alkatrészek vagy a csatlakozók hibája lehet. Cserélje ki az alkatrészeket, hogy lássa, működik -e. Ennek oka lehet a kódban megadott sebesség is.