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
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.
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.
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
Trin 4. Tag en jumper wire og tilslut Collector pin (venstre) på PN2222 transistoren til GND (jord) pin på Arduino
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
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
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.
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
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)
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
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.
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.
Trin 5. Din kode er fuldført
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.
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.
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
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.
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.
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.