QuickStart - en transistor DC motor controller



detta är en PWM (Pulse bredd moduleras) motor controller.
En enda liten transistor används för att köra en liten likströmsmotor.

Medan kretsen är mycket rakt fram (vissa säger tråkiga?) har en
ganska cool trick i programvaran - Pulse bredd modulerade (PWM)
snabba kontroll - med speed ramp upp och ner.

Det är bara en transistor... Jag var tvungen att göra något för att göra det mer
intressant!

Transistorn (2N3904 NPN typ) finns till för att hantera de högre
ström som krävs av motorn. (se Principschema för anslutningar).

Jag har lagt till ett par andra leksaker till enkla transistor krets att göra det
lättare att se vad som händer här.

Den röda lysdioden är programvara kontrolleras. Den är påslagen endast när motorn är
accelererande (påskynda), och avstängd tillbaka precis innan motorn börjar
sakta ner.

Den blå lampan är ansluten över transistorn samlaren - sändare stift.
Det tänds endast när transistorn är aktiverat OFF. Så är det i princip visar
av perioden mellan motordrift pulser.

Eller - Anslut den blå lampan mellan transistorns samlare och V +
så du kan faktiskt se EMF kickback spänningen!

Video:
Ett kort videoklipp på denna demo i drift...

http://www.youtube.com/watch?v=gd39Jtel2uA&feature=youtu.be

Demo:
SPINN kan se lite konstigt ut först, men det är ett lätt språk att lära.

Först och främst måste du verktyget Propeller, som inkluderar redaktör, hjälp
filer, exempel, vanliga objekt och Propeller manualen.
Se länken nedan för att ta tag i som.

Det finns tre loopar i denna lilla demo program.
Den yttre loopen - Loop för evigt.
Och två inre loopar som gör rampen puls tåg - ramp upp och ramp ner.

Ramp upp börjar med mycket kort puls bredder och ökar bredden på varje
successiva pulse i tåget.

Ramp ner gör motsatsen, förkorta varje efterföljande puls i tåget.

Motorn reagerar som strömmen är påslagen, kör snabbare eftersom strömmen är kvar på
för en längre period.

Det är verkligen hjärtat av alla puls bredd modulering system

Propeller programmeringsverktyg är fri från Parallax på:
http://www.Parallax.com/tabid/832/default.aspx

Programstrukturen bestäms av indrag. Så var försiktig med det!
Detta exempel kan kopieras och klistras in direkt i verktyget Prop.

Kod:

{Motor.spin Richard Lamb - 15 juni 2013 cavelamb}
CON
_CLKMODE = XTAL1
_XINFREQ = 5_000_000

' definiera gånger
MSec = _XINFREQ / 1_000
USec = _XINFREQ / 1_000_000
Tlong = Usec * 600
Tshort = Msec * 300

' definiera IO pinnar
P_LED = 06
P_Motor = 07
ON = 1
OFF = 0

' definiera programmet konstanter
Tsteps = 120' antal steg per ramp

VAR
Lång X

PUB PWM_Motor_Demo

Dira [P_LED]: = 1'
Dira [P_Motor]: = 1'
Outa [P_Motor]: = 0' börjar lågt

Upprepa "Upprepa för evigt
Outa [P_LED]: = 0' LED på accelererat

Upprepa från 1 X till Tsteps steg 1' Ramp upp slinga
Outa [P_Motor]: = 1' turn motoreffekt ON
waitCNT ((X*Tlong) + cnt) "längre dröjsmål varje steg gör en längre puls
Outa [P_Motor]: = 0' turn motoreffekt OFF
waitCNT ((Tsteps - X + 1) * Tlong + cnt) ' + 1 att förhindra 0 wrap räknaren till 8 minuter.

Outa [P_Motor]: = 1' kort fördröjning för att förlänga om tid.
waitcnt (Tshort * 5 + cnt)

Outa [P_LED]: = 1' LED av medan saktar in

Upprepa från 1 X till Tsteps steg 1' Ramp ner loop
Outa [P_Motor]: = ON
waitCNT ((Tsteps - X + 1) * Tlong + cnt) "kortare dröjsmål varje steg gör en kortare puls
Outa [P_Motor]: = OFF
waitCNT ((X*Tlong) + cnt)

waitcnt (Tshort * 5 + cnt) "kort fördröjning medan av

Relaterade Ämnen

12-24v DC motor controller med en EG1 SPLat PLC

