Viena no vienkāršākajām (un jautrākajām) lietām, ko varat darīt ar Arduino mikrokontrolleri, ir līdzstrāvas motora vads. Jūs varat izgatavot vienkāršu galda ventilatoru vai iet iekšā un izveidot tālvadības automašīnu. Jebkurā gadījumā jums būs jāzina, kā faktiski panākt, lai līdzstrāvas motors darbotos ar Arduino plati.
Soļi
1. daļa no 2: Komponentu vadu savienošana
1. solis. Paņemiet džempera vadu un pievienojiet Arduino digitālo tapu 3 pie jūsu izvēlēta tapas uz maizes dēļa
Tomēr nepievienojiet to maizes dēļa kolonnām Power/Ground, jo tas nedarbosies. (Pārejiet uz 8. darbību, ja vēlaties tikai shēmas zīmējumu)
- Ja jūs turēsit Arduino plati ar USB savienotāju augšpusē, digitālās tapas būs labajā pusē. Ņemiet vērā, ka ciparu savienotāji sākas ar 0 apakšā. Piespraude 3 būtu ceturtā no apakšas.
- Novietojiet/turiet maizes dēli tā, lai abas barošanas/zemes kolonnas būtu kreisajā un labajā pusē. Katra maizes dēļa rinda ir savienota horizontāli, un katra strāvas/zemējuma tapas ir savienotas viena ar otru vertikāli.
- Maizes dēļa vidū ir arī dalītājs. Sadales abās pusēs esošās tapas nav savienotas horizontāli.
2. solis. Savienojiet 270 omu rezistora vienu galu (mēs to sauksim par 1. galu) tapu tajā pašā rindā, kurā ir savienojuma vads, kas ir savienots ar 3. ciparu tapu
Savienojiet rezistora otru galu (2. galu) ar citu maizes dēļa izvēlēto tapu.
3. solis. Savienojiet PN2222 tranzistora pamattapu (vidējo tapu) ar tapu tajā pašā rindā, kurā atrodas 270 omu rezistora 2. beigas
(Šis gals nav tas, kas atrodas vienā rindā ar vadu, kas nāk no digitālās tapas 3)
Turiet tranzistoru PN2222 ar plakano pusi pret sevi. Piespraude kreisajā pusē ir savācēja tapa, bet labajā pusē - emitētāja tapa. Vidējā tapa ir pamata tapa
4. solis. Satveriet džempera vadu un pievienojiet PN2222 tranzistora kolektora tapu (pa kreisi) ar Arduino GND (zemējuma) tapu
5. solis. Pievienojiet 1N4001 diodes pozitīvo (+) galu PN2222 tranzistora izstarotāja tapai
Pievienojiet negatīvo (-) galu uz tapas citā rindā.
Beigas ar šķēlumu līniju ir 1N4001 diodes negatīvais (-) gals. Puse bez līnijas ir pozitīvais (+) gals
6. solis. Satveriet džempera vadu un pievienojiet 5 V tapu Arduino ar tapu tajā pašā maizes dēļa rindā, kur pievienojāt 1N4001 diodes negatīvo (-) galu
7. solis. Satveriet līdzstrāvas motoru
Savienojiet pozitīvo kāju ar tapu tajā pašā rindā, kur pievienojāt 1N4001 diodes negatīvo (-) galu. Savienojiet līdzstrāvas motora negatīvo kāju ar tapu tajā pašā rindā, kur pievienojāt 1N4001 diodes pozitīvo (+) galu, un PN2222 tranzistora izstarotāja tapu.
8. solis. Jūsu ķēde ir pabeigta
Pārbaudiet ar shēmu, lai redzētu, vai jūsu ķēde ir pareiza. Turpiniet uz 2. daļu.
2. daļa no 2: Kodeksa rakstīšana
1. solis. Atveriet datorā Arduino IDE
Pēc noklusējuma tai vajadzētu būt uzrakstītai daļai skices, lai viss būtu vieglāk: (Ja vēlaties, varat dzēst komentārus. 5. solim ir pilns kods)
2. solis. Deklarējiet izejas sprieguma mainīgo līdzstrāvas motoram:
const int MOTORPIN = 3; (MOTORPIN var būt arī viss, ko vēlaties)
const int norāda, ka mainīgais MOTORPIN ir nemainīgs vesels skaitlis
3. solis. Dodieties uz iestatīšanas () funkciju
Vienkārši starp cirtainām lencēm uzrakstiet sekojošo, lai iestatītu motora tapu kā izejas tapu: pinMode (MOTORPIN, OUTPUT);
- void setup () - šī funkcija tiek palaista vienu reizi sākumā. Tas iestatīs, kuras tapas tiks izmantotas Arduino.
- pinMode (MOTORPIN, OUTPUT) - norāda, ka MOTORPIN norādītā tapa ir izvades tapa un neņems datus.
4. solis. Dodieties uz cilpas () funkciju
Starp divām cirtainām breketēm uzrakstiet sekojošo:
- Deklarējiet ātruma mainīgo (cik ātri līdzstrāvas motors griezīsies): int ātrums = 255; Ātruma vērtībai ir jābūt skaitlim no 0 līdz 255, un 0 nozīmē, ka motors ir apturēts.
- Nākamajā rindā nosūtiet izeju uz tapu, kuru izmantosim līdzstrāvas motoram, izmantojot analogWrite (): analogWrite (MOTORPIN, ātrums); Tādējādi ātruma vērtība tiks nosūtīta uz MOTORPIN kā izvadi.
5. solis. Jūsu kods ir pabeigts
6. darbība. Saglabājiet failu savā datorā un pārbaudiet skici
Dodieties uz rīkjoslu Arduino IDE augšpusē un noklikšķiniet uz atzīmes. Tas apkopos jūsu skici, lai to varētu palaist Arduino.
7. solis. Pārbaudiet melno lodziņu Arduino IDE apakšā
Ja tika atrastas kādas kļūdas, tam tur jāpaziņo. Ja rodas kļūdas, pārbaudiet rindas, kuras sastādītājs norāda, ka kļūda ir ieslēgta. Turpiniet, ja netiek atrasta neviena kļūda.
8. solis. Tagad, izmantojot Arduino komplekta komplektācijā iekļauto USB kabeli, pievienojiet Arduino datora USB portam
9. solis. Atgriezieties Arduino IDE
Noklikšķiniet uz Rīki, pēc tam uz Port: un pēc tam noklikšķiniet uz COM. Tas būs jūsu USB "Serial Communications" porta numurs, un tas būs atšķirīgs atkarībā no datora un/vai USB porta. Ja izvēlnē neparādās COM porti, izmēģiniet citu USB portu vai restartējiet datoru.
10. solis. Noklikšķiniet uz augšupielādes pogas (bultiņa pa labi) un augšupielādējiet skici savā Arduino
IDE apkopos jūsu kodu un, ja netiks atrasta neviena kļūda, tā nosūtīs skici uz Arduino. Ja rodas kļūdas, pārbaudiet savu kodu.
11. solis. Kad jūsu kods ir augšupielādēts, līdzstrāvas motoram jāsāk griezties ar kodu norādīto ātrumu
Padomi
- Jums nav jādeklarē tapas kā konstantes, bet tā ir laba programmēšanas prakse.
- Neaizmirstiet semikolu savā kodā, lai izvairītos no kļūdām!
- Daži līdzstrāvas motori patērē vairāk enerģijas nekā USB ports. Ja saņemat brīdinājumus par USB strāvas pārspriegumu, barojiet Arduino, izmantojot USB portu - un - strāvas adapteri/baterijas.
- Ja jūsu motors negriežas, pārbaudiet elektroinstalāciju. Ja jūsu elektroinstalācija ir pareiza, tas var būt saistīts ar nepareiziem komponentiem vai savienojumiem. Nomainiet komponentus, lai redzētu, vai tas darbojas. Cēlonis var būt arī kodā norādītais ātrums.