Auto-alineación de telescopio (3 / 4 paso)

Paso 3: Escribir su Sketch de Arduino

La idea detrás de este proyecto es que con cada paso de un paso a paso motor corresponde a un cambio de ángulo fijo. Por ejemplo si un motor paso a paso tiene 500 pasos por revolución, debe registrar cada paso 360/500 = 0,72 grados diferencia. Partiendo de ese conocimiento, nos podemos alinear el telescopio por consiguiente.

Sin embargo, lo primero es lo primero.

Permite configurar nuestro bosquejo para el teclado de un alambre

usted tendrá que descargar la biblioteca de OnewireKeypad.h de la Arduino Playground (http://playground.arduino.cc/Code/OneWireKeyPad)

Luego configurar el constructor para él debería ser fácil siguiendo los ejemplos.

Yo primero pondría a prueba las lecturas de teclado para ver si usted está recibiendo una confiable y constante en valores

definir las teclas de caracteres:

Char [] las llaves =

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

'4', '5', 6',

'7', '8', 9',

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

Utilizar las funciones "Key_State" y "Getkey". Aquí está un boceto rápido para enviar el valor de clave Serial imprimir

#include

char las teclas [] = {'

1', '2', '3',

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

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

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

};

OnewireKeypad

Teclado (serie, llaves, 5, 3, A0, 4700, 1000);

void setup() {}

Serial.Begin(115200);

}

void loop() {}

Keypad.SetHoldTime(100);

Keypad.SetDebounceTime(50);

Si ((Keypad.Key_State() == 3)) {}

char el keypress = Keypad.Getkey();

Serial.println ("tecla:");

Serial.println(KeyPress);

mientras que ((Keypad.Key_State())) {}

}

}

El bosquejo principal depende el motor paso a paso y protector que está utilizando.

He utilizado 3 diferentes motores y escudo, su cuadro se unen por encima.

Boceto para el escudo de Seeed v2.0 con el motor de pasos Nema 11

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

Motor de pasos NEMA pins definiciones
#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 delaytime 10

int numberOfSteps;

void setup()
{

Definir los pines de salida para el motor de pasos nema
pinMode (MOTORSHIELD_IN1, salida);
pinMode (MOTORSHIELD_IN2, salida);
pinMode (MOTORSHIELD_IN3, salida);
pinMode (MOTORSHIELD_IN4, salida);

}

void loop()
{

Mover comandos motor de pasos Nema

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);
}

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

Boceto para el EasyDrive protector y pequeño paso a paso motor ROB - 10551

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

Motor de pasos de pequeño que escudo EasyDrive pins
int EASYSHIELDdir = 2;
int EASYSHIELDstep = 3;

void setup() {}

Clavijas de salida de EasyShield
pinMode (EASYSHIELDdir, salida);
pinMode (EASYSHIELDstep, salida);
}

void loop() {}
Funcionamiento motor de pasos conectado con EasyShield

para (i = 0; i < numberOfStep; i ++)
{
digitalWrite(EASYSHIELDstep,LOW);
digitalWrite(EASYSHIELDstep,HIGH);
delayMicroseconds(5000);
}
}

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

Escudo y motor paso a paso de 28BYJ

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

Definiciones de pines 28BYJ motor paso a paso
#define STEPPER1 4
#define STEPPER2 5
#define STEPPER3 6
#define STEPPER4 7
#define delaytime 8

void setup() {}
Definir los pines de salida para el motor de pasos 28BYj

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

void loop() {}
while(numberOfSteps>0) {}
stepperforward();
numberOfSteps--;
}
}
void Step_A() {}
digitalWrite (STEPPER1, alto);
digitalWrite (STEPPER2, alto);
digitalWrite (STEPPER3, bajo);
digitalWrite (STEPPER4, bajo);
}
void Step_B() {}
digitalWrite (STEPPER1, LOW);
digitalWrite (STEPPER2, alto);
digitalWrite (STEPPER3, alto);
digitalWrite (STEPPER4, bajo);
}
void Step_C() {}
digitalWrite (STEPPER1, LOW);
digitalWrite (STEPPER2, bajo);
digitalWrite (STEPPER3, alto);
digitalWrite (STEPPER4, alto);
}
void Step_D() {}
digitalWrite (STEPPER1, alto);
digitalWrite (STEPPER2, bajo);
digitalWrite (STEPPER3, bajo);
digitalWrite (STEPPER4, alto);
}

void stepperforward() {}
un diente de adelante
Step_A(); Delay(Delaytime);
STEP_B(); Delay(Delaytime);
Step_C(); Delay(Delaytime);
Step_D(); Delay(Delaytime);
}

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

Después de escribir el bosquejo para cada motor paso a paso, podemos usar la función de OnewireKeypad "addEventKey()" y "ListenforEventKey()" para cada motor paso a paso y de entrada un valor numérico para su tamaño de paso individual.

Miren el bosquejo completo adjunto para ver el sketch completo con todos los motores paso a paso, pantalla LCD y código de eventos claves.

Artículos Relacionados

Ninja Chess

Ninja Chess

