Një nga gjërat më themelore (dhe argëtuese) që mund të bëni me një mikrokontrollues Arduino është të lidhni një motor DC. Ju mund të bëni një tifoz të thjeshtë tavoline ose të futeni dhe të ndërtoni një makinë me telekomandë. Sido që të jetë, do të duhet të dini se si të bëni në të vërtetë një motor DC të funksionojë me një bord Arduino.
Hapa
Pjesa 1 nga 2: Instalimi i përbërësve
Hapi 1. Merrni një tel bluzë dhe lidhni Digital Pin 3 në Arduino tuaj me një kunj të zgjedhur sipas dëshirës tuaj
Sidoqoftë, mos e lidhni me kolonat Power/Ground në tryezën e bukës pasi nuk do të funksionojë. (Kaloni në hapin 8 nëse doni vetëm vizatimin e qarkut)
- Nëse mbani bordin Arduino me lidhësin USB në krye, kunjat dixhitale do të jenë në të djathtë. Vini re se lidhësit dixhital fillojnë me 0 në fund. Kunja 3 do të ishte e katërta nga poshtë.
- Vendoseni/Mbajeni tabelën e bukës në një mënyrë të tillë që dy kolonat Power/Ground të jenë në anët më të majta dhe më të djathta. Çdo rresht në tabelën e bukës është i lidhur horizontalisht dhe çdo kunj i fuqisë/tokëzimit është i lidhur me njëri -tjetrin vertikalisht.
- Bordi i bukës gjithashtu ka një ndarës në mes. Kunjat në të dy anët e ndarësit nuk janë të lidhura horizontalisht.
Hapi 2. Lidhni një skaj (ne do ta quajmë këtë Fund 1) të rezistencës 270 ohm në një kunj në të njëjtën rresht me telin e kërcyesit që është i lidhur me Digital Pin 3
Lidhni skajin tjetër (Fundi 2) të rezistencës me një kunj tjetër të zgjedhur në tabelën e bukës.
Hapi 3. Lidhni kunjin bazë (kunjin e mesëm) të tranzistorit PN2222 me një kunj në të njëjtën rresht me Fundin 2 të rezistencës 270 ohm
(Ky fund është ai që nuk është në të njëjtin rresht me telin që vjen nga Digital Pin 3)
Mbajeni transistorin PN2222 me anën e rrafshët të drejtuar nga ju. Kunja në të majtë është kunja e Kolektorit, dhe ajo në të djathtë është kunja Emitter. Kunja e Mesme është kunja e Bazës
Hapi 4. Merrni një tel bluzë dhe lidhni kunjin e kolektorit (majtas) të tranzistorit PN2222 me kunjin GND (tokëzues) në Arduino
Hapi 5. Lidhni skajin Pozitiv (+) të Diodës 1N4001 me kunjin Emitter të Transistorit PN2222
Lidhni fundin negativ (-) në një kunj në një rresht tjetër.
Fundi me vijën e hollë është fundi negativ (-) në Diodën 1N4001. Ana pa vijë është fundi Pozitiv (+)
Hapi 6. Merrni një tel kërcyes dhe lidhni pinin 5V në Arduino me një kunj në të njëjtën rresht në pjatën ku keni lidhur skajin negativ (-) të Diodës 1N4001
Hapi 7. Merrni motorin DC
Lidhni këmbën Pozitive me një kunj në të njëjtën rresht me vendin ku keni lidhur skajin Negativ (-) të Diodës 1N4001. Lidhni këmbën Negative të motorit DC me një kunj në të njëjtën rresht me atë ku keni lidhur skajin Pozitiv (+) të Diodës 1N4001 dhe kunjin Emitter të Transistorit PN2222.
Hapi 8. Qarku juaj tani është i plotë
Kontrolloni me diagramin e qarkut për të parë nëse qarku juaj është i saktë. Vazhdoni në Pjesën 2.
Pjesa 2 nga 2: Shkrimi i Kodit
Hapi 1. Hapni Arduino IDE në kompjuterin tuaj
Si parazgjedhje, duhet të ketë disa skica të shkruara për të bërë gjithçka më të lehtë: (Nëse dëshironi, mund t'i fshini komentet. Hapi 5 ka kodin e plotë)
Hapi 2. Shpallni daljen e ndryshores pin për motorin DC:
const int MOTORPIN = 3; (MOTORPIN gjithashtu mund të jetë gjithçka që dëshironi të jetë)
const int specifikon që variabla MOTORPIN është një numër i plotë konstant
Hapi 3. Shkoni te funksioni setup ()
Pikërisht midis mbajtëseve kaçurrela, shkruani sa vijon për të vendosur pinin e motorit si një pin dalës: pinMode (MOTORPIN, OUTPUT);
- void setup () - Ky funksion ekzekutohet një herë në fillim. Do të vendosë se cilat kunja do të përdoren në Arduino.
- pinMode (MOTORPIN, OUTPUT) - specifikon që kunja e përshkruar nga MOTORPIN është një pin dalës dhe nuk do të marrë asnjë të dhënë.
Hapi 4. Shkoni te funksioni loop ()
Vetëm midis dy mbajtëseve kaçurrelë, shkruani si më poshtë:
- Shpallni ndryshoren e shpejtësisë (sa shpejt do të rrotullohet motori DC): shpejtësia int = 255; Vlera për shpejtësinë duhet të jetë një numër nga 0 në 255, me 0 do të thotë që motori është ndalur.
- Në rreshtin tjetër, dërgoni dalje në pin që do të përdorim për motorin DC duke përdorur analogWrite (): analogWrite (MOTORPIN, shpejtësi); Kjo do të dërgojë vlerën e shpejtësisë në MOTORPIN si dalje.
Hapi 5. Kodi juaj është i plotë
Hapi 6. Ruani skedarin në kompjuterin tuaj dhe verifikoni skicën
Shkoni në shiritin e veglave në krye të Arduino IDE dhe klikoni në shenjën e kontrollit. Kjo do të përpilojë skicën tuaj në mënyrë që të mund të ekzekutohet në Arduino.
Hapi 7. Kontrolloni kutinë e zezë në fund të Arduino IDE
Nëse janë gjetur ndonjë gabim, duhet t'ju tregojë atje. Nëse merrni gabime, kontrolloni linjat për të cilat përpiluesi thotë se gabimi është aktiv. Vazhdoni nëse nuk gjenden gabime.
Hapi 8. Tani, duke përdorur kabllon USB të dhënë me Arduino Kit, lidhni Arduino -n tuaj me një port USB në kompjuterin tuaj
Hapi 9. Kthehuni te Arduino IDE
Klikoni në Tools, pastaj në Port: dhe pastaj klikoni në COM. Do të jetë numri i portës tuaj USB "Serial Communications" dhe do të jetë i ndryshëm në varësi të kompjuterit dhe/ose portës USB. Nëse nuk shfaqen porte COM në meny, provoni një port tjetër USB ose rindizni kompjuterin tuaj.
Hapi 10. Klikoni në butonin Ngarko (shigjeta që tregon djathtas) dhe ngarkoni skicën në Arduino tuaj
IDE do të përpilojë kodin tuaj dhe nëse nuk gjenden gabime, ai do ta dërgojë skicën në Arduino. Nëse merrni gabime, kontrolloni kodin tuaj.
Hapi 11. Pasi të ngarkohet kodi juaj, motori DC duhet të fillojë të rrotullohet me shpejtësinë e specifikuar në kod
Këshilla
- Ju nuk keni pse të deklaroni kunjat si konstante, por është praktikë e mirë programimi ta bëni këtë.
- Mos harroni pikëpresjet në kodin tuaj për të shmangur gabimet!
- Disa motorë DC tërheqin më shumë energji sesa ajo që mund të trajtojë një port USB. Nëse jeni duke marrë paralajmërime për rritje të energjisë USB, ndizni Arduino me portën USB - dhe - përshtatësin/bateritë e energjisë.
- Nëse motori juaj nuk rrotullohet, kontrolloni instalimet elektrike. Nëse instalimet tuaja elektrike janë të sakta, mund të jetë për shkak të komponentëve ose lidhjeve të gabuara. Ndërroni komponentët për të parë nëse funksionon. Shkaku gjithashtu mund të jetë shpejtësia që keni specifikuar në kod.