Komplett Motor guide för Robotics (6 / 12 steg)

Steg 6: Arduino DC motorstyrning



Som ni redan vet måste DC-motor inte ansluta direkt till arduino pin eftersom det kan bränna din arduino. Så måste du ansluta en transistor mellan arduino och motor. Låt oss först styra en liten likströmsmotor med enda transistor. Använda enda transistor du vet endast hastighet kan vara kontroll. PWM används för att styra hastigheten på en DC-motor. Ansluta din krets som bild-1. Arduino PWM stift måste vara ansluten till transistorn bas stift.

/*
Enda transistor DC motorstyrning
*/

int motorPin = 3;
int hastighet = 100;

void setup()
{
pinMode (motorPin, produktionen);
}

void loop()
{
analogWrite() funktion används för att generera PWM-signal.
Speed definiera intermittensen av PWM.
om hastigheten = 0 betyder månadskapaciteten är 0 och motorn är avstängd
det maximala värdet av hastigheten kan vara 255, då motorn körs med högsta hastighet
analogWrite (motorPin, hastighet);
Delay(1000); vänta 1 SEK
analogWrite (motorPin, 175);
Delay(1000);
analogWrite (motorPin, 255); maximal hastighet
Delay(1000);
}

Nu, Anslut motorn med H-Bridge IC (jag använde L293 här). Följa Fig-3 & Fig-4. Vi kan styra både hastighet och riktning nu. Stift 9 används som PWM stift och en växel läggs till kontrollera hastigheten.

CONST int switchPin = 2; Switch input
CONST int motor1Pin = 3; H-bridge Ben 1 (stift 2, 1A)
CONST int motor2Pin = 4; H-bridge ben 2 (stift 7, 2A)
CONST int enablePin = 9; H-bridge aktivera pin

I setup(), ange alla stift för H-bron som utgångar,
och PIN-koden för växeln som indata. Uppsättningen aktivera pin hög
så H-bron kan aktivera motorn.

void setup() {
huvudströmbrytare som indata:
pinMode (switchPin, ingång);

ställa in alla andra stiften du använder som utgångar:
pinMode (motor1Pin, produktionen);
pinMode (motor2Pin, produktionen);
pinMode (enablePin, produktionen);
pinMode (ledPin, produktionen);

Ange enablePin hög så att motorn kan aktivera:
digitalWrite (enablePin, hög);
}

I de huvudsakliga loop() läsa växeln. Om det är hög,
slå det motoriska sättet genom att ta en H-bridge pin hög och den andra låg.
Om växeln är låg, vända riktning genom att vända påstår av
två H-bridge stiften.
void loop() {
om växeln hög, att motor gå på en riktning:
om (digitalRead(switchPin) == hög) {
digitalWrite (motor1Pin, låg); ställa in etapp 1 av H-bryggan låg
digitalWrite (motor2Pin, hög); ställa in etapp 2 av H-bron hög
}
om växeln är låg, blir motorn i den andra riktningen:
annat {
digitalWrite (motor1Pin, hög); ställa in etapp 1 av H-bron hög
digitalWrite (motor2Pin, låg); ställa in etapp 2 av H-bryggan låg
}
}

L293 är en dubbel H bro IC. Så, kan du styra två motor av enda IC. Ansluta två motor till IC som som figur 5 och använda följande kod. Göra ändringar enligt dina krav.

/*
* skapad av Md. Khairul Alam
* Kontroll 2 DC-motorer med arduino
* 2015
*/
int motor1Pin1 = 3; stift 2 på L293D IC
int motor1Pin2 = 4; stift 7 på L293D IC
int motor1EnablePin = 6; stift 1 på L293D IC
int motor2Pin1 = 8; stift 10 på L293D IC
int motor2Pin2 = 9; stift 15 på L293D IC
int motor2EnablePin = 11; stift 9 på L293D IC

int hastighet = 100;

void setup() {
ställer in stiften som resultat:
pinMode (motor1Pin1, produktionen);
pinMode (motor1Pin2, produktionen);
pinMode (motor1EnablePin, produktionen);
pinMode (motor2Pin1, produktionen);
pinMode (motor2Pin2, produktionen);
pinMode (motor2EnablePin, produktionen);
anger enable1Pin och enable2Pin höga så att motorn kan aktivera:
digitalWrite (Motor1EnablePin, hög);
digitalWrite (Motor2EnablePin, hög);
initiera seriell kommunikation på 9600 bitar per sekund:
Serial.BEGIN(9600);
}

void loop() {
Skriv in koden här
}

void forword() {/ / kör två motor i riktning framåt
digitalWrite (motor1Pin1, hög);
digitalWrite (motor1Pin2, låg);
digitalWrite (motor2Pin1, låg);
digitalWrite (motor2Pin2, hög);
analogWrite (motor1EnablePin, hastighet);
analogWrite (motor2EnablePin, hastighet);
Serial.println ("gå framåt!");
}

void backword() {/ / kör två motor i omvänd riktning
digitalWrite (motor1Pin1, låg);
digitalWrite (motor1Pin2, hög);
digitalWrite (motor2Pin1, hög);
digitalWrite (motor2Pin2, låg);
analogWrite (motor1EnablePin, hastighet);
analogWrite (motor2EnablePin, hastighet);
Serial.println ("gå bakåt!");

}

void turnRight() {/ / motor 1 off, motor 2 framåt
digitalWrite (motor1Pin1, låg);
digitalWrite (motor1Pin2, låg);
digitalWrite (motor2Pin1, låg);
digitalWrite (motor2Pin2, hög);
analogWrite (motor1EnablePin, hastighet);
analogWrite (motor2EnablePin, hastighet);
Serial.println ("sväng höger");

}

void turnLeft() {/ / motor 2 off, motor 1 framåt
digitalWrite (motor1Pin1, hög);
digitalWrite (motor1Pin2, låg);
digitalWrite (motor2Pin1, låg);
digitalWrite (motor2Pin2, låg);
analogWrite (motor1EnablePin, hastighet);
analogWrite (motor2EnablePin, hastighet);
Serial.println ("sväng vänster");

}

void Stop() {två motor off
digitalWrite (motor1Pin1, låg);
digitalWrite (motor1Pin2, låg);
digitalWrite (motor2Pin1, låg);
digitalWrite (motor2Pin2, låg);
analogWrite (motor1EnablePin, hastighet);
analogWrite (motor2EnablePin, hastighet);
Serial.println("stop");

}

.

Se Steg
Relaterade Ämnen

Kompletta idioter guide till rc flygplan flyger

i detta instructables, jag kommer att visa dig hur till och vad du kommer att behöva bygga en modellflygplan. Jag ska berätta hur man bygger och reparerar ett rc plan. Nu kan börja med teorin, flygplan kan flyga på grund av sina vingar form, de är of...

NERF Alpha Trooper CS-12 komplett SWAT guide

innan jag börjar vill jag be om ursäkt för min frånvaro på Instructables. Denna guide visar dig hur man gör komplett noggrannhet på alpha trooper CS 12 nerf vapen inklusive standard Nerf och Nerf Strike elite. För detta instructable måste nerf strike...

En komplett Video Guide för växande tomater släktklenod: Start till slut!

Denna video visar en växt en "Black Krim" heirloom tomater hela tillväxten historia. Det kommer visa dig:Hur man transplantera tomaterHur man bygger hot-house burar (för tidig plantering)Hur man rensa ut suckersHur man skapar en sjukdom barriärH...

En komplett starter guide till AVRs

har du spelat med Arduinos och nu har en smak för microcontrollers?Har du försökt att gå bortom Arduino men blev stoppad av den täta datablad?Detta är den instructable för dig!Jag arbetade på en instructable för epilog tävlingen som skulle trådlöst k...

Den kompletta Aeropress Guide

Aeropress är min favorit billiga kaffebryggare på planeten. Det är vida överlägsen smak franska pressen och om du gillar ditt kaffe stark eller espresso-liknande, bättre än Häll över också. Det är under $30, snabb, god och lätt att rengöra. Nyckeln ä...

Android kontrollerade Robot för nybörjare (A till Z)

Gillar du robotar? Är du ny i robotteknik? Har du tänker bygga en Robot från grunden? Om ja, är detta instructables för dig. I detta instructables jag visar dig hur du kan bygga en robot från början, jag också visa dig hur du kan kontrollera du robot...

Arduino + K'nex Motors

Jag har varit intresserad av robotics ett tag nu, men behovet av rätt delar, mönster, och material har gjort enkla experiment för dyrt för min smak. Det är där detta projekt kommer in. Det ger ett enkelt sätt att koppla K'nex motorer upp till elektro...

Elektroniska pendel gjord i Borstlös Motor

jag hade byggt denna elektroniska pendel för ett tidigare projekt och beslutat att göra det till en enda stolpe borstlös motor genom att dubblera längden på armaturen och att lägga till magneter i båda ändar. Efter balansering armaturen fungerade det...

Guide till få Epic Helander skrivbordsunderlägg

Här är den kompletta Ultimate Guide till att få episka Helander skrivbordsunderlägg (detta är för din dator!) =)Steg 1: Wll behöver du:En dator, mac eller windows är absolut bra, så du kan använda någon jag använder windows men mac är mycket lik så d...

Drone Design 101 - del 1 CAD

Bygg! Flyga! Tävla!Aerial Sports League Grundare / Chief Designer och Autodesk Expert Elite, Eli DElia, vägleder dig steg för steg igenom de grundläggande principer och tekniker för första Person Video (FPV) drone racer design.Se till att titta på de...

Konvertera en TowerPro MG995 Servo till ett linjärt ställdon

Detta instructable lär att konvertera en digital servo, särskilt den TowerPro MG995 (men det borde fungera till viss del med andra servon), in i en fullt kontrollerbar linjärt ställdon, omvandla dess kantiga rörelse till linjär rörelse. Längden på de...

Rad efterföljare Robot - PID Control - Android Setup

== > Detta projekt fick det 2: a priset på 2016 Robotics tävling.Tack för alla röster ;-)Syftet med detta projekt är att bygga en rad efterföljare Robot med PID control. Vi kommer också använda en Android-enhet till lätt setup de huvudsakliga kontrol...

Den billiga DIY elektriska Longboard

Hej yall! CoolRextreme här med ännu en DIY Longboard inlägg...Ja, jag ger dig en detaljerad redogörelse för min bygga. Från frustration till fascination. Varför?Orsaka vi alla vet bygger inte bara om går smidigt och kommer samman perfekt.Nej, jag kom...

Octagon akryl Robot

bygga en liten programmerbar robot med laserskurna akryl för plattformarna, leksak växellådor och motorer, en handfull hårdvara och en grundläggande stämpel Utbildningsstyrelsen. Roboten kan programmeras att flytta framlänges, baklänges, rotera höger...

Motoriserad cykel friktion driva

Friktion driva cykelUtforma cykelnJag ritade skisser av min föreslagna design av cykel motor ram och friktion driva. Jag drog framhjulet driva idéer och bakre hjulet enhet idéer.Jag beslutat att gå med bakre hjulet enhet med en justerbar höjd av moto...

Self balancing one wheeled electric skateboard

OBS:Maj 2011: Detta instructable är nu ganska gammal (relativt) och jag kunde nu bygga detta projekt helt enkelt med en Arduino som registeransvarig.Jag arbetar för närvarande på en enhjuling med samma OSMC motor styrenhet och en Arduino. När jag får...

Mini Space 1999 Eagle Popsicle Stick modell

Hej alla! Har tid? Vad sägs om ett mycket intrikat projekt från ett Gerry Anderson koncept - ett mini popsicle minne utrymme 1999 Eagle rymdfarkoster från Moonbase Alpha!Eagle multi-purpose transportören var den primära rymdfarkosten från 70-talet Sc...

DIY blinkande LED

Hi till alla dagens den instructable handlar om blinkande av en LED som kan varaanvänds i så många olika program exp utsmyckning, indikation etcDetta är mycket enkel instructable någon kan göra.D JAG Y I 4 MINUTERS KOMPLETT VIDEO GUIDE STEG FÖR STEGJ...

Amfibiefordon

så, som namnet antyder, jag har gjort ett fordon kunna resa på såväl land som vatten.Så, du kanske tror whats innovativa eller svårt att göra sådana fordon o_OSkrudhuset två vattentäta motorer, vatten propeller, hjul, mikrokontroller och där har du d...