Följa stjärnorna med Star Tracker (1 / 3 steg)
Steg 1: Gå samman plattorna
Nu är dags att montera dessa plåtar skruv och muttrar och motor. Alla skruvhål är 20 mm avstånd. Fat muttern är hålla inne i lilla "bur" av U aluminium bar. På detta sätt kan högre plattan flytta upp och ner.
Hålet för skruven är 10-12 mm ovale form.
Tripod uppkopplingen av 1/4 utvändig gänga WHITWORTH.
Första modellen jag har använt en växel motor för 2 rpm på 12VDC förvaltas av RC modell ESC och servo testare. (om du är intresserad frågar mig).
Efter jag har använt Arduino och 5 kablar stepper motor från luftkonditioneringen. Jag antar att den motor som används i kit är användbart för detta. De viktigaste viktiga sakerna är motorn måste köra 1 rotation var 60 sekunder.
Jag har installerat Arduino styrelsen och stepper föraren inuti rutan plast.
Arduino skiss används:
______________________________________________________________________________________
Det här Arduino exemplet visar dubbelriktade drift av en
28BYJ-48, som är lätt tillgängliga på eBay, med hjälp av en ULN2003
gränssnittskortet att köra genom. 28BYJ-48 motorn är en 4-
fas, 8-beat motor, inriktade ner med en faktor på 68. En bipolär
slingrande är på motor stift 1 & 3 och den andra på motor stift 2 & 4.
Hänvisa till dokumentation av Changzhou Fulling
Motor Co, Ltd, bland andra. Steg är 5.625/64 och den
frekvens är 100pps. Strömförbrukning är 92mA. I detta
exempel, hastighet och riktning av stepper motor bestäms
genom att justera en 1k ohm potentiometer ansluten till Arduino pin A2.
När potentiometern roteras fullt motsols, motorn
roterar moturs för full hastighet. Potentiometern är
roteras är medsols, motorn kommer att sakta ner tills
når sin lägsta hastighet på den den potentiometern Mittpunktsvärdet.
När potentiometern korsar dess mittpunkt, kommer att motorn vända
riktning. Som potentiometern roteras vidare medsols, hastighet
av motorn kommer att öka tills den når sin fulla Medsols rotation
hastighet när potentiometern har roterats fullt medurs.
///////////////////////////////////////////////
/ deklarera variabler för motor stiften
int motorPin1 = 8; Blå - 28BYJ48 stift 1
int motorPin2 = 9; Rosa - 28BYJ48 stift 2
int motorPin3 = 10; Gul - 28BYJ48 stift 3
int motorPin4 = 11; Orange - 28BYJ48 stift 4
Röd - 28BYJ48 stift 5 (VCC)
int motorSpeed = 0; variabel att ställa stepper hastighet
int potPin = 2; potentiometer kopplad till A2
int potValue = 0; variabel att läsa A0 input
//////////////////////////////////////////////////////////////////////////////
void setup() {
deklarera motor stiften som utgångar
pinMode (motorPin1, produktionen);
pinMode (motorPin2, produktionen);
pinMode (motorPin3, produktionen);
pinMode (motorPin4, produktionen);
Serial.BEGIN(9600);
}
//////////////////////////////////////////////////////////////////////////////
void loop() {
potValue = analogRead(potPin); läsa värdet på potentiometern
Serial.println(potValue); Visa hela skalan från 0 - 1024 i Serial Monitor
om (potValue < 535) {/ / om potentiometer läser 0 till 535 gör detta
motorSpeed = (potValue/15 + 5); skala potValue för att vara användbar för motor
Clockwise(); gå till funktionen cw rotation
}
annat {//value av potentiometern är 512-1024
motorSpeed = ((1024-potValue)/15 + 5); skala potValue för varvtal
counterclockwise(); gå till funktionen ccw rotation
}
}
/////////////////////////////////////////////////////////////////////////////
/ set stift till ULN2003 hög i sekvens från 1 till 4
fördröja "motorSpeed" mellan varje pin inställning (att bestämma hastigheten)
void moturs () {
1
digitalWrite (motorPin1, hög);
digitalWrite (motorPin2, låg);
digitalWrite (motorPin3, låg);
digitalWrite (motorPin4, låg);
Delay(motorSpeed);
2
digitalWrite (motorPin1, hög);
digitalWrite (motorPin2, hög);
digitalWrite (motorPin3, låg);
digitalWrite (motorPin4, låg);
fördröjning (motorSpeed);
3
digitalWrite (motorPin1, låg);
digitalWrite (motorPin2, hög);
digitalWrite (motorPin3, låg);
digitalWrite (motorPin4, låg);
Delay(motorSpeed);
4
digitalWrite (motorPin1, låg);
digitalWrite (motorPin2, hög);
digitalWrite (motorPin3, hög);
digitalWrite (motorPin4, låg);
Delay(motorSpeed);
5
digitalWrite (motorPin1, låg);
digitalWrite (motorPin2, låg);
digitalWrite (motorPin3, hög);
digitalWrite (motorPin4, låg);
Delay(motorSpeed);
6
digitalWrite (motorPin1, låg);
digitalWrite (motorPin2, låg);
digitalWrite (motorPin3, hög);
digitalWrite (motorPin4, hög);
fördröjning (motorSpeed);
7
digitalWrite (motorPin1, låg);
digitalWrite (motorPin2, låg);
digitalWrite (motorPin3, låg);
digitalWrite (motorPin4, hög);
Delay(motorSpeed);
8
digitalWrite (motorPin1, hög);
digitalWrite (motorPin2, låg);
digitalWrite (motorPin3, låg);
digitalWrite (motorPin4, hög);
Delay(motorSpeed);
}
/////////////////////////////////////////////////////////////////////////////
/ in stiften på ULN2003 hög i sekvens från 4 till 1
fördröja "motorSpeed" mellan varje pin inställning (att bestämma hastigheten)
void clockwise() {
1
digitalWrite (motorPin4, hög);
digitalWrite (motorPin3, låg);
digitalWrite (motorPin2, låg);
digitalWrite (motorPin1, låg);
Delay(motorSpeed);
2
digitalWrite (motorPin4, hög);
digitalWrite (motorPin3, hög);
digitalWrite (motorPin2, låg);
digitalWrite (motorPin1, låg);
fördröjning (motorSpeed);
3
digitalWrite (motorPin4, låg);
digitalWrite (motorPin3, hög);
digitalWrite (motorPin2, låg);
digitalWrite (motorPin1, låg);
Delay(motorSpeed);
4
digitalWrite (motorPin4, låg);
digitalWrite (motorPin3, hög);
digitalWrite (motorPin2, hög);
digitalWrite (motorPin1, låg);
Delay(motorSpeed);
5
digitalWrite (motorPin4, låg);
digitalWrite (motorPin3, låg);
digitalWrite (motorPin2, hög);
digitalWrite (motorPin1, låg);
Delay(motorSpeed);
6
digitalWrite (motorPin4, låg);
digitalWrite (motorPin3, låg);
digitalWrite (motorPin2, hög);
digitalWrite (motorPin1, hög);
fördröjning (motorSpeed);
7
digitalWrite (motorPin4, låg);
digitalWrite (motorPin3, låg);
digitalWrite (motorPin2, låg);
digitalWrite (motorPin1, hög);
Delay(motorSpeed);
8
digitalWrite (motorPin4, hög);
digitalWrite (motorPin3, låg);
digitalWrite (motorPin2, låg);
digitalWrite (motorPin1, hög);
Delay(motorSpeed);
}
____________________________________________________________________________________
skissen är mycket enkelt kan köra stepper motor tuning hastighet av potentiometer.