Arduino Tutorial Bundle.: Arduino experimenterande Kit:. (ARDX) (5 / 13 steg)

Steg 5:.: snurra Motor Spin:. (Transistor & Motor) - CIRC03




Vad vi gör:
Den Arduino stift är bra för att direkt kontrollera små elektriska artiklar som lysdioder. När man arbetar med större objekt (som en leksak motor eller tvättmaskin), krävs en extern transistor dock. En transistor är otroligt användbart. Det växlar en massa ström med en mycket mindre ström. En transistor har 3 stift. För en negativ typ (NPN) transistor ansluter du din last till kollektor och emitter marken. Sedan när en liten ström flödar från bas till sändaren en ström kommer att flyta genom transistorn och din motor kommer att snurra (det händer när vi ställer våra Arduino pin HIGH). Det finns bokstavligen tusentals olika typer av transistorer, så att varje situation matchas perfekt. Vi har valt en P2N2222AG en ganska gemensamma generella transistor. Viktiga faktorer i vårt fall är att dess högsta spänning (40 v) och dess maximala ström (600 MA) är båda högt nog för vår leksak motor (fullständig information kan hittas på dess datablad http://tinyurl.com/o2cm93 )
Obs: transistorn vi använder har en för: Base Collector utsläppskälla pinut (till skillnad från vissa andra populära transistorer)
(Den 1N4001 dioden fungerar som en flyback diod för detaljer om varför dess där besöka: http://tinyurl.com/b559mx)

(du kan också hämta bladet bakbord layout från botten av detta steg)

Delarna:

  • CIRC-03 bakbord blad
  • 2 stift huvud (x4)
  • Transistor (P2N2222AG) (TO92) (x1)
  • 2.2 k ohm Resistor (röd-röd-röd) (x1)
  • Leksak Motor (x1)
  • Diod (1N4001) (x 1)

Kretsen och ansluta allt:
En liten Video av allt att vara inkopplad

The Code: - http://tinyurl.com/dagyrb

int motorPin = 9; PIN motorn är ansluten till ogiltiga setup() //runs en gång {pinMode (motorPin, produktionen);} void loop() / / kör om och om igen {motorOnThenOff(); / / motorOnThenOffWithSpeed(); / / motorAcceleration();} / * * motorOnThenOff() - vänder sig motor på sedan bort * (märka här koden är identisk med koden som vi använde för * blinkande LED) * / void motorOnThenOff() {int onTime = 2500; //on tid int offTime = 1000; //off tid digitalWrite (motorPin, hög); / / varv motorn på delay(onTime); / / väntar onTime millisekunder digitalWrite (motorPin, låg); / / stängs motorn av delay(offTime); / / väntar offTime millisekunder} void motorOnThenOffWithSpeed() {int onSpeed = 200. / / ett tal mellan //0 (slutat) och 255 (full hastighet) int onTime = 2500; int offSpeed = 50; / / ett tal mellan //0 (slutat) och 255 (full hastighet) int offTime = 1000; analogWrite (motorPin, onSpeed); vänder sig motor på delay(onTime); väntar på onTime millisekunder analogWrite (motorPin, offSpeed); vänder sig motor av delay(offTime); väntar offTime millisekunder} void motorAcceleration() {int fördröjningstid = 50, //time mellan varje hastighet steg för (int jag = 0; jag < 256; i ++) {//goes genom varje hastighet från 0 till 255 analogWrite(motorPin, i), //sets den nya hastigheten delay(delayTime); / / väntar fördröjningstid millisekunder} för (int jag = 255; jag > = 0; i--) {//goes genom varje hastighet från 255 till 0 analogWrite (motorPin , i); Anger den nya hastigheten fördröjning (fördröjningstid); //waits för fördröjningstid millisekunder}}

Inte fungerar?

  • Motor inte snurrar? -Om du kommer din egen transistor, dubbel check med det datablad som ordningen på pinout är kompatibel med en P2N2222A (många är omvända)
  • Fortfarande ingen lycka? -Om du kommer din egen motor, dubbelkolla att det kommer att fungera med 5 volt och som drar inte det för mycket ström.
  • Fortfarande inte fungerar? -Ibland kopplas Arduino styrelsen bort från datorn. Försök o-pluggning och sedan åter ansluta den till din USB-port.

Att göra det bättre:
Kontrollera hastighet:
Vi spelade med Arduinos förmåga att styra ljusstyrkan av en LED tidigare nu vi använder samma funktioner för att kontrollera hastigheten på vår motor. Arduinoen gör detta med hjälp av något som kallas puls bredd modulering (PWM). Detta bygger på Arduinos förmåga att fungera riktigt riktigt snabbt. I stället för direkt styra spänningen kommer från stiftet Arduino kommer att växla stiftet och på mycket snabbt. I datorvärlden detta kommer från 0 till 5 volt många gånger per sekund, men i den mänskliga världen ser vi det som en spänning. Till exempel om Arduino är PWM'ing på 50% ser vi ljuset nedtonade 50% eftersom är våra ögon inte snabba nog att se den blinkande på och av. Den samma funktionen fungerar med transistorer. Inte tror mig? Försök den ute.

I avsnittet loop() ändra det till detta

motorOnThenOff(); motorOnThenOffWithSpeed(); motorAcceleration();

Sedan ladda upp programmet. Du kan ändra hastigheterna genom att ändra variabler onSpeed och offSpeed

Påskynda och saktar in:
Varför sluta med två hastigheter, varför inte påskynda och bromsa motorn. För att göra detta helt enkelt ändra koden för loop() att läsa

motorOnThenOff(); / / motorOnThenOffWithSpeed(); motorAcceleration();

Sedan ladda upp programmet och se när din motor accelererar långsamt upp till full fart sedan saktar ner igen. Om du vill ändra hastigheten på acceleration ändra den variabel fördröjningstid (större innebär längre tid för acceleration)

Se Steg
Relaterade Ämnen

Hur du sätter samman "Sele för Arduino/Seeeduino kit" av utsäde Studio

detta instructables är om hur man montera "Sele för Arduino/Seeeduino kit" av utsäde Studio.Selen är en ram till för att hålla en Arduino och ett 9 V batteri.Vad du behöver:"Utnyttja för Arduino/Seeeduino kit" från www.SeeedStudio.comM...

Tryckknapp blinkande lampa

detta instructable förklarar hur man gör en LED enhetslampa att blinka på och av under tio sekunder genom att trycka på knappen. Ljuset kan också stängas av genom att trycka på en separat knapp från.Detta exempel är liknande till "knapp att trycka på...

Praktiker Guide för Arduino som utförs på OIT

resurserAdafruit ARDX - v1.3 experimenterande Kit för ArduinoPraktiker Guide för Arduino (PDF)Bröd styrelsen layouter (PDF)Arduino Tutorial Bundle (Instructable)Denna Arduino handledning kommer att vara mycket liknar Arduino Tutorial bunt Instructabl...

Arduino Chiptune låten

denna handledning är att lära dig om grundläggande Arduino funktionerna, flyback dioder och transistorer. Detta Instructable bygger bort av en krets från Arduino experimenterande Kit.Detta är en bra handledning för alla som börjar med Arduino. Dessa...

Leprechaun fälla!

Den 17 mars kommer runt en gång om året och fånga en leprechaun är alltid på min familjer att göra-lista. Vi utformar ett projekt som kommer att locka i en lömska lilla gröna guld grävare och fånga dem i deras outsläcklig lust för guld. Vi ser fram e...

Creeper Catcher

Någonsin undrar om någon står utanför ditt hem peering i genom fönstret i dörren? Tja, för min instructable, kommer jag att skapa en Creeper Catcher. Detta instructable kommer att meddela dig när någon står på din främre steget. Ingen mer smygande......

Komma igång för Arduino Kit (nybörjare)

Hej är killar, Arduino startpaket som tillhandahålls av ElecFreaks (fokus på öppen hårdvara 4 år) ett bra material att få användare i lärande steg för steg bekvämt. För detta kit, det finns ingen anledning för lödning, Anslut sedan användning, byggan...

Arduino bot Android fjärrkontroll

Hallå där,I detta instructable jag vill undersöka sambandet mellan Arduino och Android. Båda är öppna, lätt-till-program miljö (Ja, Android inte så lätt, men ganska), och samspelet mellan dem låter intressant mänskliga-till-anordning interaktion.Måle...

Cykel - drivna arduino vattenreningssystem (med UVC ljus)

Detta instructable visar hur att driva en UV-C vattenreningssystem med en cykel och arduino kontroll. En dynamo i den bakre delen av cykeln laddar ett batteri (som vi har från början ut redan för detta projekt) som kör arduino och ljuset.De flesta av...

Belysta penna låda med Arduino

Jag hittade en liten trälåda och tänkt på att göra det en trevlig vila för mina pennor. Jag tror det finns flera - kanske enklare och billigare metoder att ändra denna lilla låda - men jag ville bara använda saker jag redan hade hemma.Videolink• Träl...

Paperduino 2.0 med krets Scribe - papper Arduino

vad händer om att göra en Arduino, eller ledningar upp en Arduino var lika enkelt som att skriva en ut? I denna tutorial ut vi vårt eget Arduino Pro Mini styrelsen med en pennplotter och Electroninks krets Scribe (en rollerball penna med mycket ledan...

En Arduino-powered microplate spektrofotometer

Spektrofotometrar är gemensamma delar av utrustning i en bioscience labb. De utför en enkel funktion - för att mäta hur mycket ljus en vätskan absorberar vid en viss våglängd. Många kemikalier absorberar ljus vid inställda våglängden, och så detta ka...

BlueDuino Android kontrollerade Arduino Robot

Till att börja med detta är min första instructable, och min första tutorial övergripande. Med detta sagt påpeka i kommentarerna vad du inte förstår i detta inlägg.För några veckor sedan fick jag nyfiken på hur Bluetooth styra på arduino fungerar, ef...

Hur set av brödunderläggen Arduino kompatibel.

Det är ingen hemlighet att runt oomlout HQ vi är stora fans av open source Arduino mikro-controller. Färdiga Duemilanove styrelsen är en fantastisk prototyping plattform, men ibland det är kul att göra något själv. Vad som följer är en guide om hur a...

En guide för att styra saker med varierande input (via arduino)

hjärtat i detta projekt är en) koppla upp en sensor till arduino analog ingång och b) programmering med if... else-sats.Detta projekt visar en dator kylsystemet för att behålla viss temperatur inom ett dator torn.Jag använde följande produkter och sj...

Arduino Flash Controller för fotografering

är en pank amatörfotograf är inte lätt.Film, kemikalier och papper är inte billigt och en budget för vissa studioljus är obefintlig.Så, jag bestämde mig för att, med hjälp av min trogna arduino, skapa min egen sync controller att använda med engångsk...

USB-brons sätta en klocka på slående klocka (med Arduino)

irritera dina medarbetare: leda dem in i ber dig att stänga av din speciella PC-klocka!Denna lilla riggen infact gränssnitt via USB till din PC-klocka och genererar halv timmar dings på en riktig brons sätta en klocka på. Bra grejer i din office och...

Arduino projekt: Testa spänner LoRa modul RF1276 för GPS-spårning lösning

Anslutning: USB - seriellBehov: Chrome webbläsareBehov: 1 X Arduino MegaBehov: 1 X GPSBehov: 1 X SD-kortBehov: 2 X LoRa Modem RF1276Funktion: Arduino skicka GPS värde till huvudsakliga bas - Main bas lagra data i Dataino Server Lora Module: Ultra lån...

Spela Tetris-spel med Arduino

Utveckla Tetris spelet via Arduino och lär dig att utveckla ett simulerade spel snabbt för att återskapa klassiskt. Tetris spel hjälpa maker att studera användningen av LCD-skärmen och Arduino program.Demo från:Arduino avancerade kit som tillhandahål...