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 DC motor radi s Arduino pločom.
Koraci
1. dio od 2: Ožičenje komponenti
Korak 1. Uhvatite kratkospojnik i spojite digitalni pin 3 na svom Arduinu s iglom po vašem izboru na matičnoj ploči
Međutim, nemojte ga povezivati sa stubovima za napajanje/uzemljenje na matičnoj ploči jer neće raditi. (Pređite na korak 8 ako želite samo crtež 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 bi bio četvrti odozdo.
- Postavite/držite matičnu ploču na takav način da se dvije kolone za napajanje/uzemljenje nalaze na krajnjoj lijevoj i desnoj strani. Svaki red na matičnoj ploči spojen je vodoravno, a svi pinovi za napajanje/uzemljenje međusobno su okomito povezani.
- Matična ploča ima i 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 sa žicom kratkospojnika koja je spojena na digitalni pin 3
Priključite drugi kraj (kraj 2) otpornika na drugi pin po vašem izboru na ploči za izradu optike.
Korak 3. Spojite iglu osnove (srednju iglu) tranzistora PN2222 na pin na istom redu kao i kraj 2 na 270 ohmskom otporniku
(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. Igla na lijevoj strani je kolektorska iglica, a ona na desnoj je pin odašiljača. Srednji pin je osnovni pin
Korak 4. Uhvatite kratkospojnik i spojite kolektorski pin (lijevo) tranzistora PN2222 na GND (uzemljeni) pin na Arduinu
Korak 5. Spojite pozitivni (+) kraj 1N4001 diode na odašiljački pin tranzistora PN2222
Spojite negativni (-) kraj na iglu u drugom redu.
Kraj s kliznom linijom je negativan (-) kraj na 1N4001 diodi. Strana bez crte je pozitivan (+) kraj
Korak 6. Uhvatite kratkospojnik i spojite iglu od 5 V na Arduinu s iglom u istom redu na matičnoj ploči na koju ste priključili negativni (-) kraj 1N4001 diode
Korak 7. Uhvatite DC motor
Spojite pozitivnu nogu na iglu u istom redu na kojem ste priključili negativni (-) kraj 1N4001 diode. Spojite negativnu nogu istosmjernog motora na iglu u istom redu na kojem ste spojili pozitivni (+) kraj 1N4001 diode i pin odašiljača tranzistora PN2222.
Korak 8. Vaš krug je sada završen
Provjerite sa shemom kola da li je vaše kolo ispravno. Pređite na dio 2.
2. dio 2: Pisanje koda
Korak 1. Otvorite Arduino IDE na računaru
Podrazumevano bi trebalo da bude napisano nešto od skice kako bi sve bilo lakše: (Možete izbrisati komentare ako želite. Korak 5 ima ceo kôd)
Korak 2. Proglasite izlaz pin varijablom za DC motor:
const int MOTORPIN = 3; (MOTORPIN takođe može biti bilo šta što želite)
const int specificira da je varijabla MOTORPIN konstantan cijeli broj
Korak 3. Idite na funkciju setup ()
Samo između uvijenih zagrada, napišite sljedeće kako biste postavili iglu motora kao izlaznu iglu: pinMode (MOTORPIN, OUTPUT);
- void setup () - Ova funkcija se pokreće jednom na početku. On će postaviti koje igle će se koristiti na Arduinu.
- pinMode (MOTORPIN, OUTPUT) - specificira da je pin označen sa MOTORPIN izlazni pin i da neće prihvatiti nikakve podatke.
Korak 4. Idite na funkciju loop ()
Samo između dvije zavojite zagrade napišite sljedeće:
- Proglasite varijablu brzine (koliko brzo će se DC motor vrtjeti): int speed = 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š kôd je potpun
Korak 6. Sačuvajte datoteku na računaru i provjerite skicu
Idite na traku s alatima pri vrhu Arduino IDE -a i kliknite kvačicu. Ovo će sastaviti vašu skicu tako da se može pokrenuti na Arduinu.
Korak 7. Označite crni okvir pri dnu Arduino IDE -a
Ako su pronađene greške, to bi vam trebalo reći. Ako dobijete greške, provjerite redove za koje kompajler kaže da je greška uključena. Nastavite ako nisu pronađene greške.
Korak 8. Sada, pomoću USB kabela koji ste dobili uz Arduino Kit, spojite svoj Arduino na USB priključak na računaru
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čunaru i/ili USB priključku. Ako se u izborniku ne pojavljuju COM priključci, pokušajte s drugim USB priključkom ili ponovo pokrenite računalo.
Korak 10. Kliknite na dugme Upload (strelica pokazuje desno) i prenesite skicu na svoj Arduino
IDE će sastaviti vaš kôd i ako ne pronađu greške, poslat će skicu na Arduino. Ako dobijete greš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 tačku -zarez u svom kodu kako biste izbjegli greške!
- Neki istosmjerni motori troše više energije nego što USB priključak može podnijeti. Ako dobivate upozorenja o prenaponu USB -a, napajajte 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 veza. Zamijenite komponente da vidite radi li. Uzrok može biti i brzina koju ste naveli u kodu.