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
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.
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.
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
Steg 4. Ta en bygelkabel och anslut Collector -stiftet (vänster) på PN2222 -transistorn till GND -stiftet på Arduino
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
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
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.
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
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)
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
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.
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.
Steg 5. Din kod är klar
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.
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.
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
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.
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.
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.