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: Изменившие жизнь шаги по уменьшению бумажного беспорядка! 2024, Maj
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 DC 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 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.
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 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.

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

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

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

Korak 4. Uhvatite kratkospojnik i spojite kolektorski pin (lijevo) tranzistora PN2222 na GND (uzemljeni) pin na Arduinu

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

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

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

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

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

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.

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

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

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

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)

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 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

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

Korak 5. Vaš kôd je potpun

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

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.

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

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.

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

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

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č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.

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

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.

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 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.

Preporučuje se: