Hur man kör en leksaks DC -motor med Arduino (med bilder)

Innehållsförteckning:

Hur man kör en leksaks DC -motor med Arduino (med bilder)
Hur man kör en leksaks DC -motor med Arduino (med bilder)

Video: Hur man kör en leksaks DC -motor med Arduino (med bilder)

Video: Hur man kör en leksaks DC -motor med Arduino (med bilder)
Video: How To Check Motherboard Model | 2 Methods for Windows 10/8/7 2024, April
Anonim

En av de mest grundläggande (och roliga) sakerna du kan göra med en Arduino -mikrokontroller är att ansluta en likströmsmotor. Du kan göra en enkel bordsfläkt eller gå all in och bygga en fjärrstyrd bil. Hur som helst måste du veta hur man faktiskt får en likströmsmotor att fungera med ett Arduino -kort.

Steg

Del 1 av 2: Anslutning av komponenterna

Kör en leksaks DC -motor med Arduino Steg 1
Kör en leksaks DC -motor med Arduino Steg 1

Steg 1. Ta tag i en bygelkabel och anslut Digital Pin 3 på din Arduino till en valfri stift på brödbrädan

Anslut den dock inte till Power/Ground -kolumnerna på panelen eftersom den inte fungerar. (Hoppa till steg 8 om du bara vill ha kretsritningen)

  • Om du håller i Arduino -kortet med USB -kontakten på toppen, kommer de digitala stiften att vara till höger. Observera att de digitala kontakterna börjar med 0 längst ner. Pin 3 skulle vara den fjärde från botten.
  • Placera/håll brödbrädan på ett sådant sätt att de två Power/Ground -kolumnerna är på vänster och höger sida. Varje rad på brödbrädan är ansluten horisontellt och varje ström/jordstift är ansluten vertikalt till varandra.
  • Brödbrädan har också en avdelare i mitten. Stiften på delarens två sidor är inte anslutna horisontellt.
Kör en leksaks DC -motor med Arduino Steg 2
Kör en leksaks DC -motor med Arduino Steg 2

Steg 2. Anslut ena änden (vi kallar detta ände 1) av 270 ohm -motståndet på en stift på samma rad som bygelkabeln som är ansluten till Digital Pin 3

Anslut motståndets andra ände (ände 2) till en annan stift som du väljer på brödbrädan.

Kör en leksaks DC -motor med Arduino Steg 3
Kör en leksaks DC -motor med Arduino Steg 3

Steg 3. Anslut basstiftet (mittstiftet) på PN2222 -transistorn till ett stift på samma rad som ände 2 på 270 ohm -motståndet

(Den här änden är den som inte finns på samma rad som tråden som kommer in från Digital Pin 3)

Håll PN2222 -transistorn med den plana sidan vänd mot dig. Stiftet till vänster är Collector pin, och den till höger är Emitter pin. Mittstiftet är basstiftet

Kör en leksaks DC -motor med Arduino Steg 4
Kör en leksaks DC -motor med Arduino Steg 4

Steg 4. Ta en bygelkabel och anslut Collector -stiftet (vänster) på PN2222 -transistorn till GND -stiftet på Arduino

Kör en leksaks DC -motor med Arduino Steg 5
Kör en leksaks DC -motor med Arduino Steg 5

Steg 5. Anslut den positiva (+) änden av 1N4001 -dioden till emitterstiftet på PN2222 -transistorn

Anslut den negativa (-) änden med en stift på en annan rad.

Slutet med sliverlinjen är den negativa (-) änden på 1N4001-dioden. Sidan utan linjen är den positiva (+) änden

Kör en leksaks DC -motor med Arduino Steg 6
Kör en leksaks DC -motor med Arduino Steg 6

Steg 6. Ta tag i en bygelkabel och anslut 5V-stiftet på Arduino till en stift på samma rad på brödbrädet där du kopplade den negativa (-) änden av 1N4001-dioden

Kör en leksaks DC -motor med Arduino Steg 7
Kör en leksaks DC -motor med Arduino Steg 7

Steg 7. Ta tag i likströmsmotorn

Anslut det positiva benet till en stift på samma rad som där du anslöt den negativa (-) änden av 1N4001-dioden. Anslut det negativa benet på likströmsmotorn till ett stift på samma rad som där du kopplade den positiva (+) änden av 1N4001 -dioden och emitterstiftet på PN2222 -transistorn.

Kör en leksaks DC -motor med Arduino Steg 8
Kör en leksaks DC -motor med Arduino Steg 8

Steg 8. Din krets är nu klar

Kontrollera med kretsschemat om din krets är korrekt. Fortsätt till del 2.

Del 2 av 2: Skriva koden

Kör en leksaks DC -motor med Arduino Steg 9
Kör en leksaks DC -motor med Arduino Steg 9

