Stap 1: Samen de platen
Nu is het moment om het monteren van deze platen met schroef, moeren en motor. Alle schroefgaten zijn 20 mm gedistantieerd. Het vat moer is blijven binnen de kleine "kooi" gemaakt door U aluminium bar. Op deze manier kunt de hogere plaat omhoog en omlaag.
Het gat voor de motor schroef is 10-12 mm ovale vorm.
De statiefaansluiting is gemaakt door 1/4 BUITENDRAAD WHITWORTH.
Eerste model die ik één versnelling motor voor 2 rpm bij 12VDC beheerd door RC model ESC en servo-tester gebruikt heb. (indien de belanghebbende het mij vraagt).
Ik heb na Arduino en 5 draden stappenmotor verkregen air conditioner gebruikt. Ik veronderstel dat de motor gebruikt in de kit is handig hiervoor. De belangrijkste dingen die belangrijk is de motor moeten in werking stellen 1 rotatie om de 60 seconden.
Ik heb geïnstalleerd de Arduino board en de stepper driver binnen de plastic doos.
Schets van de Arduino gebruikt:
______________________________________________________________________________________
In dit voorbeeld Arduino wordt bidirectionele werking van een
28BYJ-48, die gemakkelijk beschikbaar op eBay is, met behulp van een ULN2003
interfacekaart de stepper rijden. De 28BYJ-48 motor is een 4-
fase 8-beat motor, gericht naar beneden met een factor van 68. Een bipolaire
wikkelen is op motor pennen 1 & 3 en de andere op motor pennen 2 & 4.
Verwijzen naar de documentatie van de fabrikant van Changzhou Fulling
Motor Co., Ltd., onder anderen. De stap-hoek is 5.625/64 en de
het bedienen van de frequentie is 100pps. Huidige draw is 92mA. In dit
in het volgende voorbeeld, de snelheid en de richting van de stappenmotor wordt bepaald
door het aanpassen van een potmeter van 1k-ohm verbonden met Arduino pin A2.
Wanneer de potmeter is volledig tegen de klok in gedraaid, de motor
zal roteren tegen de klok in volledige snelheid. Aangezien de potentiometer
met de klok mee, dat de motor zal blijven vertragen tot is gedraaid
bereikt de minimumsnelheid op de van de potentiometer middelpunt waarde.
Zodra de potentiometer haar middelpunt kruist, zal de motor omkeren
richting. Zoals de potentiometer wordt gedraaid verder met de klok mee, de snelheid
van de motor zal toenemen totdat zij haar volledige rechtsom draaien tot
snelheid bij de potentiometer is volledig met de klok mee gedraaid.
///////////////////////////////////////////////
/ Declareer variabelen voor de motor pinnen
int motorPin1 = 8; Blauw - 28BYJ48 pin 1
int motorPin2 = 9; Roze - 28BYJ48 pin 2
int motorPin3 = 10; Geel - 28BYJ48 pin 3
int motorPin4 = 11; Orange - 28BYJ48 pin 4
Rood - 28BYJ48 pin 5 (VCC)
int motorSpeed = 0; variabele snelheid van stepper instellen
int potPin = 2; Potentiometer aangesloten op de A2
int potValue = 0; variabele A0 input lezen
//////////////////////////////////////////////////////////////////////////////
VOID Setup {}
verklaren van de motor pinnen als uitgang
pinMode (motorPin1, OUTPUT);
pinMode (motorPin2, OUTPUT);
pinMode (motorPin3, OUTPUT);
pinMode (motorPin4, OUTPUT);
Serial.begin(9600);
}
//////////////////////////////////////////////////////////////////////////////
void loop {}
potValue = analogRead(potPin); luiden naar de waarde van de potentiometer
Serial.println(potValue); Bekijk volledige variëren van 0 - 1024 in seriële Monitor
Als (potValue < 535) {/ / als potentiometer 0 leest tot 535 hiervoor
motorSpeed = (potValue/15 + 5); schaal van potValue te nuttig voor motor
Clockwise(); Ga naar de cw-rotatiefunctie
}
else {//value van de potmeter is 512-1024
motorSpeed = ((1024-potValue)/15 + 5); schaal potValue voor motorsnelheid
Counterclockwise(); Ga de de ccw-rotatiefunctie
}
}
/////////////////////////////////////////////////////////////////////////////
/ set pinnen aan ULN2003 hoog in volgorde van 1 tot 4
"motorSpeed" de wachttijd tussen elke instelling van de pin (om de snelheid te bepalen)
void (tegen de klok in) {}
1
digitalWrite (motorPin1, hoge);
digitalWrite (motorPin2, laag);
digitalWrite (motorPin3, laag);
digitalWrite (motorPin4, laag);
delay(motorSpeed);
2
digitalWrite (motorPin1, hoge);
digitalWrite (motorPin2, hoge);
digitalWrite (motorPin3, laag);
digitalWrite (motorPin4, laag);
vertraging (motorSpeed);
3
digitalWrite (motorPin1, laag);
digitalWrite (motorPin2, hoge);
digitalWrite (motorPin3, laag);
digitalWrite (motorPin4, laag);
delay(motorSpeed);
4
digitalWrite (motorPin1, laag);
digitalWrite (motorPin2, hoge);
digitalWrite (motorPin3, hoge);
digitalWrite (motorPin4, laag);
delay(motorSpeed);
5
digitalWrite (motorPin1, laag);
digitalWrite (motorPin2, laag);
digitalWrite (motorPin3, hoge);
digitalWrite (motorPin4, laag);
delay(motorSpeed);
6
digitalWrite (motorPin1, laag);
digitalWrite (motorPin2, laag);
digitalWrite (motorPin3, hoge);
digitalWrite (motorPin4, hoge);
vertraging (motorSpeed);
7
digitalWrite (motorPin1, laag);
digitalWrite (motorPin2, laag);
digitalWrite (motorPin3, laag);
digitalWrite (motorPin4, hoge);
delay(motorSpeed);
8
digitalWrite (motorPin1, hoge);
digitalWrite (motorPin2, laag);
digitalWrite (motorPin3, laag);
digitalWrite (motorPin4, hoge);
delay(motorSpeed);
}
/////////////////////////////////////////////////////////////////////////////
/ set pinnen aan ULN2003 hoog in volgorde van 4 tot 1
"motorSpeed" de wachttijd tussen elke instelling van de pin (om de snelheid te bepalen)
ongeldig clockwise() {}
1
digitalWrite (motorPin4, hoge);
digitalWrite (motorPin3, laag);
digitalWrite (motorPin2, laag);
digitalWrite (motorPin1, laag);
delay(motorSpeed);
2
digitalWrite (motorPin4, hoge);
digitalWrite (motorPin3, hoge);
digitalWrite (motorPin2, laag);
digitalWrite (motorPin1, laag);
vertraging (motorSpeed);
3
digitalWrite (motorPin4, laag);
digitalWrite (motorPin3, hoge);
digitalWrite (motorPin2, laag);
digitalWrite (motorPin1, laag);
delay(motorSpeed);
4
digitalWrite (motorPin4, laag);
digitalWrite (motorPin3, hoge);
digitalWrite (motorPin2, hoge);
digitalWrite (motorPin1, laag);
delay(motorSpeed);
5
digitalWrite (motorPin4, laag);
digitalWrite (motorPin3, laag);
digitalWrite (motorPin2, hoge);
digitalWrite (motorPin1, laag);
delay(motorSpeed);
6
digitalWrite (motorPin4, laag);
digitalWrite (motorPin3, laag);
digitalWrite (motorPin2, hoge);
digitalWrite (motorPin1, hoge);
vertraging (motorSpeed);
7
digitalWrite (motorPin4, laag);
digitalWrite (motorPin3, laag);
digitalWrite (motorPin2, laag);
digitalWrite (motorPin1, hoge);
delay(motorSpeed);
8
digitalWrite (motorPin4, hoge);
digitalWrite (motorPin3, laag);
digitalWrite (motorPin2, laag);
digitalWrite (motorPin1, hoge);
delay(motorSpeed);
}
____________________________________________________________________________________
de schets is zeer eenvoudig de stappenmotor afstemmen van de snelheid door potmeter kunt uitvoeren.