Run A CDROM Brushless Motor met Arduino (3 / 3 stap)

Stap 3: De Code schrijven

Wij willen bereiden een aantal goede signalen om te rijden de borstelloze motor.
Deze BLDC heeft 36 stappen in elke volledige ronde. Het betekent dat wij ons 36 staten van het signaal voorbereiden moeten draaien de spindel een volledige ronde. 36 als volgt zijn verdeeld in 6 delen van een unieke reeks. Dus hebben we 6 verschillende signalen die 6 keer in een lus moeten worden herhaald.

Ervan uitgaande dat de 3 draden als A, B en C (geordend) als we een 3 bits waarde nodig te gebruiken. We hebben aangenomen de 0 negatief en 1 als positieve spanning.

De magische 6 stappen zijn als volgt:

110, 100, 101, 001, 011, 010

We zullen ze gebruiken in een lus.

Andere belangrijke ding om te vermelden is wachten of vertraging tussen elke stap. Door aanpassing van de vertragingstijd kunt u de snelheid van de motor. Als u ervoor een hoge vertraging kiest (Ex: 15 tot 20 milliseconden) de motor kan net schudden of start een cutoff zet. Als u een minimale vertraging (Ex: 0 tot en met 5 milliseconden) hoort u enkel een buzz en geen beweging heeft plaatsgevonden.
Dus ik wil een variabele gebruiken als vertraging en verandering het gooien het seriële monitorvenster in Arduino.

De code is als volgt:

/*
BLDC DRIVER ***
*/

int wachten = 10;
int p1 = 2;
int p2 = 3;
int p3 = 4;
char inChar;

VOID Setup {}
pinMode (p1, OUTPUT);
pinMode (p2, OUTPUT);
pinMode (p3, OUTPUT);
Serial.begin(9600);
}

de routine van de lus wordt uitgevoerd over en weer forever:
void loop {}

Als (Serial.available()) {}
inChar = (char)Serial.read();
Als (inChar == '-') {}
wachten-=1;
}
else {}
wachten += 1;
}
Serial.println(wait);
}

digitalWrite (p1, 1);
digitalWrite (p2, 1);
digitalWrite (p3, 0);
delay(wait);
digitalWrite (p1, 1);
digitalWrite (p2, 0);
digitalWrite (p3, 0);
delay(wait);
digitalWrite (p1, 1);
digitalWrite (p2, 0);
digitalWrite (p3, 1);
delay(wait);
digitalWrite (p1, 0);
digitalWrite (p2, 0);
digitalWrite (p3, 1);
delay(wait);
digitalWrite (p1, 0);
digitalWrite (p2, 1);
digitalWrite (p3, 1);
delay(wait);
digitalWrite (p1, 0);
digitalWrite (p2, 1);
digitalWrite (p3, 0);
delay(wait);
}

Enkele tips:
-Gebruik geen externe voeding meer dan 12v.
-Voor kleine BLDC motoren kunt u Arduino 5 + als Vs en geen behoefte aan externe macht, maar u kunt de motorsnelheid niet bereiken.
-Begin met wachten waarde van 10 vervolgens de seriële monitor openen en voer de min-knop om de waarde te verlagen. Lagere wachten waarde, snellere snelheid.

Gerelateerde Artikelen

Controle van een DC-motor met Arduino en Visual Basic

Controle van een DC-motor met Arduino en Visual Basic

Hallo vrienden dit is mijn eerste post in instructables.com waar ik zal proberen om meer nieuwheid des vaak.Thema is vandaag met Arduino en Visual Basic.Het project dat we nu zien is een dc-motor controller met Arduino en Visual Basic.Om te controler
Hoe met behulp van oude Stepper Motors met Arduino en A4988 Driver

Hoe met behulp van oude Stepper Motors met Arduino en A4988 Driver

Mij zijn geweest using stappenmotoren voor een tijdje nu, en ze zijn fantastisch voor allerlei soorten robotica projecten.Vandaag zal ik het aandeel van de dingen die ik tot nu toe heb geleerd over het hergebruik van oude stappenmotoren geborgen van
Beheersing van een DC-Motor met Arduino

Beheersing van een DC-Motor met Arduino

De laatste tijd heb ik gewerkt aan een draadloze afstandsbediening voor een robotachtig wapen. De meeste van alles wat uit is gepland, maar ik heb niet alle onderdelen en schilden nog, dus heb ik besloten om te beginnen van prototyping met een intern
Arduino CDROM BLDC Motor Driver, verbeterde prestaties

Arduino CDROM BLDC Motor Driver, verbeterde prestaties

In de laatste BLDC-project "Run-A-CDROM-Brushless-Motor-With-Arduino" Ik heb een L293 gebruikt om een borstelloze DC-motor rijden. Er waren twee belangrijke problemen in dat project als volgt:-Lage toerental en het koppel van de motor als gevolg
ARDUINO - BORSTELLOZE MOTOR met ESC

ARDUINO - BORSTELLOZE MOTOR met ESC

Ik wil je laten zien in deze "Instructable" hoe om te controleren van een borstelloze motor met Arduino.Stap 1: Onderdelen die nodig zijn 1.-Arduino UNO2.-batterij en Compact lader3.-ESC4.-Borstelloze Motor5.-aansluitingen van de accu en Motor/E
Het maken van een DIY borstelloze Gimbal met Arduino

Het maken van een DIY borstelloze Gimbal met Arduino

Dit is een verhaal van mijn derde project met goedkope gyro en Arduino.Na de eerdere twee projecten, Gemakkelijk omgekeerd slinger en 3D kalligrafie, ik gedacht heb van het maken van Camera Gimbal met Arduino. Dan had ik drie beleidsregels voor het p
PuttDuino putt-putt gat met arduino

PuttDuino putt-putt gat met arduino

mijn bedrijf heeft jaarlijkse evenementen waar we allemaal samen te komen voor leuk - om te blazen stoom af en hebben een beetje concurrentie. In het verleden hebben we Softbal en bowling competities. Dit jaar iemand had een bron van inspiratie: elke
Vegen servomotor met Arduino Nano

Vegen servomotor met Arduino Nano

Hallo vrienden.In dit instructable, ik heb aangetoond hoe te vegen een servo motor met Arduino Nano.Over het algemeen servomotor gebruikte waar lage snelheid is maar met een hoog draaimoment is nodig. Dit werk kan worden gedaan door een motorreductor
BLDC Motor Control met Arduino, geborgen HD-motor en Hall sensoren

BLDC Motor Control met Arduino, geborgen HD-motor en Hall sensoren

er is veel belangstelling deze dagen onder hobbyisten bij het beheersen van Borstelloze DC (BLDC) motoren, die hebben betere prestaties en betere energie-efficiëntie overtraditionele gelijkstroommotoren, zijn maar moeilijker te gebruiken. Er bestaan
Controle DC en stepper motors met L298N Dual Motor Controller Modules en Arduino

Controle DC en stepper motors met L298N Dual Motor Controller Modules en Arduino

U hoeft niet te besteden veel geld aan het besturen van motoren met een Arduino of compatibel board. Na sommige jacht rond we kunt gevonden van een nette motorische controlemodule gebaseerd op de L298N H-brug IC die kan u regelen het toerental en de
Het uitvoeren van een borstelloze motor ESC met Arduino

Het uitvoeren van een borstelloze motor ESC met Arduino

Dit instructable zal u tonen hoe te configureren en het uitvoeren van een borstelloze motor ESC met een arduino en het uitvoeren van een borstelloze motor op verschillende snelheden. Het zal gaan door de materialen, installatie van hardware en de sof
Rijden een Stepper Motor met een Arduino en een A4988 Stepstick/Pololu driver

Rijden een Stepper Motor met een Arduino en een A4988 Stepstick/Pololu driver

Er zijn verschillende manieren om een stappenmotor uitvoeren, en de beste manier zal afhangen van de toepassing, de motor en de elektronica beschikbaar. Voor het uitvoeren van een stappenmotor van een Arduino zijn dit de belangrijkste manieren om te
Interfacing borstelloze DC-Motor (BLDC) met Arduino

Interfacing borstelloze DC-Motor (BLDC) met Arduino

dit is een tutorial over hoe interface en uitvoeren van een borstelloze DC-motor met behulp van Arduino. Als u vragen hebt of opmerkingen gelieve te in commentaren of mail naar rautmithil [at] gmail [dot antwoorden] com. Kan je ook contact met mij op
Dual Motor Driver met Arduino met behulp van een SN754410NE Quad halve H-Bridge

Dual Motor Driver met Arduino met behulp van een SN754410NE Quad halve H-Bridge

Een stap voor stap projectrichtlijnen door ArduinoFunMet dit Instructable ga ik je laten zien hoe u met een SN754410NE Quad H-Bridge IC controle twee 12-volt DC-motoren.Ik heb een video toegevoegd zodat u de dubbele Motor in actie kunt zien.  Zoals u