Hvordan kjøre en leketøy DC -motor ved hjelp av Arduino (med bilder)

Innholdsfortegnelse:

Hvordan kjøre en leketøy DC -motor ved hjelp av Arduino (med bilder)
Hvordan kjøre en leketøy DC -motor ved hjelp av Arduino (med bilder)

Video: Hvordan kjøre en leketøy DC -motor ved hjelp av Arduino (med bilder)

Video: Hvordan kjøre en leketøy DC -motor ved hjelp av Arduino (med bilder)
Video: How To Check Motherboard Model | 2 Methods for Windows 10/8/7 2024, Kan
Anonim

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

Kjør en Toy DC -motor ved å bruke Arduino Trinn 1
Kjør en Toy DC -motor ved å bruke Arduino Trinn 1

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.
Kjør en leketøy DC -motor ved å bruke Arduino Trinn 2
Kjør en leketøy DC -motor ved å bruke Arduino Trinn 2

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.

Kjør en Toy DC -motor ved å bruke Arduino Trinn 3
Kjør en Toy DC -motor ved å bruke Arduino Trinn 3

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

Kjør en Toy DC -motor ved å bruke Arduino Trinn 4
Kjør en Toy DC -motor ved å bruke Arduino Trinn 4

Trinn 4. Ta tak i en jumper wire og koble Collector pin (venstre) på PN2222 transistoren til GND (ground) pin på Arduino

Kjør en Toy DC -motor ved å bruke Arduino Trinn 5
Kjør en Toy DC -motor ved å bruke Arduino Trinn 5

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

Kjør en Toy DC -motor ved å bruke Arduino Trinn 6
Kjør en Toy DC -motor ved å bruke Arduino Trinn 6

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

Kjør en Toy DC -motor ved å bruke Arduino Trinn 7
Kjør en Toy DC -motor ved å bruke Arduino Trinn 7

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.

Kjør en leketøy DC -motor ved å bruke Arduino Trinn 8
Kjør en leketøy DC -motor ved å bruke Arduino Trinn 8

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

Kjør en Toy DC -motor ved å bruke Arduino Trinn 9
Kjør en Toy DC -motor ved å bruke Arduino Trinn 9

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)

Kjør en leketøy DC -motor ved å bruke Arduino Trinn 10
Kjør en leketøy DC -motor ved å bruke Arduino Trinn 10

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

Kjør en Toy DC -motor ved å bruke Arduino Trinn 11
Kjør en Toy DC -motor ved å bruke Arduino Trinn 11

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.
Kjør en Toy DC -motor ved å bruke Arduino Trinn 12
Kjør en Toy DC -motor ved å bruke Arduino Trinn 12

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.
Kjør en Toy DC -motor ved å bruke Arduino Trinn 13
Kjør en Toy DC -motor ved å bruke Arduino Trinn 13

Trinn 5. Koden din er fullført

Kjør en Toy DC -motor ved å bruke Arduino Trinn 14
Kjør en Toy DC -motor ved å bruke Arduino Trinn 14

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.

Kjør en leketøy DC -motor ved å bruke Arduino Trinn 15
Kjør en leketøy DC -motor ved å bruke Arduino Trinn 15

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.

Kjør en Toy DC -motor ved å bruke Arduino Trinn 16
Kjør en Toy DC -motor ved å bruke Arduino Trinn 16

Trinn 8. Koble Arduino til en USB -port på datamaskinen ved å bruke USB -kabelen som fulgte med Arduino -settet

Kjør en Toy DC -motor ved å bruke Arduino Trinn 17
Kjør en Toy DC -motor ved å bruke Arduino Trinn 17

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.

Kjør en Toy DC -motor ved å bruke Arduino Trinn 18
Kjør en Toy DC -motor ved å bruke Arduino Trinn 18

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.

Kjør en leketøy DC -motor ved å bruke Arduino Trinn 19
Kjør en leketøy DC -motor ved å bruke Arduino Trinn 19

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.

Anbefalt: