Schritt 5: Dual Beam Setup und testen
Als ich den Sensorkopf fand ich ein weiteres sehr kompliziertes Board (nicht verwendbar für dieses Projekt) öffnete, so dass ich den optischen Sensor vom Brett genommen und verkabelt es Linkit One, die Ausgabe zu testen, aber ich, dass die Reichweite des Sensors festgestellt ist sehr begrenzt, war also wahrscheinlich die Funktion der ursprünglichen Schaltung, die Signale zu verstärken als auch an der Software zu senden. Ich war gezwungen, zurückgreifen auf Licht angewiesen Widerstände (LDR)
Früher habe ich ein weiteres Stück Karton die LDRs an dieser vorbei die Drähte durch die Karte angeschlossen und dann die neue Sensorplatine mit der ursprünglichen Grundplatte vergrößernde Objektive fixiert.
Ich schrieb dann ein Skript zum Sammeln von Daten aus beiden Sensoren das ist beim fand ich ein weiteres Problem, die Verkabelung war ich mit zwei LDRs durch einen einzigen Variablen Widerstand - die Theorie verbunden, ist, dass durch das Sammeln des Topf-Wert für jedes aus einem anderen Pin auf dem Brett ich die Signale mit Hilfe des Variablen Widerstands ausgleichen konnte. Allerdings fand ich, dass ein LDR weniger empfindlich war, dass die anderen so balancieren auf diese Weise nicht funktioniert.
Ich musste beides neu verkabeln, so hat jeder seine eigenen Variablen Widerstand - der Nachteil ist, dass nun härter ist, um zwei separate Werte auszurichten.
Float PotSample = A2;
Float PotBlank = A0;
Float SampleValue = 0;
Float Blank = 0;
Int X = 0;
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
}
void loop() {}
X = X + 1;
Wenn (X > = 200) {}
Serial.println("CLEARDATA"); X = 0;
}
SampleValue = analogRead(potSample);
Delay(10);
Leer = analogRead(potBlank);
Serial.Print("Data,Time,");
Serial.Print(SampleValue);
Serial.Print(",");
Serial.println(blank);
Delay(1000);
}