LinkIT espectrómetro de doble haz uno - (7 / 10 paso)

Paso 7: La combinación de vigas y paso a paso

Una vez que los dos lados de un control independiente habían sido clasificados necesitaba combinarlos para que el espejo se movía al mismo tiempo como recogida de datos. Este destacó que la colección de los datos es el paso limitante de la velocidad - el tomar tiempo para leer los dos análogos retarda el paso a paso para un rastreo - I sobre este vino reduciendo la frecuencia de muestreo de las LDRs. Para hacer esto simplemente resuelto cuántos pares de punto muestra quería (muestra y referencia en blanco) y divide el el número de motor de pasos para el barrido completo del espejo por ese número (500) esto me dieron el número de pasos de motor que el espejo se movía por antes de que se toma el siguiente par de datos - previamente la Junta tomaba un par de datos para cada motor paso que funcionó en unos 12000 conjuntos de datos.

Conexiones de perno

Óptica

NOTA

  • El tablero de pan se utiliza para permitir conexiones múltiples con el mismo pin
  • Al conectar las resistencias Variable intenté mantener el cableado consistente en cuanto a que la pierna fue enviado a la tierra y que a 5V

LDR 1 - muestra

  • Resistencia Variable de GND PIN fuera de la pierna
  • PIN A2 un lado de la LDR, el segundo lado de la LDR pasa a la etapa media de la resistencia Variable
  • PIN 5V resistencia Variable otra pierna externa

LDR 2 - blanco

  • Resistencia Variable de GND PIN fuera de la pierna
  • PIN A0 un lado de la LDR, el segundo lado de la LDR pasa a la etapa media de la resistencia Variable
  • PIN 5V resistencia Variable otra pierna externa

Linkit motor uno a EasyDriver

  • LinkIT Pin 2 ED DIR (perno de dirección)
  • LinkIT Pin 3 ED paso (Control de Motor paso)
  • LinkIT Pin GND a GND de ED

El motor paso a paso está cableado por ensayo y error, sin embargo si los cables están ya en un enchufe entonces debe sólo ser dos intentos y se suministre energía al motor a través de adaptador de 9v.

Código

Combinar el código me coloca cada una de las secciones operacionales en funciones nombradas luego llama a la función como sea necesario esta permitido mi para establecer el número de pasos del motor antes de la lectura se toma - originalmente había intentado combinar ambos códigos directamente sin embargo esto me causó cierta confusión mientras y le resultó imposible acelerar el sistema.

Float potSample = A2; Pin de detector de punto de muestreo indicada por la muestra en el equipo
Float potBlank = A0; Pin de detector de punto de muestreo indicado por espacio en blanco en el flotador de equipo

SampleValue = 0; Establecer el valor inicial de la muestra a cero

flotador en blanco = 0; Establecer valor en blanco inicial a cero

int x = 0; Establecer la referencia de colección de datos a cero

//////////////////////////////////////////////////

int dirpin = 2;

int steppin = 3;

int i;

int a;

//////////////////////////////////////////////////

void setup() {}

Serial.Begin(9600); abre el puerto serie

Serial.println("CLEARDATA"); borra cualquier dato residual

Serial.println("Label,Time,Val,BLK"); configurar las partidas para la transferencia de datos a excel

pinMode (dirpin, salida);

pinMode (steppin, salida);

}

{} void forward()

digitalWrite (steppin, baja); Este bajo a alto cambio es lo que crea la

digitalWrite (steppin, alto); "Aumento de borde" para el easydriver sabe cuando dar un paso. delayMicroseconds(500); Este retraso está cerca de la velocidad máxima para este

motor particular. Cualquier más rápido el motor se detiene.

}

void backward() {}

digitalWrite (steppin, baja); Este bajo a alto cambio es lo que crea la

digitalWrite (steppin, alto); "Aumento de borde" para el easydriver sabe cuando dar un paso. delayMicroseconds(500); Este retraso está cerca de velocidad superior para esto}

{} void data()

SampleValue = analogRead(potSample);

En blanco = analogRead(potBlank);

}

void {Printdata()

Serial.Print("Data,Time,");

Serial.Print(SampleValue);

Serial.Print(",");

Serial.println(Blank);

}

//////////////////////////////////////////////////

void loop() {}

digitalWrite (dirpin, bajo); Establecer la dirección.

Delay(1000);

x = x + 1;

Si (x > = 200) {}

Serial.println("CLEARDATA");

x = 0;

//}

para (a = 0; a < 500; a ++) {}

Data();

Printdata();

para (i = 0; i < 23; i ++) / / iterar micropasos.

{

Forward();

}

}

digitalWrite (dirpin, HIGH); Cambiar de dirección.

Delay(100);

para (i = 0; i < 11500; i ++) / / iterar para 4000 micropasos

{

backward();

} / / particular motor. Cualquier más rápido el motor se detiene.

}

Artículos Relacionados

Espectrómetro de luz de una lámpara de inspección de cabeza "con pilas"

Espectrómetro de luz de una lámpara de inspección de cabeza "con pilas"

Hola si te gusta esto, por favor tómese el tiempo para votar en los concursosGRACIASAl final de mi luz de detección instructable donde jugué con la medida de reducir los niveles de luz del sol así como la fabricación en un juego de láser, mencioné qu
Espectrómetro de DIY) explorar lo desconocido->

Espectrómetro de DIY) explorar lo desconocido->

¡ Hola chicos! Un espectrómetro es útil para detectar impurezas en el agua y otras sustancias, o simplemente decirnos qué longitud de onda es algo! Si usted tiene un laser de misterio y quieres saber la longitud de onda, agarras un láser con una long
3D impreso espectrómetro, utilizando kit DIY de laboratorio público.

3D impreso espectrómetro, utilizando kit DIY de laboratorio público.

Este Instructable muestra cómo mejorar en el estándar Público laboratorio DIY Kit de espectrometría, mediante un cuerpo principal de 3D impreso. Una mejora principal del nuevo diseño, es una sólida disposición para asegurar el cable USB.El dispositiv
Corte de silueta espectrómetro móvil laboratorio público

Corte de silueta espectrómetro móvil laboratorio público

Yo soy un fan de espectrómetros. Estos instrumentos se utilizan en la industria y la ciencia para averiguar acerca de composiciones y de cosas (líquidos, estrellas, leds, tubos fluorescentes compactos) a través de la luz que emiten o absorben. Típica
Mini-espectrómetro de DVD y papel doblado

Mini-espectrómetro de DVD y papel doblado

Redactar experiencias con una transmisión de código abierto espectrómetro de DVD, papel y cámara de la reja. Un gadget muy eficaz para obtener la formación práctica en espectroscopia.Aplicación práctica: puede ser utilizado por ejemplo para comprobar
Cómo cambiar la tasa de parpadeo del LED mediante potenciómetro en el arduino uno.

Cómo cambiar la tasa de parpadeo del LED mediante potenciómetro en el arduino uno.

Este video contiene grupos de comandos y códigos de escritura que permiten un potenciómetro cambiar la velocidad de parpadeo del LED en la placa de arduino uno con '123d circuitos' online apertura de plataforma para la fabricación del circuito, progr
Espectrómetro/LEDs usando Charlieplexed LED

Espectrómetro/LEDs usando Charlieplexed LED

En este instructable construimos una matriz de LED que luego puede ser controlados con un Arduino o cualquier otro AVR basado en microcontrolador, o frambuesa Pi, o lo que quiera. Simplemente estamos construyendo la herramienta aquí y se puede aplica
Portátil estufa de cohete... hecho de 4 pulgadas de diámetro interno, doble pared aislado el tubo de ventilación de la pelotilla

Portátil estufa de cohete... hecho de 4 pulgadas de diámetro interno, doble pared aislado el tubo de ventilación de la pelotilla

esta estufa del cocinero es una valiosa pieza de equipo para cualquier campista, cazador, pescador o amante de la naturaleza.   Es robusto, portátil y compacto.  Elimina la necesidad de propano, combustible líquido, electricidad y grandes montones de
BRICOLAJE de aceite contaminación prueba

BRICOLAJE de aceite contaminación prueba

Trabajo con la comunidad del Laboratorio público , y hemos venido desarrollando instrumentos de medición de contaminación DIY.El Kit de prueba de aceite de Homebrew es de código abierto, kit de bricolaje que intenta hacer posible identificar la conta
LinkIT uno - en el principio

LinkIT uno - en el principio

Todo el mundo tiene que empezar por alguna parte, y mientras se daba vuelta un LED encendido y apagado es una función muy básica no todo el mundo puede hacerlo inmediatamente.Así que sí Im esperando algunos comentarios sobre lo simple que es esto, pe
Tutoriales uno de LinkIt - control por Joystick #9

Tutoriales uno de LinkIt - control por Joystick #9

En este tutorial va ser entretela un joystick analógico y utilizando los datos posicionales para cambiar el color de nuestra arboleda LCD RBG retroiluminación de la pantalla, así como presentación de las posiciones y botón estado de la pantalla LCD.E
Sonda de multímetro de una pluma

Sonda de multímetro de una pluma

mi sonda multímetro murió e hice uno nuevo fuera de un bolígrafo viejo. Aquí está cómo lo hice.Paso 1: Buscar una (no funciona) la pluma y lo rompan.Paso 2: Limpie el caso y la punta metálica. Punta de metal no es realmente necesario, usted puede sus
Sismómetro Slinky

Sismómetro Slinky

Hacer un sismógrafo para detectar terremotos de gran alcance del mundo por menos de $100! Un furtivo, algunos imanes y una placa de Arduino son los componentes principales aquí.Si no desea construir uno, pero quiere ver los datos de la nuestra, haga
Referencia de precisión calibración multímetro

Referencia de precisión calibración multímetro

ADVERTENCIA / descargo de responsabilidad: Si no se rompió, no lo arregles. La alteración de la configuración dentro de su multímetro anulará la garantía podría desordenar su exactitud permanente, los riesgos que causan fallas mecánicas y viable podr