Det finns inte många enkla programmerbara DC motor controller instruktioner ute men nu vill jag ge dig steg för steg instruktioner om hur man gör en som kan utvidgas för användning på robotar till en 500W elektriska gå vagn!(Obs detta instructable vi...

24V Motor Controller för $24, RC & Arduino

Som många människor, har jag velat använda basen på en elrullstol för fjärrkontrollen projekt. Dock rätt motor styrenheter är dyra, och jag tänkte att det måste finnas en billigare lösning. Jag ursprungligen köpte borstad råden (elektronisk Hastighet...

Lätt DC Motor Controller

om du bygger en robot eller andra microcontrolled gadget, måste du köra DC motorer framåt och bakåt. I detta instructable, ska jag visa en enkel och billig krets som styr en DC-motor från två I/O stift. Det kräver ingen integrerade kretsar, och använ...

Hemgjord 100 HP Motor Controller för en elbil

detta instructable förklarar hur du bygger din egen 100 Hästkrafter (topp) motor controller för användning i en elektrisk bil eller motorcykel konvertering. Det kan ta någon spänning upp till 144v toppströmmen är 500 ampere. Kostnaden för komponenter...

200kW AC Motor Controller för elektriska bil

Elbilar är framtiden, och börjar ta fart idag. Men är de fortfarande ganska dyrt. En 3 fas AC-motor är absolut standard för företag när de gör en elbil. Tesla Roadster, Nissan Leaf, etc... Alla de stora pojkarna använder AC. Den har ett antal fördela...

BaW-Bot del 2: Bygga motor-controller & kropp

detta är den andra delen av vår BaW-Bot (klockor och visselpipor Bot) bygga-5 separata instructables som undersöka olika Arduino-relaterade tekniker, kombinera för att skapa en Bot med alla klockor-och-visselpipor.Del 1: Bygga en Arduino på ett bräde...

DC Motor Controller

Denna enkla DC motor controller gör det möjligt för en riktning motorisk kontroll och har byggts helt av regenererade elektriska delar. Använda MOSFETS för motorisk kontroll istället för kontroll chips, tillåter en extern strömkälla och elektrisk iso...

Kontrollera Actobotics dubbla Motor Controller

Actobotics dubbla Motor Controller (DMC) kan styra 1 eller 2 motorer på 4,8 – 16 volt och leverera 20 ampere per motor kontinuerligt och upp till 30 ampere per motor ögonblickligt (topp). Det finns ett antal olika sätt du kan styra DMC, till exempel:...

DC Motor Controller för elektrisk cykel

jag designade denna styrenhet för min Crystalite Sparrow 48V elektrisk cykel hub motor. Den grundläggande funktionen i en DC motor controller är att regelbundet läsa inställningen spjäll och justera strömmen till motorn. Detta sker med en teknik som...

Industriella Motor Controller tränare

*** Design av denna tränare använder extremt farliga spänningar och bör endast användas under kvalificerad tillsyn ***Elektriska praktikanten kan lära sig att känna igen några av de vanligaste symtomen och deras orsaker påträffades under drift av en...

Hjälp av WASP Motor Controller (ESC)

I detta Instructable kommer vi att lära att styra en geting motor controller med en Arduino.WASP motor controller är en elektronisk Varvtalsregulator (ESC), ta en RC signalingång från en Arduino och öka det till en hög spänning. GETINGEN tar en power...

Arduino Lego EV3 motor controller spara $45

Genom att göra en diy lego ev3 motor controllerSteg 1: Intro Så jag har ett kit som heter lego mindstorms EV3 är det en häpnadsväckande $349 robotics kit som verkligen är enkel att bygga som lego men har verkligen awesome funktioner den kit funktione...

USB: - DC Motor Controller med PIC18F4550 (keyboard)

USB: - DC Motor Controller med PIC18f4550 (keyboard)Hej vänner,KravUSB-DEMO gränssnitt styrelseL293D motor controller chipDetta ett litet projekt på att kontrollera DC motor med USB pic18f4550 gränssnittskortet med L293D motor Driver.Ett litet progra...

Titanium elektriska grodyngel Recumbent Full Suspension Trike med DIY Motor Controller

intervju med en kille som gjort denna trike 25 år sedan. Han fick en massa Titan super billiga på en bilskrot och lärde sig att svetsa det.Dessa är tre videor jag sköt när jag gick över till besöka honom.Ämne omfattas inkluderar:-Ackerman styrning-En...

Göra en 8-amp Dual Motor Controller för $40

The OctoDriver är en öppen 8-amp Motor controller. Anslut den till din Arduino, Propeller eller PICAxe att styra mer kraftfulla motorer!Jag har jobbat på en dogie dörr ett tag - medan programvaran är enkel, att hitta en lämplig motor controller har v...

Online DC motor controller

folk,I dag vill jag dela mitt experiment med Atmega328 arduino styrelsen styra DC-motor via webbläsare,Vi kan kontrollera våra motor online om vi har IP-aktien till världen...Låt komma igång...Steg 1: Modul behövs Modul behövs för detta experiment:1....

Arduino moduler - L298N dubbla H-Bridge Motor Controller

Snabb och enkel start guide för att använda och utforska en L298N Dual H-Bridge Motor Controller module med en Arduino.Modellen i exemplet jag använder är från Ebay.Material som behövs:L298N dubbla H-Bridge Motor Controller module (olika modeller fun...

PIC RC Motor Controller (och exempel lego roboten)

notering för National Robotics vecka Robot Contest: Jag är över 18. Jag är en student vid University of Wisconsin-Milwaukee. Detta projekt är relaterad till min stora som maskinteknik student. Det är också lärt mig färdigheter som har lett till under...

Bulletproofing en Sabertooth Motor Controller

Robot byggnad med Sabertooth 2 x 60 Motor controller. Steg ett: TipsSteg 1: Denna enkla instructable förhoppningsvis sparar du lite problem när du arbetar med en Dimension Engineering Sabertooth Motor controller. Det kommer att vara först i en serie...