Sådan køres en legetøjs DC -motor ved hjælp af Arduino (med billeder)

Indholdsfortegnelse:

Sådan køres en legetøjs DC -motor ved hjælp af Arduino (med billeder)
Sådan køres en legetøjs DC -motor ved hjælp af Arduino (med billeder)

Video: Sådan køres en legetøjs DC -motor ved hjælp af Arduino (med billeder)

Video: Sådan køres en legetøjs DC -motor ved hjælp af Arduino (med billeder)
Video: How To Check Motherboard Model | 2 Methods for Windows 10/8/7 2024, Kan
Anonim

En af de mest grundlæggende (og sjove) ting, du kan gøre med en Arduino -mikrokontroller, er at tilslutte en jævnstrømsmotor. Du kan lave en simpel bordventilator eller gå all in og bygge en fjernbetjent bil. Uanset hvad skal du vide, hvordan du rent faktisk får en DC -motor til at fungere med et Arduino -kort.

Trin

Del 1 af 2: Tilslutning af komponenterne

Kør en legetøjs DC -motor ved hjælp af Arduino Trin 1
Kør en legetøjs DC -motor ved hjælp af Arduino Trin 1

Trin 1. Tag en jumper wire, og tilslut Digital Pin 3 på din Arduino til en pin efter eget valg på brødbrættet

Tilslut det dog ikke til Power/Ground -søjlerne på brødbrættet, da det ikke virker. (Gå til trin 8, hvis du bare vil have kredsløbstegningen)

  • Hvis du holder Arduino -kortet med USB -stikket øverst, vil de digitale ben være til højre. Bemærk, at de digitale stik starter med 0 i bunden. Pin 3 ville være den fjerde fra bunden.
  • Placer/hold brødbrættet på en sådan måde, at de to Power/Ground -søjler er på venstre og højre side. Hver række på brødbrættet er forbundet vandret, og hver strøm/jordstift er forbundet lodret med hinanden.
  • Brødbrættet har også en skillelinje i midten. Tappene på de to sider af skillevæggen er ikke forbundet vandret.
Kør en legetøjs DC -motor ved hjælp af Arduino Trin 2
Kør en legetøjs DC -motor ved hjælp af Arduino Trin 2

Trin 2. Tilslut den ene ende (vi kalder denne ende 1) af 270 ohm modstanden på en stift på samme række som jumperwiren, der er forbundet til Digital Pin 3

Tilslut den anden ende (ende 2) af modstanden til en anden pin efter eget valg på brødbrættet.

Kør en legetøjs DC -motor ved hjælp af Arduino Trin 3
Kør en legetøjs DC -motor ved hjælp af Arduino Trin 3

Trin 3. Tilslut basisstiften (midterste stift) på PN2222 -transistoren til en stift på samme række som ende 2 på 270 ohm -modstanden

(Denne ende er den, der ikke er på samme række som ledningen, der kommer ind fra Digital Pin 3)

Hold PN2222 -transistoren med den flade side vendt mod dig. Stiften til venstre er Collector pin, og den til højre er Emitter pin. Den midterste pin er Base pin

Kør en legetøjs DC -motor ved hjælp af Arduino Trin 4
Kør en legetøjs DC -motor ved hjælp af Arduino Trin 4

Trin 4. Tag en jumper wire og tilslut Collector pin (venstre) på PN2222 transistoren til GND (jord) pin på Arduino

Kør en legetøjs DC -motor ved hjælp af Arduino Trin 5
Kør en legetøjs DC -motor ved hjælp af Arduino Trin 5

Trin 5. Tilslut den positive (+) ende af 1N4001 -dioden til emitterstiften på PN2222 -transistoren

Tilslut den negative (-) ende på en nål på en anden række.

Enden med sliverlinjen er den negative (-) ende på 1N4001-dioden. Siden uden linjen er den positive (+) ende

Kør en legetøjs DC -motor ved hjælp af Arduino Trin 6
Kør en legetøjs DC -motor ved hjælp af Arduino Trin 6

Trin 6. Tag en jumper wire, og tilslut 5V pin på Arduino til en pin på samme række på brødbrættet, hvor du tilsluttede den negative (-) ende af 1N4001 Dioden

Kør en legetøjs DC -motor ved hjælp af Arduino Trin 7
Kør en legetøjs DC -motor ved hjælp af Arduino Trin 7

Trin 7. Tag fat i DC -motoren

Tilslut det positive ben til en stift på samme række som hvor du tilsluttede den negative (-) ende af 1N4001-dioden. Tilslut DC -motorens negative ben til en stift i samme række som hvor du tilsluttede den positive (+) ende af 1N4001 -dioden og emitterstiften på PN2222 -transistoren.

Kør en legetøjs DC -motor ved hjælp af Arduino Trin 8
Kør en legetøjs DC -motor ved hjælp af Arduino Trin 8

Trin 8. Dit kredsløb er nu fuldført

Kontroller med kredsløbsdiagrammet, om dit kredsløb er korrekt. Fortsæt til del 2.

Del 2 af 2: Skrivning af koden

Kør en legetøjs DC -motor ved hjælp af Arduino Trin 9
Kør en legetøjs DC -motor ved hjælp af Arduino Trin 9

