Complete Motor gids voor Robotics (6 / 12 stap)

Stap 6: Arduino DC motorische controle


Zoals u al weet moet gelijkstroommotor niet rechtstreeks verbinden met arduino pin omdat je arduino kunt branden. Dus moet u een transistor tussen arduino en motor verbinden. Laten we eerst bepalen een kleine DC motor met één transistor. Met behulp van één transistor weet je alleen snelheid controle kunnen zijn. PWM wordt gebruikt voor de controle van de snelheid van een DC-motor. Sluit uw circuit als figuur-1. Pin van de Arduino PWM moet worden aangesloten op de basis pin van de transistor.

 /* Single transistor DC Motor control */ int motorPin = 3; int speed = 100; void setup() { pinMode(motorPin, OUTPUT); } void loop() { // analogWrite() function is used to generate PWM signal. // speed define the duty cycle of the PWM. // if the speed = 0 means duty cycle is 0 and motor is off // the maximum value of speed can be 255, then motor will run with maximum speed analogWrite(motorPin, speed); delay(1000); // wait 1 sec analogWrite(motorPin, 175); delay(1000); analogWrite(motorPin, 255); // maximum speed delay(1000); } 

Sluit nu, de motor met behulp van H-Bridge IC (ik gebruikte L293 hier). Volg Fig-3 & Fig-4. We kunnen controleren zowel de snelheid en de richting nu. Pin 9 wordt gebruikt als PWM pin en een schakeloptie wordt toegevoegd aan de controle van de snelheid.

 const int switchPin = 2; // switch input const int motor1Pin = 3; // H-bridge leg 1 (pin 2, 1A) const int motor2Pin = 4; // H-bridge leg 2 (pin 7, 2A) const int enablePin = 9; // H-bridge enable pin //In the setup(), set all the pins for the H-bridge as outputs, //and the pin for the switch as an input. The set the enable pin high //so the H-bridge can turn the motor on. void setup() { // set the switch as an input: pinMode(switchPin, INPUT); // set all the other pins you're using as outputs: pinMode(motor1Pin, OUTPUT); pinMode(motor2Pin, OUTPUT); pinMode(enablePin, OUTPUT); pinMode(ledPin, OUTPUT); // set enablePin high so that motor can turn on: digitalWrite(enablePin, HIGH); } //In the main loop() read the switch. If it’s high, //turn the motor one way by taking one H-bridge pin high and the other low. // If the switch is low, reverse the direction by reversing the states of // the two H-bridge pins. void loop() { // if the switch is high, motor will turn on one direction: if (digitalRead(switchPin) == HIGH) { digitalWrite(motor1Pin, LOW); // set leg 1 of the H-bridge low digitalWrite(motor2Pin, HIGH); // set leg 2 of the H-bridge high } // if the switch is low, motor will turn in the other direction: else { digitalWrite(motor1Pin, HIGH); // set leg 1 of the H-bridge high digitalWrite(motor2Pin, LOW); // set leg 2 of the H-bridge low } } 

L293 is een dual H brug IC. Dus, kunt u twee motor door één IC. Twee motor verbinden met de IC als zoals in figuur 5 en gebruik de volgende code. Doorvoeren van wijziging volgens uw behoefte.

 /* * created by Md. Khairul Alam * Control 2 DC motors with arduino * 2015 */ int motor1Pin1 = 3; // pin 2 on L293D IC int motor1Pin2 = 4; // pin 7 on L293D IC int motor1EnablePin = 6; // pin 1 on L293D IC int motor2Pin1 = 8; // pin 10 on L293D IC int motor2Pin2 = 9; // pin 15 on L293D IC int motor2EnablePin = 11; // pin 9 on L293D IC int Speed = 100; void setup() { // sets the pins as outputs: pinMode(motor1Pin1, OUTPUT); pinMode(motor1Pin2, OUTPUT); pinMode(motor1EnablePin, OUTPUT); pinMode(motor2Pin1, OUTPUT); pinMode(motor2Pin2, OUTPUT); pinMode(motor2EnablePin, OUTPUT); // sets enable1Pin and enable2Pin high so that motor can turn on: //digitalWrite(Motor1EnablePin, HIGH); //digitalWrite(Motor2EnablePin, HIGH); // initialize serial communication at 9600 bits per second: Serial.begin(9600); } void loop() { //write your code here } void forword(){ // run two motor in forward direction digitalWrite(motor1Pin1, HIGH); digitalWrite(motor1Pin2, LOW); digitalWrite(motor2Pin1, LOW); digitalWrite(motor2Pin2, HIGH); analogWrite(motor1EnablePin, Speed); analogWrite(motor2EnablePin, Speed); //Serial.println("Go Forward!"); } void backword(){ // run two motor in reverse direction digitalWrite(motor1Pin1, LOW); digitalWrite(motor1Pin2, HIGH); digitalWrite(motor2Pin1, HIGH); digitalWrite(motor2Pin2, LOW); analogWrite(motor1EnablePin, Speed); analogWrite(motor2EnablePin, Speed); //Serial.println("Go Reverse!"); } void turnRight(){ // motor 1 off, motor 2 forward digitalWrite(motor1Pin1, LOW); digitalWrite(motor1Pin2, LOW); digitalWrite(motor2Pin1, LOW); digitalWrite(motor2Pin2, HIGH); analogWrite(motor1EnablePin, Speed); analogWrite(motor2EnablePin, Speed); //Serial.println("Turn Right"); } void turnLeft(){ // motor 2 off, motor 1 forward digitalWrite(motor1Pin1, HIGH); digitalWrite(motor1Pin2, LOW); digitalWrite(motor2Pin1, LOW); digitalWrite(motor2Pin2, LOW); analogWrite(motor1EnablePin, Speed); analogWrite(motor2EnablePin, Speed); //Serial.println("Turn Left"); } void Stop(){ two motor off digitalWrite(motor1Pin1, LOW); digitalWrite(motor1Pin2, LOW); digitalWrite(motor2Pin1, LOW); digitalWrite(motor2Pin2, LOW); analogWrite(motor1EnablePin, Speed); analogWrite(motor2EnablePin, Speed); //Serial.println("Stop"); } 

.

Gerelateerde Artikelen

Buig metaal voor de bouw van de servo & motor ophangmateriaal, voor robotics

Buig metaal voor de bouw van de servo & motor ophangmateriaal, voor robotics

metaal buigen is onderdeel van het opbouwen van een robot, een grijper/klauw/klem/hand-arm of algemene motor of servo-control. Daar moet iets aan de motor op zijn plaats houden, en een of andere manier hebt om te voorkomen dat die servo verplaatsen.
Een COMPLETE beginners gids voor airsoft

Een COMPLETE beginners gids voor airsoft

deze handleiding is niet zoals andere instructables, deze handleiding bevat alles wat u weten om te gaan moet en plezier hebben. Nu, dankzij enkele tips heeft gereageerd op deze pagina, ik zal het toevoegen van wat nieuwe spullen... Controle het uit!
DIY Arduino Motor Shield [voor slechts $8!] (L298N 2x4A)

DIY Arduino Motor Shield [voor slechts $8!] (L298N 2x4A)

Vandaag, ik ga u tonen hoe te maken van een motor shield voor Arduino (rijder) tegen een lage prijs. Het werkt prachtig, haar bezit bijna alle kenmerken van de originele motor shield voor Arduino. Het bijna beschouwd als een kloon. De originele motor
Beginners gids voor aansluiten van uw RC vliegtuig elektronische onderdelen

Beginners gids voor aansluiten van uw RC vliegtuig elektronische onderdelen

Ik ben in het bouwen van RC vliegtuigen. Één probleem dat ik had was dat een gids aan de basis van het aansluiten van alle elektronica onderdelen samen (op instructables) kon het niet vinden. Hopelijk zal dit I'ble helpen u aan de slag met uw RC vlie
Beginners gids voor het installeren en configureren van Octoprint op een Raspberry pi voor afdrukken in 3D

Beginners gids voor het installeren en configureren van Octoprint op een Raspberry pi voor afdrukken in 3D

Als u om het even welk van mijn andere instructables, meest treedt de Complete newbie stap voor stap, 3D-printer met alle onderdelen lijsten, hebt gelezen weet je dat ik herinner me van mijn eigen frustraties op onvolledige instructie en gidsen, zelf
(Unofficial) API gids voor mDrawBot mScara

(Unofficial) API gids voor mDrawBot mScara

Dit is een gids voor de teken-API gebruikt door de robot MakeBlock mDrawBot kit mScara . http://www.makeblock.CC/Het is een reverse-engineering van hun scara.ino en mDraw v1.1 python van Github (Aug.25,2015 bega) beschikbaar op https://github.com/Mak
De officiële gids voor het bouwen van de Knex bal Machines

De officiële gids voor het bouwen van de Knex bal Machines

Hi! Dit is een samenwerking tussen RNB, Shadowman39 en Tornado96.Dit is onze tutorial over hoe te maken van K'nex bal Machines. Het omvat alle delen van het maken en ontwerpen van een bal-machine, van de eerste schetsen en ideeën, liften, aan de mees
RC vliegtuig bouwen gids voor Engels

RC vliegtuig bouwen gids voor Engels

RC vliegtuigen, zijn een hobby die veel mensen over de hele wereld delen. MIJN projectpartner en ik kreeg een kans om een rc vliegtuig, en een build-gids voor een RC vliegtuig te maken.Stap 1: Aankoop onderdelenEr zijn meerdere websites, en winkels d
200kW AC Motor Controller voor elektrische auto

200kW AC Motor Controller voor elektrische auto

Elektrische auto's zijn de toekomst, en beginnen af te nemen vandaag. Ze zijn echter nog steeds vrij duur. Een 3 fase AC-motor is de absolute norm voor auto-bedrijven bij het maken van een elektrisch voertuig. De Tesla Roadster, Nissan Leaf, enz... A
Onderzoekers gids voor Arduino als uitgevoerd op OIT

Onderzoekers gids voor Arduino als uitgevoerd op OIT

middelenAdafruit ARDX - v1.3 experimenten Kit voor ArduinoOnderzoekers gids voor Arduino (PDF)Brood bord lay-outs (PDF)Arduino tutorial Arduino Tutorial bundel (Instructable)Deze Arduino Tutorial is gonna be zeer vergelijkbaar met de Arduino Tutorial
Eiwit en eiwit gids voor Vegan, vegetarisch, en alleseters

Eiwit en eiwit gids voor Vegan, vegetarisch, en alleseters

Meer weten over eiwitten, zijn functies in ons lichaam dan de bouw van de spier, en complete eiwit bron gids voor omnivoren, vegetarisch en veganistisch. Meer informatie over eiwit supplementen voor spieropbouw.
How To Make Cheap Chassis voor Robotica voertuig en projecten

How To Make Cheap Chassis voor Robotica voertuig en projecten

er zijn vele Chassis beschikbaar in het lokale en Online markt en natuurlijk velen van hen zijn geweldig en goed ontworpen. Maar velen van hen zijn ook kostbaar. Maar ik heb een beter idee dat zeker wat geld bespaart en het zal ook een nieuw leven ge
Gids voor lift/element hybriden

Gids voor lift/element hybriden

ik begon door te proberen om een eeuwigdurende bal machine te maken, maar in het einde maakte ik lift/element hybriden. Uiteindelijk maakte ik een bal machine waar netwerk 2 hadden geen motoren. Hier is een gids voor meer van deze!Als u hybriden lift
#1 gids voor Mobile Casino spelers in Nieuw-Zeeland

#1 gids voor Mobile Casino spelers in Nieuw-Zeeland

Complete gids voor online goksites voor de beste casino, poker en sport. Voor de grootste bonussen die je bankroll boost en bieden je de kans om te winnen groot, kies gewoon een pokersite dat tegemoetkomt aan uw behoeften en start nu plezier!Wij bied