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
Ž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.
Ž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.
Ž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
4 žingsnis. Paimkite trumpiklį ir prijunkite PN2222 tranzistoriaus kolektoriaus kaištį (kairėje) prie „Arduino“GND (įžeminimo) kaiščio
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
Ž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ą
Ž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į.
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
Ž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ą)
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
Ž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ų.
Ž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į.
5 žingsnis. Jūsų kodas baigtas
Ž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“.
Ž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.
Žingsnis 8. Dabar, naudodami USB kabelį, pateiktą kartu su „Arduino Kit“, prijunkite „Arduino“prie kompiuterio USB prievado
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į.
Ž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ą.
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.