Linkit One - spectromètre à double faisceau (7 / 10 étapes)

Étape 7: Combinant le stepper et poutres

Une fois que les deux côtés de contrôle distincts ont été réglées, j’avais besoin de les combiner afin que le miroir se déplacerait en même temps que la collecte de données. Il a souligné que la collecte des données est l’étape de limitation de vitesse - le prendre de temps à lire les deux analogues ralentit le stepper à un rampement - moi sur cela est venu en réduisant le taux d’échantillonnage pour les LDRs. Pour faire ce que je dicided simplement combien de paires point échantillon je voulais (sample et blanc de référence) et divise le nombre de moteur les étapes pour le balayage complet du miroir par ce chiffre (500) cela m’a donné le nombre d’étapes moteurs que le miroir se déplacerait par avant la prochaine paire de données a été prise - précédemment, le Conseil prenait une paire de données pour chaque étape de moteur qui s’est déroulée à environ 12 000 séries de données.

Connexions des broches

Optique

REMARQUE

  • Le jury de pain est utilisé pour autoriser les connexions multiples sur le même NIP
  • Pour câbler les résistances variables j’ai essayé de garder le câblage conforme en termes dont la jambe a été envoyé à GND et qui à 5V

LDR 1 - échantillon

  • Broche GND commande externe de jambe
  • Broche A2 un côté de la LDR, le second côté de la LDR va au pied de l’intermédiaire de la résistance Variable
  • Broches 5V résistance Variable autre jambe extérieure

LDR 2 - blanc

  • Broche GND commande externe de jambe
  • Broches A0 un côté de la LDR, le second côté de la LDR va au pied de l’intermédiaire de la résistance Variable
  • Broches 5V résistance Variable autre jambe extérieure

Moteur Linkit One à EasyDriver

  • Linkit Pin 2 à ED Dir (axe de Direction)
  • Broche 3 de Linkit ED étape (étape Motor Control)
  • Linkit broche GND pour ED GND

Le moteur pas à pas est câblé par essai et erreur, cependant si les fils sont déjà dans un bouchon puis il devrait juste être deux tentatives et tension au moteur via un adaptateur 9v.

Code

Pour combiner le code j’ai placées chacune des sections opérationnelles dans fonctions nommées puis appelle la fonction conformément à cela mon permis pour définir le nombre de mesures prises par le moteur avant que la lecture est prise - j’avais initialement essayé de combiner les deux codes directement mais cela m’a causé une certaine confusion tout en et trouvé dans l’impossibilité d’accélérer le système.

float potSample = A2 ; Broche de détecteur de Point d’échantillonnage indiquée par exemple sur l’équipement
float potBlank = A0 ; Broche de détecteur de Point d’échantillonnage indiqué par blanc sur le flotteur de l’équipement

SampleValue = 0 ; Valeur initiale de l’échantillon la valeur zéro

flotteur blanc = 0 ; La valeur initiale valeur vide à zéro

int x = 0 ; Définir la référence de collection de données à zéro

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

int dirpin = 2 ;

int steppin = 3 ;

int i ;

int a ;

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

void setup() {}

Serial.Begin(9600) ; ouvre le port série

Serial.println("CLEARDATA") ; efface toutes les données résiduelles

Serial.println("label,Time,Val,BLK") ; définir les en-têtes pour le transfert de données vers excel

pinMode (dirpin, sortie) ;

pinMode (steppin, sortie) ;

}

mémoire Sub {}

digitalWrite (steppin, faible) ; Cette faible à élevée changement est ce qui crée la

digitalWrite (steppin, haut) ; "Rising Edge" pour l’easydriver sache quand à l’étape. delayMicroseconds(500) ; Ce délai se trouve à proximité de la vitesse de pointe de cette

moteur particulier. Plus vite le moteur cale.

}

void backward() {}

digitalWrite (steppin, faible) ; Cette faible à élevée changement est ce qui crée la

digitalWrite (steppin, haut) ; "Rising Edge" pour l’easydriver sache quand à l’étape. delayMicroseconds(500) ; Ce délai se trouve à proximité de la vitesse de pointe pour cela}

data() Sub {}

SampleValue = analogRead(potSample) ;

Vide = analogRead(potBlank) ;

}

void Printdata() {}

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

Serial.Print(SampleValue) ;

Serial.Print(",") ;

Serial.println(blank) ;

}

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

void loop() {}

digitalWrite (dirpin, basse) ; Définissez la direction.

Delay(1000) ;

x = x + 1 ;

Si (x > = 200) {}

Serial.println("CLEARDATA") ;

x = 0 ;

//}

pour (a = 0; a < 500 ; un ++) {}

Data() ;

PrintData() ;

pour (i = 0; i < 23; i ++) / Iterate micropas.

{

mémoire ;

}

}

digitalWrite (dirpin, HIGH) ; Changer de direction.

Delay(100) ;

pour (i = 0; i < 11500; i ++) / Iterate pour 4000 micropas

{

Backward() ;

} / / particulier moteur. Plus vite le moteur cale.

}

Articles Liés

LinkIt One - voltmètre

LinkIt One - voltmètre

Un voltmètre est une exigence majeure si vous traitez avec l'électronique, et il est parfois difficile de mesurer des tensions si votre êtes enfermant ou devez surveiller juste sans fil les tensions. Donc une solution qui consiste à intégrer un micro
Getting Started with LinkIt One - LED

Getting Started with LinkIt One - LED

J'ai récemment eu une LinkIt une planche que c'est une excellente alternative pour un Arduino avec un tas de fonctionnalités emballé dans un boîtier minuscule. Il a un bord de WIFI, GPS, Bluetooth, GSM, Micro SD card slot et une prise jack 3,5 mm pou
LinkIt ONE + récepteur IR

LinkIt ONE + récepteur IR

Cette instructable vous faire défiler comment obtenir un récepteur infrarouge travaillant avec le ONE LinkIt et imprimer à l'entrée des récepteurs.Commençons !Étape 1: matériaux LinkIt un micro contrôleurCarte de prototypageFils de maquetteRécepteur
Registre à décalage LinkIt One -

Registre à décalage LinkIt One -

Le LinkIt One est un très bon Conseil de travailler avec et une excellente alternative Arduino mais que les projets se compliquent, vous pouvez faire face que 14 broches du LinkIt One peuvent être tout simplement pas assez. Et parfois, elle n'a pas u
LinkIt One Easy Setup

LinkIt One Easy Setup

Bonjour, c'est le premier projet d'une longue série qui mènera vers le haut à quelques projets étonnants ! J'espère que vous trouverez mes projets très utile et baliser le long. Après recherches sur internet pour quelques jours, j'ai découvert le lin
Linkit ONE : Comment faire varier la sortie à l’aide d’un potentiomètre

Linkit ONE : Comment faire varier la sortie à l’aide d’un potentiomètre

Linkit ONE : Comment faire varier la sortie à l'aide d'un potentiomètreÉtape 1: matérielX 1Break un LinkIt board x 1Resistors 330Ω, 10kΩ, 1kΩ x 15 mm LED x 1Slide potentiomètre 10kΩ x 1Transistor(2N3904) x 1. L'image en haut est un potentiomètre. J'a
Fish Food Feeder en utilisant le Linkit One

Fish Food Feeder en utilisant le Linkit One

Dans les deux dernières instructables j'ai utilisé la LinkIt une planche, que le jury un LinkIt est idéal pour les projets de l'ITO et dans ce instructable je vais vous montrer comment construire une mangeoire de nourriture poissons à l'aide de l'une
Allée Intruder Alert avec LinkIt One

Allée Intruder Alert avec LinkIt One

Je veux jamais savoir quand une personne est conduite dans votre entrée ? Eh bien, j'ai toujours. Surtout quand quelqu'un vient de ramasser un de mes enfants pour les emmener à l'école, ou la danse ou un autre événement. Et puisque c'est une perte de
Pointant les projecteurs sur LinkIt ONE

Pointant les projecteurs sur LinkIt ONE

Ici dans ce instructable je suis présentant plus de détails sur dernier IoT microcontrôleur - LinkIt ONE de MediaTek.Étape 1: IntroductionLe nouveau Conseil IoT conçurent un LinkIt Mediatek et Studios de semences est un open source, Conseil de haute
Spectromètre de bricolage) explorer l’inconnu->

Spectromètre de bricolage) explorer l’inconnu->

Hé les gars ! Un spectromètre est utile pour détecter des impuretés dans l'eau et autres substances, ou même simplement nous dire quelle longueur d'onde que quelque chose est ! Si vous avez un laser de mystère et vous voulez savoir la longueur d'onde
Spectromètre à la lumière d’une lampe d’inspection tête « piles »

Spectromètre à la lumière d’une lampe d’inspection tête « piles »

Bonjour, si vous aimez cette s'il vous plaît prendre le temps de voter dans les compétitionsMERCIÀ la fin de ma lumière de détection instructable où j'ai joué avec la mesure de réduction des niveaux de lumière de soleil ainsi que ce qui en fait un je
GPL / système de détection de biogaz avec MediaTek LinKIt One

GPL / système de détection de biogaz avec MediaTek LinKIt One

La plateforme de développement un LinKIt a été conçue et lancée par MediaTek Labs avec un faible encombrement, ce qui permet la création de vêtements et dispositifs IoT, avec connectivité riche. Instructables HQ ont ensemencé environ 250 membres de l
Linkit ONE Motion détection sapin sondeur

Linkit ONE Motion détection sapin sondeur

Ce projet va s'asseoir sous votre sapin de Noël et détecter tout mouvement. Si le mouvement est détecté, il paiera d'un « Ho Ho Ho » Santa voix ou son Instrumental « Jingle Bells ». (Peut être sélectionné dans le Code.)Ce projet est un Compact + c'es
Cas de Plexiglass Linkit One

Cas de Plexiglass Linkit One

Bienvenue sur mon deuxième instructable impliquant le Conseil un Linkit par médias Tek. Dans ce projet je va vous montrer comment construire un cas petit et compact pour le Conseil d'administration un Linkit. Cela me permettra d'utiliser la planche u