Jedna od najosnovnijih (i zabavnih) stvari koje možete učiniti s Arduino mikrokontrolerom je ožičenje istosmjernog motora. Možete napraviti jednostavan stolni ventilator ili sve napraviti i izgraditi automobil na daljinsko upravljanje. U svakom slučaju morat ćete znati kako zapravo učiniti da istosmjerni motor radi s Arduino pločom.
Koraci
1. dio od 2: Ožičenje komponenti
Korak 1. Uhvatite kratkospojnu žicu i spojite Digitalni pin 3 na svom Arduinu s iglom po vlastitom izboru na ploči
Međutim, nemojte ga spajati na stupove za napajanje/uzemljenje na ploči jer neće raditi. (Prijeđite na korak 8 ako samo želite nacrt kruga)
- Ako držite Arduino ploču s USB priključkom na vrhu, digitalni pinovi bit će s desne strane. Imajte na umu da digitalni konektori počinju s 0 pri dnu. Pin 3 bio bi četvrti odozdo.
- Postavite/držite ploču na način da se dva stupca za napajanje/uzemljenje nalaze na krajnjoj lijevoj i desnoj strani. Svaki red na matičnoj ploči spojen je vodoravno, a svaki priključak napajanja/uzemljenja međusobno su okomito spojeni.
- Oglasna ploča također ima razdjelnik po sredini. Igle na dvije strane razdjelnika nisu vodoravno povezane.
Korak 2. Spojite jedan kraj (nazvat ćemo ga ovaj kraj 1) otpornika od 270 ohma na pin na istom redu s žicom kratkospojnika koja je spojena na digitalni pin 3
Spojite drugi kraj (kraj 2) otpornika s drugim pinom po vašem izboru na ploči za izradu kruga.
Korak 3. Spojite iglu baze (srednju iglu) tranzistora PN2222 s pinom u istom redu s krajem 2 otpornika od 270 ohma
(Ovaj kraj je onaj koji nije u istom redu kao žica koja dolazi s digitalnog pina 3)
Držite tranzistor PN2222 tako da ravna strana bude okrenuta prema vama. Pin s lijeve strane je kolektorski pin, a onaj s desne je pin emitera. Srednji pin je Base pin
Korak 4. Uhvatite kratkospojnu žicu i spojite iglu kolektora (lijevo) tranzistora PN2222 na pin GND (uzemljenje) na Arduinu
Korak 5. Spojite pozitivni (+) kraj 1N4001 diode na pin odašiljača tranzistora PN2222
Spojite negativni (-) kraj na iglu u drugom redu.
Kraj s kliznom linijom je negativni (-) kraj na 1N4001 diodi. Strana bez crte je pozitivan (+) kraj
Korak 6. Uhvatite kratkospojnu žicu i spojite iglu od 5 V na Arduinu s iglom u istom redu na ploči na kojoj ste priključili negativni (-) kraj 1N4001 diode
Korak 7. Uhvatite istosmjerni motor
Spojite pozitivnu nogu na pin na istom redu na kojem ste spojili negativni (-) kraj 1N4001 diode. Spojite negativnu nogu istosmjernog motora na iglu u istom redu na kojem ste spojili pozitivni (+) kraj 1N4001 diode i pin emitera tranzistora PN2222.
Korak 8. Vaš je krug sada dovršen
Provjerite s dijagramom kruga je li vaš krug ispravan. Prijeđite na 2. dio.
2. dio 2: Pisanje koda
Korak 1. Otvorite Arduino IDE na svom računalu
Prema zadanim postavkama, trebala bi biti napisana neka skica kako bi sve bilo lakše: (Ako želite, možete izbrisati komentare. Korak 5 sadrži cijeli kôd)
Korak 2. Proglasite izlaz pin promjenjivom za DC motor:
const int MOTORPIN = 3; (MOTORPIN može biti i bilo što što želite)
const int navodi da je varijabla MOTORPIN konstantan cijeli broj
Korak 3. Idite na funkciju setup ()
Samo između kovrčavih zagrada, napišite sljedeće kako biste pin motora postavili kao izlazni pin: pinMode (MOTORPIN, OUTPUT);
- void setup () - Ova funkcija se pokreće jednom na početku. On će postaviti koji će se pinovi koristiti na Arduinu.
- pinMode (MOTORPIN, OUTPUT) - određuje da je pin označen s MOTORPIN izlazni pin i da neće primati nikakve podatke.
Korak 4. Idite na funkciju loop ()
Samo između dvije uvijene zagrade napišite sljedeće:
- Proglasite varijablu brzine (koliko će se brzo DC motor vrtjeti): int brzina = 255; Vrijednost brzine mora biti broj od 0 do 255, pri čemu 0 znači da je motor zaustavljen.
- U sljedećem retku pošaljite izlaz na pin koji ćemo koristiti za istosmjerni motor pomoću analogWrite (): analogWrite (MOTORPIN, brzina); Ovo će poslati vrijednost brzine u MOTORPIN kao izlaz.
Korak 5. Vaš je kôd dovršen
Korak 6. Spremite datoteku na računalo i provjerite skicu
Idite na alatnu traku na vrhu Arduino IDE -a i kliknite kvačicu. Ovo će sastaviti vašu skicu tako da se može pokrenuti na Arduinu.
Korak 7. Provjerite crni okvir pri dnu Arduino IDE -a
Ako su pronađene greške, to bi vam trebalo reći. Ako dobijete pogreške, provjerite retke za koje prevoditelj kaže da je greška uključena. Nastavite ako ne pronađete greške.
Korak 8. Sada, pomoću USB kabela koji ste dobili uz Arduino Kit, spojite svoj Arduino na USB priključak na računalu
Korak 9. Vratite se na Arduino IDE
Pritisnite Alati, zatim Port:, a zatim kliknite COM. To će biti broj vašeg USB "serijskog komunikacijskog" porta i bit će različit ovisno o računalu i/ili USB priključku. Ako se u izborniku ne pojavljuju COM priključci, pokušajte s drugim USB priključkom ili ponovno pokrenite računalo.
Korak 10. Pritisnite gumb Upload (strelica pokazuje desno) i prenesite skicu na svoj Arduino
IDE će sastaviti vaš kôd i ako se ne pronađu pogreške, poslat će skicu na Arduino. Ako dobijete pogreške, provjerite svoj kôd.
Korak 11. Nakon učitavanja koda, istosmjerni motor trebao bi se početi vrtjeti brzinom koju ste naveli u kodu
Savjeti
- Igle ne morate deklarirati kao konstante, ali to je dobra programska praksa.
- Ne zaboravite točku -zarez u svom kodu kako biste izbjegli pogreške!
- Neki istosmjerni motori troše više energije nego što USB priključak može podnijeti. Ako dobivate upozorenja o prenaponu USB -a, uključite Arduino pomoću USB priključka -i -adaptera za napajanje/baterija.
- Ako se vaš motor ne okreće, provjerite ožičenje. Ako je vaše ožičenje ispravno, to može biti posljedica neispravnih komponenti ili spojeva. Zamijenite komponente da vidite radi li. Uzrok može biti i brzina koju ste naveli u kodu.