LinkIT One - Dual-Beam-Spektrometer (7 / 10 schritt)

Schritt 7: Kombination aus Stepper und Balken


Sobald die zwei separate Steuerung Seiten geklärt hatte, die ich brauchte, um sie zu kombinieren, so dass der Spiegel zur gleichen Zeit wie das Sammeln von Daten bewegen würde. Dies unterstrichen, die die Erhebung der Daten die Geschwindigkeit limitierende Schritt ist-die Zeit nehmen zu lesen, die zwei Entsprechungen verlangsamt das Stepper auf ein Schneckentempo - ich über kam dies durch die Reduzierung der Sampling-Rate für die LDRs. Um zu tun das ich mir einfach mieteten wieviele Probe Punktpaare ich wollte (Probe und Referenz Blank) und unterteilt, die die Anzahl Schritte des Motors für den vollen Sweep des Spiegels durch diese Zahl (500) dies die Anzahl der motor Schritte, die, denen der Spiegel durch bewegen würde, bevor das nächste Datenpaar genommen wurde - zuvor nahm das Board ein Datenpaar für jeden motor Schritt die in etwa 12000 Datenmengen lief.

Steckerbelegung

Optik

HINWEIS

  • Das Brot-Brett wird verwendet, um mehrere Verbindungen mit demselben Pin zu ermöglichen
  • Wenn die Variable Widerstände Verdrahtung habe ich versucht die Verdrahtung konsistent zu halten in Bezug auf welches Bein GND und 5V gesendet wurde

LDR 1 - Probe

  • PIN GND Variablen Widerstand draußen Bein
  • PIN A2 einseitig von den LDR, geht die zweite Seite der LDR an das mittlere Bein variabler Widerstand
  • PIN 5V Variablen Widerstand anderer Außenschenkel

LDR 2 - Blank

  • PIN GND Variablen Widerstand draußen Bein
  • PIN A0 einseitig von den LDR, geht die zweite Seite der LDR an das mittlere Bein variabler Widerstand
  • PIN 5V Variablen Widerstand anderer Außenschenkel

Motor Linkit One für EasyDriver

  • LinkIT Pin 2, ED Dir (Richtung Pin)
  • LinkIT Pin 3 ED Schritt (Motor-Schritt-Regler)
  • LinkIT Pin GND GND ED

Der Schrittmotor wird durch Versuch und Irrtum, aber wenn die Drähte bereits in einem Stecker sind dann es nur sollte zwei Versuche, und ist der Motor über 9v Adapter mit Strom versorgt.

Code

Verbinden wir den Code den operativen Abschnitten in benannten Funktionen legte ich dann rief die Funktion bedarf dies durfte mein legen Sie die Anzahl der Schritte des Motors vor der Messung - ich ursprünglich versucht hatte, beide Codes direkt kombinieren dies jedoch einige Verwirrungen während und fand es unmöglich, das System zu beschleunigen.

Float PotSample = A2; Sample Point Detektor Pin durch Probe auf dem Gerät angezeigt
Float PotBlank = A0; Sample Point Detektor Pin angegeben von Blank auf dem Geräte-Schwimmer

SampleValue = 0; Erste Probe Wert auf Null gesetzt

Float Blank = 0; Leere Anfangswert auf Null gesetzt

Int X = 0; Legen Sie die Daten Sammlung Verweis auf Null

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

Int Dirpin = 2;

Int steppin = 3;

Int i;

Int a;

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

void setup() {}

Serial.Begin(9600); öffnet die serielle Schnittstelle

Serial.println("CLEARDATA"); Löscht alle verbleibenden Daten

Serial.println("Label,Time,Val,BLK"); Legen Sie die Überschriften für die Übertragung der Daten nach excel

PinMode (Dirpin, Ausgang);

PinMode (steppin, OUTPUT);

}

void forward() {}

DigitalWrite (steppin, niedrig); Dieses niedrig zu hoch ist, was schafft die

DigitalWrite (steppin, hoch); "Steigende Flanke" damit die Easydriver weiß, wann man Schritt. delayMicroseconds(500); Diese Verzögerungszeit ist in der Nähe von Höchstgeschwindigkeit für diese

bestimmten Motor. Nicht schneller Stände des Motors.

}

void backward() {}

DigitalWrite (steppin, niedrig); Dieses niedrig zu hoch ist, was schafft die

DigitalWrite (steppin, hoch); "Steigende Flanke" damit die Easydriver weiß, wann man Schritt. delayMicroseconds(500); Diese Verzögerungszeit ist in der Nähe von Höchstgeschwindigkeit für diese}

void data() {}

SampleValue = analogRead(potSample);

Leer = analogRead(potBlank);

}

void Printdata() {}

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

Serial.Print(SampleValue);

Serial.Print(",");

Serial.println(blank);

}

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

void loop() {}

DigitalWrite (Dirpin, LOW); Legen Sie die Richtung.

Delay(1000);

X = X + 1;

Wenn (X > = 200) {}

Serial.println("CLEARDATA");

X = 0;

//}

für (ein = 0 a < 500; a++) {}

Data();

Printdata();

für (ich = 0; ich < 23; i ++) / / Mikroschritte zu durchlaufen.

{

Forward();

}

}

DigitalWrite (Dirpin, HIGH); Ändern Sie Richtung.

Delay(100);

für (ich = 0; ich < 11500; i ++) / / für 4000 Mikroschritte durchlaufen

{

Backward();

} / / besondere Motor. Nicht schneller Stände des Motors.

}

In Verbindung stehende Artikel

Fisch essen Feeder mit Linkit One

Fisch essen Feeder mit Linkit One

In den letzten paar Instructables ich benutze LinkIt ein Brett LinkIt ein Brett eignet sich für IoT-Projekte in diesem instructable werde ich Ihnen zeigen, wie man einen Fisch essen Zubringer mit LinkIt One zu bauen, und dieses Projekt ist ein Upgrad
Machen Sie eine Wi-Fi gesteuert Roboter mit LinkIt ONE

Machen Sie eine Wi-Fi gesteuert Roboter mit LinkIt ONE

Hier ist eine Schritt-für-Schritt-Anleitung die Ihnen, erste Roboter zu bauen und zusätzliche Komplexität, helfen wie Sie entlang folgen. Neben dem Bau ein grundlegendes Hindernis Roboter mit einem Ultraschall-Sensor und Sparkfun motor Fahrer zu verm
Zeigt in den Vordergrund LinkIt ONE

Zeigt in den Vordergrund LinkIt ONE

Hier bin in diesem instructable ich Einzelheiten auf MediaTeks neueste IoT Mikrocontroller - LinkIt ONE präsentiert.Schritt 1: EinführungDas neue IoT-Board ein LinkIt mitgestaltet von Mediatek und Seed Studios ist ein open-Source, high-Performance Bo
L298 (Motor Driver) und die Linkit One

L298 (Motor Driver) und die Linkit One

In diesem instructable werde ich Ihnen zeigen, wie mit einer Linkit man Motoren steuern, dieses Projekt ist für Menschen, die Ihre eigenen Roboter mit Linkit One bauen wollen, oder ein paar steilere Motoren, die Sie wollen zu kontrollieren. Für diese
Erste Schritte mit LinkIt One - LEDs

Erste Schritte mit LinkIt One - LEDs

Vor kurzem bekam ich eine LinkIt ein Brett ist es eine gute Alternative für einen Arduino mit einer ganzen Menge von Funktionen in einem winzigen Paket gepackt. Es verfügt über eine on-Board- WIFI, GPS, Bluetooth, GSM, Micro SD card Slot und einen 3,
LinkIT One - Am Anfang

LinkIT One - Am Anfang

Jeder hat irgendwo anfangen, und beim Drehen eine LED ein- und Ausschalten ist eine sehr einfache Funktion nicht jeder kann es sofort tun.Also ja Im erwartet ein paar Kommentare zu wie einfach das ist, aber es ist ein Ausgangspunkt.Persönlich das ist
Einfahrt Intruder Alert mit LinkIt One

Einfahrt Intruder Alert mit LinkIt One

Wollten Sie immer schon einmal wissen, wann jemand in Ihrer Einfahrt fahren ist? Nun habe ich immer. Vor allem wenn jemand kommt, um eines meiner Kinder abholen, um sie zur Schule, oder der Tanz oder ein anderes Ereignis zu nehmen. Und da es eine Ver
Serielle Kommunikation - Arduino und Linkit One

Serielle Kommunikation - Arduino und Linkit One

In diesem instructable werde ich Ihnen zeigen, wie eine serielle Kommunikation zwischen dem Arduino und Linkit One. Dies würde Ihnen ein komplexeres Projekt mit diesen beiden Boards helfen.Schritt 1: KomponentenHier finden Sie eine Liste aller Kompon
Bauen einen Näherungssensor mit Linkit One

Bauen einen Näherungssensor mit Linkit One

Näherungssensoren sind cool arbeiten besonders wenn Sie Roboter entwerfen können, sei es Ultraschall Abstand Modul oder ein IR-Näherungssensor. Dabei werde ich zeigen, wie Sie Ihre eigenen IR-Näherungssensor mit einer Reihe von IR-LEDs und einer Link
LinkIT ONE Baics: Audio Summer

LinkIT ONE Baics: Audio Summer

Macht einfache MelodienSchritt 1: Materialien1kOhm WiderstandSummerLinkIT einerSteckbrettDrahtNPN-transistorSchritt 2: Schritt 1: verbindenVerbinden Sie zuerst die Summer, Transistoren und Widerstände. Folgen Sie das Bild oben.Schritt 3: Verbindung f
LPG / Biogas-Erkennungssystem mit MediaTek LinKIt One

LPG / Biogas-Erkennungssystem mit MediaTek LinKIt One

Die LinKIt eine Entwicklungs-Plattform wurde entwickelt und mit einem kleinen Footprint, ermöglicht die Erstellung von Wearables und IoT-Geräte, mit reichen Konnektivität von MediaTek Labs ins Leben gerufen. Instructables-HQ ausgesät haben rund 250 C
LinkIt One Remote Pulsuhr

LinkIt One Remote Pulsuhr

Diese instructable zeigt wie erstelle ich ein WLAN-fähigen Pulsmesser mit Mediatek LinkIt ein Entwicklungskit. Die Herzfrequenz wird bestimmt mit Photoplethysmograph (PPG) Signal des Subjekts Fingerspitze entnommen. Die Herzfrequenzdaten wird in rege
Klingen Pegeldetektors mit LinkIt One

Klingen Pegeldetektors mit LinkIt One

Hallo!In dieser Instructable würde wir eine solide Pegeldetektors und hohen Leistung LED von MediaTek LinkIt One bekommen, sobald der Triggerwert getroffen wird!Lassen Sie uns beginnen!Schritt 1: Was brauchen Sie? MediaTek LinkIt OneSound-Sensor (ich
Servo-Wender und LinkIt One

Servo-Wender und LinkIt One

Die LinkIt ein Brett von MediaTek und Seeed nutzt der Arduino IDE aber das Board kommt mit viel mehr Anschlussmöglichkeiten erbaut. Das angeschlossene Gerät kann mehrere Servos benutzen möchten, und wenn Sie wie ich sind, Code ist härter als die Hard