Se trata de una divertida veneración el estándar de juego de ajedrez donde las piezas de ajedrez tradicionales son sustituidas por personajes de Ninja "divertidos y bonito".Usted puede aprender a jugar ajedrez aunque este Instructable. Si quiere
Microscopio USB guiado taladro PCB

Microscopio USB guiado taladro PCB

La mayoría de los tableros del circuito impreso en casa hacer es simples tablas echada a un lado solo. Requisitos de la perforación son mínimos, sobre todo de los agujeros para montar la Junta y ocasional componente por-agujero o conector que sólo se
Métodos de montaje del casco (Resumen)

Métodos de montaje del casco (Resumen)

utilizamos métodos de montaje de panel diferente para nuestros barcos puntada y pegamento y compuesto: desde la simple sharpie para el molde de cesta para los cascos más grandes. Se puede utilizar casi cualquier método para cualquier barco pero cada
Mejor impresión 3D: una caja de gaélica con todos en el cierre de un toque con un mínimo apoyo

Mejor impresión 3D: una caja de gaélica con todos en el cierre de un toque con un mínimo apoyo

El objetivo de este Instructable es para ayudarle a hacer mejor 3d imprime a pesar de las limitaciones específicas de su impresora y limitaciones generales de la impresión de filamento fundido de la deposición.Para obtener el máximo provecho de nuest
Clip de la conexión de la bóveda

Clip de la conexión de la bóveda

Gracias por tomarse el tiempo para pasar por esta página.Actualización 11/12/15 las fotos ahora muestran el nuevo clip de acero inoxidable tijeras hecho con un proceso CNC que es más fuerte y más universal para marcos de puntal que el clip de resorte
Adivino de personalidad múltiples

Adivino de personalidad múltiples

Este proyecto de Arduino es un retroceso a varios juegos de arcade de carnaval y la novedad de cuando era un niño. He hecho muchos proyectos de Arduino, pero este es mi primer proyecto que era mi propio diseño. Antes de esto, generalmente había segui
Retráctil cable de auricular caso (lo hice en Techshop!)

Retráctil cable de auricular caso (lo hice en Techshop!)

Mis cordones de auricular constantemente conseguir enredados al intentar envolver para arriba en mi caso, así que decidí aprovechar mi membresía de Techshop y crear un retracter personalizado para mi caso.  El concepto es bastante simple: crear un in
Durante mucho tiempo las piezas en un torno corto

Durante mucho tiempo las piezas en un torno corto

En septiembre de 2013 tuve que procesar una pieza muy larga en el torno. La obra fue de 3,5 m de longitud y 16mm de diámetro. Así que hice dos soportes.Paso 1: apoyo Materiales: 2200 auto alineación de rodamientos, tornillos de 5 y 3 piezas de alumin
Diseño y construcción de una canoa de vela de estabilizadores de luz, capaz de auto-top [actualización en marzo de 2016]

Diseño y construcción de una canoa de vela de estabilizadores de luz, capaz de auto-top [actualización en marzo de 2016]

[ACTUALIZADO A MARZO DE 2016, VER ÚLTIMO PASO--WT](Comentario sobre las fotos: corta el dragón es un buen barco, pero comenzó algo pesado y engordado como he añadido nuevas características como compartimentos estancos. Él ha experimentado muchas revi
SIMPLE pero profesional telescopio para principiante los ASTRÓNOMOS

SIMPLE pero profesional telescopio para principiante los ASTRÓNOMOS

SIMPLE PERO PROFESIONAL TELESCOPIO LOS ASTRÓNOMOS PRINCIPIANTESAquí es un telescopio DIY realmente bueno y muy barato para los astrónomos principiantes.El presupuesto es de menos de 15 euros (o 16 $), sólo tienes que pasar un poco dinero para las len
Pantalla táctil y batería recargable para el telescopio de PiKon / frambuesa Pi

Pantalla táctil y batería recargable para el telescopio de PiKon / frambuesa Pi

En 2014, Mark Wrigley de Alternativa fotónica junto con Andy King, física y astronomía investigación asociado en la Universidad de Sheffield, creó el PiKon telescopio impreso 3d. Basado en diseño de telescopio reflector de Newton utiliza un Raspberry
Cámara digital telescopio Monte

Cámara digital telescopio Monte

Aquí es una rápida forma fácil para montar tu cámara digital a cualquier telescopio o dispositivo óptico de la visión.Lo que se necesita:x2 soportes (utilicé perchas de marco de foto)x1 telescopio o dispositivo óptico visiónx1 cámara digital (yo usé
Telescopio Observatorio conversión

Telescopio Observatorio conversión

Hola a los interesados,Mi nombre es David y vivo en Bristol en el Reino Unido. Uno de mis hobbies principales para un número de años ahora ha sido 'Astrofotografía de espacio profundo'. Esto es un hobby fascinante y extremadamente desafiante que se c
Hacer un auto nivel Laser (SLL)

Hacer un auto nivel Laser (SLL)

Hola a todos!Hoy voy a mostrar cómo hice del uno mismo del laser en un gorjeo!Tenía esta idea hace bastante tiempo pero nunca logran encontrar algún tiempo hasta ahora.Si usted está interesado en hacer uno, yo sugeriría para descargar todos los archi