Trin 1. Åbn Arduino IDE på din computer

Som standard skulle det have nogle af skitserne skrevet for at gøre alt lettere: (Du kan slette kommentarerne, hvis du ønsker det. Trin 5 har den fulde kode)

Kør en legetøjs DC -motor ved hjælp af Arduino Trin 10
Kør en legetøjs DC -motor ved hjælp af Arduino Trin 10

Trin 2. Deklarer output -pin -variablen for DC -motoren:

const int MOTORPIN = 3; (MOTORPIN kan også være alt hvad du ønsker det skal være)

const int angiver, at variablen MOTORPIN er et konstant heltal

Kør en legetøjsmotor ved hjælp af Arduino Trin 11
Kør en legetøjsmotor ved hjælp af Arduino Trin 11

Trin 3. Gå til opsætningsfunktionen ()

Lige mellem de krøllede seler skriver du følgende for at indstille motorstiften som en udgangsstift: pinMode (MOTORPIN, OUTPUT);

  • void setup () - Denne funktion kører en gang i starten. Det vil sætte op, hvilke pins der skal bruges på Arduino.
  • pinMode (MOTORPIN, OUTPUT) - angiver, at stiften skitseret af MOTORPIN er en output -pin og ikke vil optage data.
Kør en legetøjs DC -motor ved hjælp af Arduino Trin 12
Kør en legetøjs DC -motor ved hjælp af Arduino Trin 12

Trin 4. Gå til loop () -funktionen

Lige mellem de to krøllede seler skriver du følgende:

  • Angiv hastighedsvariablen (hvor hurtigt DC -motoren vil dreje): int speed = 255; Værdien for hastighed skal være et tal fra 0 til 255, hvor 0 betyder, at motoren er standset.
  • I den næste linje skal du sende output til den pin, vi vil bruge til DC -motoren ved hjælp af analogWrite (): analogWrite (MOTORPIN, hastighed); Dette sender værdien af hastighed til MOTORPIN som output.
Kør en legetøjs DC -motor ved hjælp af Arduino Trin 13
Kør en legetøjs DC -motor ved hjælp af Arduino Trin 13

Trin 5. Din kode er fuldført

Kør en legetøjs DC -motor ved hjælp af Arduino Trin 14
Kør en legetøjs DC -motor ved hjælp af Arduino Trin 14

Trin 6. Gem filen på din computer, og verificer skitsen

Gå til værktøjslinjen øverst i Arduino IDE, og klik på afkrydsningsfeltet. Dette vil kompilere din skitse, så den kan køres på Arduino.

Kør en legetøjs DC -motor ved hjælp af Arduino Trin 15
Kør en legetøjs DC -motor ved hjælp af Arduino Trin 15

Trin 7. Marker den sorte boks i bunden af Arduino IDE

Hvis der blev fundet fejl, skulle det fortælle dig det. Hvis du får fejl, skal du kontrollere de linjer, som kompilatoren siger, at fejlen er på. Fortsæt, hvis der ikke findes fejl.

Kør en legetøjs DC -motor ved hjælp af Arduino Trin 16
Kør en legetøjs DC -motor ved hjælp af Arduino Trin 16

Trin 8. Slut nu din Arduino til en USB -port på din computer ved hjælp af USB -kablet, der fulgte med dit Arduino Kit

Kør en legetøjs DC -motor ved hjælp af Arduino Trin 17
Kør en legetøjs DC -motor ved hjælp af Arduino Trin 17

Trin 9. Gå tilbage til Arduino IDE

Klik på Værktøjer, derefter på Port: og klik derefter på COM. Det vil være nummeret på din USB "Serial Communications" -port, og det vil være forskelligt afhængigt af computeren og/eller USB -porten. Hvis der ikke vises nogen COM -porte i menuen, kan du prøve en anden USB -port eller en genstart af din computer.

Kør en legetøjs DC -motor ved hjælp af Arduino Trin 18
Kør en legetøjs DC -motor ved hjælp af Arduino Trin 18

Trin 10. Klik på knappen Upload (pilen peger til højre), og upload skitsen til din Arduino

IDE kompilerer din kode, og hvis der ikke findes fejl, sender den skitsen til Arduino. Hvis du får fejl, skal du kontrollere din kode.

Kør en legetøjs DC -motor ved hjælp af Arduino Trin 19
Kør en legetøjs DC -motor ved hjælp af Arduino Trin 19

Trin 11. Når din kode er uploadet, skal DC -motoren begynde at dreje med den hastighed, du har angivet i koden

Tips

  • Du behøver ikke at erklære stifterne som konstanter, men det er god programmeringsskik at gøre det.
  • Glem ikke semikolonerne i din kode for at undgå fejl!
  • Nogle DC -motorer trækker mere strøm, end hvad en USB -port kan klare. Hvis du får advarsler om USB -overspænding, skal du tænde for Arduino med USB -porten - og - strømadapteren/batterierne.
  • Hvis din motor ikke drejer, skal du kontrollere dine ledninger. Hvis din ledning er korrekt, kan det skyldes defekte komponenter eller forbindelser. Skift komponenterne ud for at se, om det virker. Årsagen kan også være den hastighed, du har angivet i koden.

Anbefalede: