Kako pokrenuti DC motor igračke pomoću Arduina (sa slikama)

Sadržaj:

Kako pokrenuti DC motor igračke pomoću Arduina (sa slikama)
Kako pokrenuti DC motor igračke pomoću Arduina (sa slikama)

Video: Kako pokrenuti DC motor igračke pomoću Arduina (sa slikama)

Video: Kako pokrenuti DC motor igračke pomoću Arduina (sa slikama)
Video: Kopiranje slika i snimaka sa telefona na racunar, laptop ili USB 2024, Svibanj
Anonim

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

Pokrenite DC motor igračke pomoću Arduina Korak 1
Pokrenite DC motor igračke pomoću Arduina Korak 1

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.
Pokrenite DC motor igračke koristeći Arduino korak 2
Pokrenite DC motor igračke koristeći Arduino korak 2

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.

Pokrenite DC motor igračke pomoću Arduina Korak 3
Pokrenite DC motor igračke pomoću Arduina Korak 3

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

Pokrenite DC motor igračke pomoću Arduina Korak 4
Pokrenite DC motor igračke pomoću Arduina Korak 4

Korak 4. Uhvatite kratkospojnu žicu i spojite iglu kolektora (lijevo) tranzistora PN2222 na pin GND (uzemljenje) na Arduinu

Pokrenite DC motor igračke koristeći Arduino korak 5
Pokrenite DC motor igračke koristeći Arduino korak 5

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

Pokrenite DC motor igračke pomoću Arduina Korak 6
Pokrenite DC motor igračke pomoću Arduina Korak 6

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

Pokrenite DC motor igračke koristeći Arduino korak 7
Pokrenite DC motor igračke koristeći Arduino korak 7

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.

Pokrenite DC motor igračke pomoću Arduina Korak 8
Pokrenite DC motor igračke pomoću Arduina Korak 8

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

Pokrenite DC motor igračke koristeći Arduino korak 9
Pokrenite DC motor igračke koristeći Arduino korak 9

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)

Pokrenite DC motor igračke koristeći Arduino korak 10
Pokrenite DC motor igračke koristeći Arduino korak 10

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

Pokrenite DC motor igračke koristeći Arduino korak 11
Pokrenite DC motor igračke koristeći Arduino korak 11

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.
Pokrenite DC motor igračke koristeći Arduino korak 12
Pokrenite DC motor igračke koristeći Arduino korak 12

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.
Pokrenite DC motor igračke koristeći Arduino korak 13
Pokrenite DC motor igračke koristeći Arduino korak 13

Korak 5. Vaš je kôd dovršen

Pokrenite DC motor igračke pomoću Arduina Korak 14
Pokrenite DC motor igračke pomoću Arduina Korak 14

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.

Pokrenite DC motor igračke pomoću Arduina Korak 15
Pokrenite DC motor igračke pomoću Arduina Korak 15

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.

Pokrenite DC motor igračke koristeći Arduino korak 16
Pokrenite DC motor igračke koristeći Arduino korak 16

Korak 8. Sada, pomoću USB kabela koji ste dobili uz Arduino Kit, spojite svoj Arduino na USB priključak na računalu

Pokrenite DC motor igračke pomoću Arduina Korak 17
Pokrenite DC motor igračke pomoću Arduina Korak 17

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.

Pokrenite DC motor igračke koristeći Arduino korak 18
Pokrenite DC motor igračke koristeći Arduino korak 18

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.

Pokrenite DC motor igračke koristeći Arduino korak 19
Pokrenite DC motor igračke koristeći Arduino korak 19

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.

Preporučeni: