Kaip paleisti žaislinį DC variklį naudojant „Arduino“(su nuotraukomis)

Turinys:

Kaip paleisti žaislinį DC variklį naudojant „Arduino“(su nuotraukomis)
Kaip paleisti žaislinį DC variklį naudojant „Arduino“(su nuotraukomis)

Video: Kaip paleisti žaislinį DC variklį naudojant „Arduino“(su nuotraukomis)

Video: Kaip paleisti žaislinį DC variklį naudojant „Arduino“(su nuotraukomis)
Video: BTT GTR v1.0/M5 v1.0 - Basics 2024, Gegužė
Anonim

Vienas iš pagrindinių (ir įdomiausių) dalykų, kuriuos galite padaryti naudodami „Arduino“mikrovaldiklį, yra nuolatinės srovės variklio laidas. Galite pasigaminti paprastą stalo ventiliatorių arba eiti į viską ir pastatyti nuotoliniu būdu valdomą automobilį. Bet kuriuo atveju turėsite žinoti, kaip iš tikrųjų priversti nuolatinės srovės variklį veikti naudojant „Arduino“plokštę.

Žingsniai

1 dalis iš 2: Komponentų prijungimas

Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“1 veiksmą
Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“1 veiksmą

Žingsnis 1. Paimkite trumpiklį ir prijunkite „Arduino“skaitmeninį kaištį 3 prie pasirinktos smeigtuko ant duonos lentos

Tačiau neprijunkite jo prie maitinimo/įžeminimo stulpelių ant duonos lentos, nes jis neveiks. (Jei norite tik grandinės brėžinio, pereikite prie 8 veiksmo)

  • Jei laikysite „Arduino“plokštę su USB jungtimi viršuje, skaitmeniniai kaiščiai bus dešinėje. Atminkite, kad skaitmeninės jungtys prasideda 0 apačioje. 3 kaištis būtų ketvirtas iš apačios.
  • Padėkite/laikykite duonos lentą taip, kad du maitinimo/įžeminimo stulpeliai būtų kairėje ir dešinėje. Kiekviena duonos lentos eilė yra prijungta horizontaliai, o visi maitinimo/įžeminimo kaiščiai yra sujungti vienas su kitu vertikaliai.
  • Duonos lentos viduryje taip pat yra daliklis. Smeigtukai abiejose daliklio pusėse nėra sujungti horizontaliai.
Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“2 veiksmą
Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“2 veiksmą

Žingsnis 2. Prijunkite vieną 270 omų rezistoriaus galą (mes tai vadinsime 1 pabaiga) ant kaiščio toje pačioje eilutėje kaip ir jungiamasis laidas, prijungtas prie 3 skaitmeninio kaiščio

Kitą rezistoriaus galą (2 galą) prijunkite prie kito jūsų pasirinkto kaiščio ant duonos lentos.

Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“3 veiksmą
Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“3 veiksmą

Žingsnis 3. Prijunkite PN2222 tranzistoriaus pagrindinį kaištį (vidurinį kaištį) prie kaiščio toje pačioje eilutėje kaip ir 270 omų rezistoriaus 2 galas

(Šis galas yra tas, kuris nėra toje pačioje eilutėje kaip laidas, gaunamas iš 3 skaitmeninio kaiščio)

Laikykite PN2222 tranzistorių plokščia puse į save. Kairėje esantis kaištis yra kolektoriaus kaištis, o dešinėje - spinduliavimo kaištis. Vidurinis kaištis yra pagrindinis kaištis

Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“4 veiksmą
Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“4 veiksmą

4 žingsnis. Paimkite trumpiklį ir prijunkite PN2222 tranzistoriaus kolektoriaus kaištį (kairėje) prie „Arduino“GND (įžeminimo) kaiščio

Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“5 veiksmą
Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“5 veiksmą

5 veiksmas. Prijunkite teigiamą (+) 1N4001 diodo galą prie PN2222 tranzistoriaus skleidžiamojo kaiščio

Prijunkite neigiamą (-) galą prie kitos eilutės kaiščio.

Galas su pjovimo linija yra neigiamas (-) galas ant 1N4001 diodo. Pusė be linijos yra teigiamas (+) galas

Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“6 veiksmą
Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“6 veiksmą

Žingsnis 6. Paimkite trumpiklį ir prijunkite „Arduino“5V kaištį prie kaiščio toje pačioje duonos lentos eilutėje, prie kurios prijungėte neigiamą (-) 1N4001 diodo galą

Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“7 veiksmą
Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“7 veiksmą

Žingsnis 7. Paimkite nuolatinės srovės variklį

Prijunkite teigiamą kojelę prie kaiščio toje pačioje eilutėje, kurioje prijungėte neigiamą (-) 1N4001 diodo galą. Prijunkite neigiamą nuolatinės srovės variklio kojelę prie kaiščio toje pačioje eilutėje, kurioje prijungėte teigiamą (+) 1N4001 diodo galą ir PN2222 tranzistoriaus skleidžiamąjį kaištį.

Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“8 veiksmą
Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“8 veiksmą

8. Jūsų grandinė baigta

Patikrinkite grandinės schemą, ar jūsų grandinė yra teisinga. Pereikite prie 2 dalies.

2 dalis iš 2: Kodekso rašymas

Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“9 veiksmą
Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“9 veiksmą

Žingsnis 1. Kompiuteryje atidarykite „Arduino IDE“

Pagal numatytuosius nustatymus jame turėtų būti parašyta dalis eskizo, kad viskas būtų lengviau: (Jei norite, galite ištrinti komentarus. 5 veiksmas turi visą kodą)

Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“10 veiksmą
Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“10 veiksmą

2 žingsnis. Paskelbkite nuolatinės srovės variklio kintamojo išvestį:

const int MOTORPIN = 3; (MOTORPIN taip pat gali būti viskas, ko norite)

const int nurodo, kad kintamasis MOTORPIN yra pastovus sveikasis skaičius

Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“11 veiksmą
Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“11 veiksmą

Žingsnis 3. Eikite į sąrankos () funkciją

Tiesiog tarp garbanotų petnešų parašykite taip, kad nustatytumėte variklio kaištį kaip išvesties kaištį: pinMode (MOTORPIN, OUTPUT);

  • void setup () - ši funkcija paleista vieną kartą. Jis nustatys, kurie kaiščiai bus naudojami „Arduino“.
  • pinMode (MOTORPIN, OUTPUT) - nurodo, kad MOTORPIN nurodytas kaištis yra išvesties kaištis ir nepriims jokių duomenų.
Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“12 veiksmą
Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“12 veiksmą

Žingsnis 4. Eikite į ciklo () funkciją

Tiesiog tarp dviejų garbanotų petnešų parašykite taip:

  • Paskelbkite greičio kintamąjį (kaip greitai suksis nuolatinės srovės variklis): int greitis = 255; Greičio vertė turi būti skaičius nuo 0 iki 255, o 0 reiškia, kad variklis yra sustabdytas.
  • Kitoje eilutėje siųskite išvestį į kaištį, kurį naudosime nuolatinės srovės varikliui, naudodami analogWrite (): analogWrite (MOTORPIN, greitis); Tai siųs greičio vertę į MOTORPIN kaip išvestį.
Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“13 veiksmą
Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“13 veiksmą

5 žingsnis. Jūsų kodas baigtas

Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“14 veiksmą
Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“14 veiksmą

Žingsnis 6. Išsaugokite failą savo kompiuteryje ir patikrinkite eskizą

Eikite į įrankių juostą „Arduino IDE“viršuje ir spustelėkite varnelę. Tai sudarys jūsų eskizą, kad jį būtų galima paleisti „Arduino“.

Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“15 veiksmą
Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“15 veiksmą

Žingsnis 7. Patikrinkite juodą langelį „Arduino IDE“apačioje

Jei buvo rasta klaidų, ji turėtų jums tai pasakyti. Jei gaunate klaidų, patikrinkite eilutes, kurias kompiliatorius sako, kad klaida įjungta. Tęskite, jei klaidų nerasta.

Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“16 veiksmą
Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“16 veiksmą

Žingsnis 8. Dabar, naudodami USB kabelį, pateiktą kartu su „Arduino Kit“, prijunkite „Arduino“prie kompiuterio USB prievado

Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“17 veiksmą
Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“17 veiksmą

9. Grįžkite prie „Arduino IDE“

Spustelėkite Įrankiai, tada prievadas: tada spustelėkite COM. Tai bus jūsų USB „Serial Communications“prievado numeris ir jis skirsis priklausomai nuo kompiuterio ir (arba) USB prievado. Jei meniu nėra COM prievadų, pabandykite naudoti kitą USB prievadą arba iš naujo paleiskite kompiuterį.

Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“18 veiksmą
Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“18 veiksmą

Žingsnis 10. Spustelėkite mygtuką Įkelti (rodyklė nukreipta į dešinę) ir įkelkite eskizą į „Arduino“

IDE sudarys jūsų kodą ir, jei nebus rasta klaidų, eskizas bus išsiųstas „Arduino“. Jei gaunate klaidų, patikrinkite kodą.

Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“19 veiksmą
Paleiskite žaislinį nuolatinį variklį naudodami „Arduino“19 veiksmą

11 žingsnis. Įkėlus jūsų kodą, nuolatinės srovės variklis turėtų pradėti suktis tokiu greičiu, kokį nurodėte kode

Patarimai

  • Jūs neturite deklaruoti kaiščių kaip konstantų, tačiau tai yra gera programavimo praktika.
  • Nepamirškite kodo kabliataškių, kad išvengtumėte klaidų!
  • Kai kurie nuolatinės srovės varikliai sunaudoja daugiau energijos nei gali valdyti USB prievadas. Jei gaunate įspėjimus apie USB srovės viršįtampį, maitinkite „Arduino“naudodami USB prievadą ir maitinimo adapterį/baterijas.
  • Jei variklis nesisuka, patikrinkite laidus. Jei jūsų laidai yra teisingi, tai gali būti dėl sugedusių komponentų ar jungčių. Pakeiskite komponentus, kad pamatytumėte, ar jie veikia. Priežastis taip pat gali būti greitis, kurį nurodėte kode.

Rekomenduojamas: