Linkit en - Dual beam spektrometer (5 / 10 steg)
Steg 5: Dual beam setup och testa
När jag öppnade sensor huvudet jag hittade en annan mycket komplicerat ombord (inte användbara för detta projekt), så jag tog bort den optiska sensorn från styrelsen och fast det till Linkit en testa utdata, men jag tyckte att spänna av sensorn är mycket begränsad, var så förmodligen funktionen av den ursprungliga kretsen att förstärka signalerna som skickar dem vidare till programvaran. Jag var tvungen att falla tillbaka på ljus beroende motstånd (LDR)
Jag använde en annan bit av kortet bifogas LDRs denna går kablarna genom kortet och sedan fast den nya sensor styrelsen till ursprungliga bottenplattan förstorande linser.
Sedan skrev jag ett skript för att samla in data från båda sensorerna Thats när jag hittade en annan fråga, ledningarna var jag med ansluten två LDRs genom en enda variabel resistor - teorin är att genom att samla POTTEN värdet för varje från en olika stift i styrelsen kunde jag balansera signalerna med variabelt motstånd. Men jag hittade att en LDR var mindre känslig att andra så balanseringen detta sätt inte fungerade.
Jag var tvungen att dra både så att var och en har sin egen variabel resistor - nackdelen är att det är är nu svårare att anpassa till de två separata värdena.
flyta potSample = A2;
flyta potBlank = A0;
flyta SampleValue = 0;
flyta Blank = 0;
int x = 0;
void setup() {
Serial.BEGIN(9600); öppnar seriell port
Serial.println("CLEARDATA"); rensar alla kvarvarande data Serial.println("LABEL,Time,val,blk"); ställa in rubriker för data till excel
}
void loop() {
x = x + 1.
om (x > = 200) {
Serial.println("CLEARDATA"); x = 0;
}
SampleValue = analogRead(potSample);
Delay(10);
Blank = analogRead(potBlank);
Serial.Print("data,Time,");
Serial.Print(SampleValue);
Serial.Print(",");
Serial.println(blank);
Delay(1000);
}