En av de mest grunnleggende (og morsomme) tingene du kan gjøre med en Arduino mikrokontroller er å koble til en likestrømsmotor. Du kan lage en enkel bordvifte eller gå all in og bygge en fjernstyrt bil. Uansett må du vite hvordan du faktisk får en likestrømsmotor til å fungere med et Arduino -kort.
Trinn
Del 1 av 2: Kabling av komponentene
Trinn 1. Ta tak i en startkabel og koble Digital Pin 3 på Arduino til en pinne du ønsker på brødbrettet
Du må imidlertid ikke koble den til Power/Ground -kolonnene på brødbrettet, da det ikke vil fungere. (Gå til trinn 8 hvis du bare vil ha kretstegningen)
- Hvis du holder Arduino -kortet med USB -kontakten på toppen, vil de digitale pinnene være til høyre. Vær oppmerksom på at de digitale kontaktene starter med 0 nederst. Pin 3 ville være den fjerde fra bunnen.
- Plasser/hold brødbrettet på en slik måte at de to Power/Ground -kolonnene er på venstre og høyre side. Hver rad på brødbrettet er koblet horisontalt, og hver strøm/jordpinne er vertikalt forbundet med hverandre.
- Brettbrettet har også en skillelinje i midten. Pinnene på de to sidene av skillelinjen er ikke koblet horisontalt.
Trinn 2. Koble til den ene enden (vi kaller denne slutten 1) av 270 ohm motstanden på en pinne på samme rad som startkabelen som er koblet til Digital Pin 3
Koble den andre enden (ende 2) av motstanden til en annen pinne du ønsker på brødbrettet.
Trinn 3. Koble basestiften (midtstiftet) på PN2222 -transistoren til en pinne på samme rad som slutten 2 av 270 ohm -motstanden
(Denne enden er den som ikke er på samme rad som ledningen som kommer inn fra Digital Pin 3)
Hold PN2222 -transistoren med den flate siden vendt mot deg. Pinnen til venstre er Collector pin, og den til høyre er Emitter pin. Den midterste pinnen er basenålen
Trinn 4. Ta tak i en jumper wire og koble Collector pin (venstre) på PN2222 transistoren til GND (ground) pin på Arduino
Trinn 5. Koble den positive (+) enden av 1N4001 -dioden til emitterpinnen på PN2222 -transistoren
Koble den negative (-) enden på en pinne på en annen rad.
Enden med sliverlinjen er den negative (-) enden på 1N4001-dioden. Siden uten linjen er den positive (+) enden
Trinn 6. Ta tak i en startkabel, og koble 5V-pinnen på Arduino til en pinne på samme rad på brødbrettet der du koblet den negative (-) enden av 1N4001-dioden
Trinn 7. Ta tak i likestrømsmotoren
Koble det positive benet til en pinne på samme rad som der du koblet den negative (-) enden av 1N4001-dioden. Koble det negative benet til likestrømsmotoren til en pinne på samme rad som der du koblet den positive (+) enden av 1N4001 -dioden og emitterpinnen til PN2222 -transistoren.
Trinn 8. Kretsen din er nå fullført
Sjekk med kretsdiagrammet for å se om kretsen din er riktig. Fortsett til del 2.
Del 2 av 2: Skrive koden
Trinn 1. Åpne Arduino IDE på datamaskinen
Som standard bør den ha noen av skissene skrevet for å gjøre alt enklere: (Du kan slette kommentarene hvis du ønsker det. Trinn 5 har full kode)
Trinn 2. Angi utgangen til pinvariabelen for likestrømsmotoren:
const int MOTORPIN = 3; (MOTORPIN kan også være hva du vil)
const int spesifiserer at variabelen MOTORPIN er et konstant heltall
Trinn 3. Gå til oppsett () -funksjonen
Bare mellom de krøllete selene, skriver du følgende for å sette motorpinnen som en utgangspinne: pinMode (MOTORPIN, OUTPUT);
- void setup () - Denne funksjonen kjøres en gang i starten. Det vil angi hvilke pins som skal brukes på Arduino.
- pinMode (MOTORPIN, OUTPUT) - angir at pinnen som er skissert av MOTORPIN er en utgangsnål og ikke vil ta inn noen data.
Trinn 4. Gå til loop () -funksjonen
Bare mellom de to krøllete selene, skriver du følgende:
- Angi hastighetsvariabelen (hvor raskt likestrømsmotoren vil snurre): int speed = 255; Verdien for hastighet må være et tall fra 0 til 255, med 0 som betyr at motoren er stoppet.
- På neste linje sender du utgang til pinnen vi skal bruke for likestrømsmotoren ved å bruke analogWrite (): analogWrite (MOTORPIN, hastighet); Dette sender verdien av hastighet til MOTORPIN som en utgang.
Trinn 5. Koden din er fullført
Trinn 6. Lagre filen på datamaskinen din, og bekreft skissen
Gå til verktøylinjen øverst på Arduino IDE, og klikk på haken. Dette vil kompilere skissen din slik at den kan kjøres på Arduino.
Trinn 7. Merk den svarte boksen nederst på Arduino IDE
Hvis det ble funnet feil, bør det fortelle deg det. Hvis du får feil, sjekk linjene som kompilatoren sier at feilen er på. Fortsett hvis det ikke blir funnet feil.
Trinn 8. Koble Arduino til en USB -port på datamaskinen ved å bruke USB -kabelen som fulgte med Arduino -settet
Trinn 9. Gå tilbake til Arduino IDE
Klikk på Verktøy, deretter på Port: og deretter på COM. Dette vil være nummeret på USB -porten "Serial Communications", og den vil variere avhengig av datamaskinen og/eller USB -porten. Hvis det ikke vises noen COM -porter i menyen, kan du prøve en annen USB -port eller starte datamaskinen på nytt.
Trinn 10. Klikk på Last opp -knappen (pilen peker til høyre) og last opp skissen til din Arduino
IDE vil kompilere koden din, og hvis ingen feil blir funnet, sender den skissen til Arduino. Hvis du får feil, sjekk koden din.
Trinn 11. Når koden er lastet opp, bør likestrømsmotoren begynne å spinne med den hastigheten du angav i koden
Tips
- Du trenger ikke å erklære pinnene som konstanter, men det er god programmeringspraksis å gjøre det.
- Ikke glem semikolonene i koden for å unngå feil!
- Noen likestrømsmotorer trekker mer strøm enn det en USB -port kan håndtere. Hvis du får advarsler om strømspenning via USB, må du slå på Arduino med USB -porten - og - strømadapteren/batteriene.
- Hvis motoren din ikke roterer, må du kontrollere ledningene. Hvis ledningene er riktige, kan det skyldes defekte komponenter eller tilkoblinger. Bytt ut komponentene for å se om det fungerer. Årsaken kan også være hastigheten du angav i koden.