Självinställande teleskop (3 / 4 steg)

Steg 3: Skriva din Arduino skiss



Tanken bakom detta projekt är att med varje steg i en stepper motor motsvarar en fast vinkel förändring. Till exempel om en stegmotor har 500 steg per varv, varje steg ska redovisa 360/500 = 0,72 grader skillnaden. Baserat på denna kunskap, kan vi justera teleskopet därmed.

Dock första sakerna första.

Kan ställa in vår skiss för en tråd Key Pad

måste du ladda ner OnewireKeypad.h biblioteket från Arduino Playground (http://playground.arduino.cc/Code/OneWireKeyPad)

Sedan ställa in konstruktorn för att det ska vara lätt efter exemplen.

Jag skulle först testa knappsatsen avläsningarna för att se om du får en tillförlitlig och konsekvent värden

definiera din karaktär nycklar:

char nycklar [] =

{ '1', '2', '3',

'4', '5', ' 6',

'7', '8', ' 9',

'*', '0', '#',};

Använd funktionerna "Key_State" och "Getkey". här är en snabb skiss att skicka nyckel värde till seriell print

#include

char nycklar [] = {'

1","2","3",

'4', '5',' 6',

'7', '8',' 9',

'*','0','#',

};

OnewireKeypad

Knappsatsen (serienummer, nycklar, 5, 3, A0, 4700, 1000);

void setup() {

Serial.BEGIN(115200);

}

void loop() {

Keypad.SetHoldTime(100);

Keypad.SetDebounceTime(50);

om ((Keypad.Key_State() == 3)) {

char knapptryckning = Keypad.Getkey();

Serial.println ("knappsatsen nyckel:");

Serial.println(keypress);

medan ((Keypad.Key_State())) {}

}

}

Main skissen beror på stegmotor och sköld du använder.

Jag använde 3 olika motorer och sköld, deras bild är fäst ovanför.

skiss för Seeed sköld v2.0 med Nema 11 stepper motor

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

NEMA stegmotor stift definitioner
#define MOTORSHIELD_IN1 8 //8

#define MOTORSHIELD_IN2 11 //11

#define MOTORSHIELD_IN3 12 //12

#define MOTORSHIELD_IN4 13 //13

#define CTRLPIN_A 9 //9

#define CTRLPIN_B 10 //10

#define fördröjningstid 10

int numberOfSteps;

void setup()
{

Definiera utgångsstift för nema stegmotor
pinMode (MOTORSHIELD_IN1, OUTPUT);
pinMode (MOTORSHIELD_IN2, OUTPUT);
pinMode (MOTORSHIELD_IN3, OUTPUT);
pinMode (MOTORSHIELD_IN4, OUTPUT);

}

void loop()
{

Flytta Nema stepper motor kommandon

numberOfSteps = 500.
While(numberOfSteps>0)
{forward();
numberOfSteps--; }
Delay(2000);

}

void Step_A1()
{digitalWrite(MOTORSHIELD_IN1,HIGH);
digitalWrite(MOTORSHIELD_IN2,LOW);
digitalWrite(MOTORSHIELD_IN3,LOW);
digitalWrite(MOTORSHIELD_IN4,LOW);
digitalWrite(CTRLPIN_A,HIGH);
digitalWrite(CTRLPIN_B,LOW);
}
void Step_B1() {
digitalWrite(MOTORSHIELD_IN1,LOW);
digitalWrite(MOTORSHIELD_IN2,LOW);
digitalWrite(MOTORSHIELD_IN3,HIGH);
digitalWrite(MOTORSHIELD_IN4,LOW);
digitalWrite(CTRLPIN_A,LOW);
digitalWrite(CTRLPIN_B,HIGH);
}
void Step_C1() {
digitalWrite(MOTORSHIELD_IN1,LOW);
digitalWrite(MOTORSHIELD_IN2,HIGH);
digitalWrite(MOTORSHIELD_IN3,LOW);
digitalWrite(MOTORSHIELD_IN4,LOW);
digitalWrite(CTRLPIN_A,HIGH);
digitalWrite(CTRLPIN_B,LOW);
}
void Step_D1() {
digitalWrite(MOTORSHIELD_IN1,LOW);
digitalWrite(MOTORSHIELD_IN2,LOW);
digitalWrite(MOTORSHIELD_IN3,LOW);
digitalWrite(MOTORSHIELD_IN4,HIGH);
digitalWrite(CTRLPIN_A,LOW);
digitalWrite(CTRLPIN_B,HIGH);
}
void forward() {
Step_A1();
Delay(delaytime);
Step_B1();
Delay(delaytime);
Step_C1();
Delay(delaytime);
Step_D1();
Delay(delaytime);
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Skiss för EasyDrive sköld och små Stepper motor ROB - 10551

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Smaall stegmotor EasyDrive sköld stift
int EASYSHIELDdir = 2;
int EASYSHIELDstep = 3;

void setup() {

EasyShield utgångsstift
pinMode (EASYSHIELDdir, OUTPUT);
pinMode (EASYSHIELDstep, OUTPUT);
}

void loop() {
Köra stepper motor i samband med EasyShield

för (jag = 0; jag < numberOfStep; i ++)
{
digitalWrite(EASYSHIELDstep,LOW);
digitalWrite(EASYSHIELDstep,HIGH);
delayMicroseconds(5000);
}
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

28BYJ stegmotor och sköld

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Stepper motor 28BYJ pin definitioner
#define STEPPER1 4
#define STEPPER2 5
#define STEPPER3 6
#define STEPPER4 7
#define fördröjningstid 8

void setup() {
Definiera utgångsstift för 28BYj stegmotor

pinMode (STEPPER1, OUTPUT);
pinMode (STEPPER2, OUTPUT);
pinMode (STEPPER3, OUTPUT);
pinMode (STEPPER4, OUTPUT);

void loop() {
While(numberOfSteps>0) {
stepperforward();
numberOfSteps--;
}
}
void Step_A() {
digitalWrite (STEPPER1, hög);
digitalWrite (STEPPER2, hög);
digitalWrite (STEPPER3, låg);
digitalWrite (STEPPER4, låg);
}
void Step_B() {
digitalWrite (STEPPER1, låg);
digitalWrite (STEPPER2, hög);
digitalWrite (STEPPER3, hög);
digitalWrite (STEPPER4, låg);
}
void Step_C() {
digitalWrite (STEPPER1, låg);
digitalWrite (STEPPER2, låg);
digitalWrite (STEPPER3, hög);
digitalWrite (STEPPER4, hög);
}
void Step_D() {
digitalWrite (STEPPER1, hög);
digitalWrite (STEPPER2, låg);
digitalWrite (STEPPER3, låg);
digitalWrite (STEPPER4, hög);
}

void stepperforward() {
en tand fram
Step_A(); Delay(delaytime);
Step_B(); Delay(delaytime);
Step_C(); Delay(delaytime);
Step_D(); Delay(delaytime);
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Efter att ha skrivit skissen för varje stegmotor, kan vi använda OnewireKeypad funktionen "addEventKey()" och "ListenforEventKey()" att ringa för varje stegmotor och ange ett numeriskt värde för deras enskilda stegstorlek.

Titta på bifogade komplett skissen att se komplett skissen med alla stegmotorer, LCD-display och nycklar händelsekod.

Se Steg
Relaterade Ämnen

Hur man bygger din allt riktigt riktigt snabbt

några år sedan, skrev jag ett kort dokument om metoder för snabbt tillverka delar av mekaniska system med titeln hur till bygga din Robot verkligen riktigt snabbt. Det var något till studerande på MIT: s 2,007 inledande design och tillverkning klass...

Induktion värmare 12 KW

Detta är en fantastisk induktion värmare och nu kan du bygga din egen för skojs skull eller som ett kraftfullt verktyg. Jag har satt ihop en omfattande handledning på http://inductionheatertutorial.com med scheman för att bygga en 3 och 12kw enhet. D...

Skrov montering metoder (översikt)

använder vi olika panel församling metoder för våra stygn och lim och komposit båtar: från den enkla sharpie till korg mögel för större skrov. Du kan använda nästan vilken metod för varje båt men varje system har sina fördelar och är bättre utrustad...

Göra enkla digitala teleskop

bygga din egen hög räckvidd teleskop, med hjälp av webbkamera, PVC-rör och en skrot kameralinsen.Krav:TELESKOP1. objektiv (lång brännvidd)2. webbkamera CCD krets3. 50mm kameralinsen4. 60 / 50mm (Diameter) PVC rör och lederTRIPOD1. 20 / 25mm (Diameter...

Teleskopering magnetiskt ritstift

IntroduktionFinns det tillfällen när du släpper en metall skruv, bult, socket, etc någonstans du inte kan nå enkelt? Jag gör det. Om du hade en Teleskopfunktion magnetiskt ritstift å kan du bara dra pennan ut och förlänga axeln för att plocka upp den...

Teleskop observatoriumet konvertering

Hej till dem som är intresserade,Mitt namn är Dave och jag bor i Bristol i Storbritannien. En av mina främsta intressen för ett antal år nu har varit "Deep Space astrofotografering". Detta är en fascinerande och oerhört utmanande hobby som överg...

BYGGA en DOBSONIAN teleskop MOUNT

Jag har en Orion 203 mm (8 tum) reflektor teleskop (f/4.9) som kom som en paketlösning med Sirius GoTo fästet. Dock köpte jag en Orion ED80 80 mm (f/7.5) refraktor teleskop att använda med GoTo fästet för astrofotografering. Som ett resultat, började...

En DIY Guide till fastställande kakel badrum vägg

När väggarna i ditt badrum är ordentligt förberett; ren, torr ochfri från löst material som gamla injekteringsbruk, lim eller tapet du är nästan redo att börja om fastställande av din nya porslin plattor. Den sista delen av före beredning är att exak...

DIY uppföra prisma Focuser okular Binoviewer hemlagade refraktor teleskop

En stjärna diagonal är en vinklad spegel eller prisma används i teleskop som tillåter visning från en riktning som är vinkelrät mot den vanliga okular. Det låter mer praktiskt och bekvämt när teleskopet pekar på, eller nära zenit. Också, den resulter...

DIY trä Binoviewer från Nikon Mikroskop uppföra prisma hemlagad refraktor teleskop

DIY trä Binoviewer från Nikon Mikroskop uppföra prisma hemlagad refraktor teleskopKikare alltid den bästa lösningen för dem som är nya att astronomi och att utforska stora skönheten i universum. Funktionerser med båda ögonen kikare verkar naturligare...

En berättelse om 3 oscillatorer – fastställande gamla elektronik

när jag först gjorde elektronik jag verkligen ville ha en bra ljud oscillator. Sedan dess jag bygga ett gäng som är ganska trevligt, men jag började också samla gamla elektronik inklusive en massa ljud oscillatorer. Nu har jag dessa nästan antikvitet...

En Live/arbete utrymme organiserad för möten, projektarbete, DIY och underhållande

jag är en designer/artist på heltid som delar en live/arbetsplats med en annan designer. Utrymmet är en lägenhet med högt i tak och massor av ljus, men inga garderober. Tekniskt det är en lögn, men en garderoben vi har är liten och måste hållas gansk...

Chromecast hacka fastställande av värme och wifi problem

Efter att ha använt min nya Chromecast för de senaste dagarna hittade jag att det skulle stänga och starta om på grund av överhettning. En snabb sökning funnit att detta är ett vanligt klagomål av googles nya chromecast. Också skulle min wifi anslutn...

Fastställande din gitarr truss rod och sträng åtgärder

har problem med fret buzz på gitarren? Den sträng åtgärden dödar dina fingrar? Halsen på din gitarr liknar något som en båge? Goda nyheter! dessa problem kan åtgärdas. [utom den sista en. i så fall kan du behöva en ny gitarr]Dragstång är vanligtvis e...

Fastställande en violin axel vila med Sugru

gummi remmar från axeln resten, som bör skydda violin ytan, upplöste över tiden. Vi använde ett paket med Sugru för att fixa det. En plastfolie hjälpte att Sugru inte fastnar i trä; Sugru kan därefter modelleras för att passa perfekt till det särskil...

Om fastställande av en GM SKIFT justeraren för en Saturn VUE

Här är problemet... Du börja märka svårt skiftande, "sticker" medan du skifta och eventuellt sprickbildning/knaprande ljud. Men det fortfarande skiftar, och visar inte några andra problem. Det is... tills... en dag... ingenting. Växelspaken verk...

3D tryckt Ethernet teleskop

Jag har sett PiKon. Det är bra. Jag vill göra det. inte original men lägga till funktion!så jag gjorde Ethernet teleskop. Det är projektnamn är WIZKon teleskop ! : )Steg 1: Förbered materialBehöver dessa...3D cad-fil : jag publicerat under webbplats...

Om fastställande av möss Ersätt Switch felsöka musen dubbelklicka när enkelklick

Om fastställande av möss Ersätt Switch felsöka musen dubbelklicka när enkelklickEtt vanligt problem med de mäktiga mössna är att dubbel klickande när enda Klicka och gör rullning extremt svårt. Det finns andra lösningar som tvättar bollen i gnugga al...

Fastställande av "Öppna fack" felet (för XBOX 360 med Liteon enheter endast).

Så min vän tog över hans modded XBOX som visade "Öppna fack" varje gång han försökte spela ett spel. Jag hade fixat detta en gång tidigare på en annan låda, och beslöt att skriva en handledning för att hjälpa någon ut som kan ha detta problem.Så...