Steg 1. Öppna Arduino IDE på din dator

Som standard bör den ha en del av skissen skriven för att göra allt enklare: (Du kan radera kommentarerna om du vill. Steg 5 har hela koden)

Kör en leksaks DC -motor med Arduino Steg 10
Kör en leksaks DC -motor med Arduino Steg 10

Steg 2. Deklarera utgången till stiftvariabeln för likströmsmotorn:

const int MOTORPIN = 3; (MOTORPIN kan också vara vad du vill att det ska vara)

const int anger att variabeln MOTORPIN är ett konstant heltal

Kör en leksaks DC -motor med Arduino Steg 11
Kör en leksaks DC -motor med Arduino Steg 11

Steg 3. Gå till funktionen setup ()

Precis mellan de lockiga hängslen skriver du följande för att ställa in motorstiften som utgångsstift: pinMode (MOTORPIN, OUTPUT);

  • void setup () - Denna funktion körs en gång i början. Det kommer att ställa in vilka stift som ska användas på Arduino.
  • pinMode (MOTORPIN, OUTPUT) - anger att stiftet som skisseras av MOTORPIN är en utgångsstift och inte tar in några data.
Kör en leksaks DC -motor med Arduino Steg 12
Kör en leksaks DC -motor med Arduino Steg 12

Steg 4. Gå till loop () -funktionen

Bara mellan de två lockiga hängslen skriver du följande:

  • Ange hastighetsvariabeln (hur snabbt likströmsmotorn snurrar): int speed = 255; Värdet för hastigheten måste vara ett tal från 0 till 255, med 0 vilket betyder att motorn är stoppad.
  • På nästa rad, skicka utmatning till stiftet som vi kommer att använda för likströmsmotorn med analogWrite (): analogWrite (MOTORPIN, hastighet); Detta skickar hastighetsvärdet till MOTORPIN som en utgång.
Kör en leksaks DC -motor med Arduino Steg 13
Kör en leksaks DC -motor med Arduino Steg 13

Steg 5. Din kod är klar

Kör en leksaks DC -motor med Arduino Steg 14
Kör en leksaks DC -motor med Arduino Steg 14

Steg 6. Spara filen på din dator och verifiera skissen

Gå till verktygsfältet högst upp i Arduino IDE och klicka på bocken. Detta kommer att sammanställa din skiss så att den kan köras på Arduino.

Kör en leksaks DC -motor med Arduino Steg 15
Kör en leksaks DC -motor med Arduino Steg 15

Steg 7. Markera den svarta rutan längst ner på Arduino IDE

Om några fel hittades ska det berätta det där. Om du får fel, kontrollera de rader som kompilatorn säger att felet är på. Fortsätt om inga fel hittas.

Kör en leksaks DC -motor med Arduino Steg 16
Kör en leksaks DC -motor med Arduino Steg 16

Steg 8. Anslut nu din Arduino till en USB -port på din dator med hjälp av USB -kabeln som medföljer ditt Arduino -kit

Kör en leksaks DC -motor med Arduino Steg 17
Kör en leksaks DC -motor med Arduino Steg 17

Steg 9. Gå tillbaka till Arduino IDE

Klicka på Verktyg, sedan på Port: och klicka sedan på COM. Det kommer att vara numret på din USB "Serial Communications" -port, och det kommer att vara olika beroende på datorn och/eller USB -porten. Om inga COM -portar visas i menyn, försök med en annan USB -port eller starta om din dator.

Kör en leksaks DC -motor med Arduino Steg 18
Kör en leksaks DC -motor med Arduino Steg 18

Steg 10. Klicka på uppladdningsknappen (pilen pekar till höger) och ladda upp skissen till din Arduino

IDE kommer att sammanställa din kod och om inga fel hittas skickar den skissen till Arduino. Kontrollera din kod om du får fel.

Kör en leksaks DC -motor med Arduino Steg 19
Kör en leksaks DC -motor med Arduino Steg 19

Steg 11. När din kod har laddats upp, bör likströmsmotorn börja snurra med den hastighet du angav i koden

Tips

  • Du behöver inte deklarera stiften som konstanter men det är bra programmeringsmetod att göra det.
  • Glöm inte semikolon i koden för att undvika fel!
  • Vissa likströmsmotorer drar mer ström än vad en USB -port kan hantera. Om du får USB -varningsspänningsvarningar, slå på Arduino med USB -porten - och - nätadaptern/batterierna.
  • Kontrollera din ledning om din motor inte snurrar. Om din ledning är korrekt kan det bero på felaktiga komponenter eller anslutningar. Byt ut komponenterna för att se om det fungerar. Orsaken kan också vara den hastighet du angav i koden.

Rekommenderad: