Stap 5: Dual beam instellen en testen
Toen ik het hoofd van de sensor die ik vond een ander zeer ingewikkeld bord (niet bruikbaar voor dit project) opende, zodat ik de optische sensor van het bord verwijderd en het bedraad aan de Linkit One voor het testen van de output, maar ik vond dat het bereik van de sensor is zeer beperkt, dus waarschijnlijk is de functie van de oorspronkelijke circuits was te versterken de signalen evenals stuur ze op naar de software. Ik werd gedwongen om terug te vallen op het licht afhankelijke weerstanden (LDR)
Ik gebruikte een ander stuk van kaart de LDRs aan deze passeren de draden de kaart en vervolgens het nieuwe bestuur van de sensor naar de oorspronkelijke grondplaat uitvergroten lenzen vast.
Ik schreef toen een script om gegevens te verzamelen van beide sensoren Thats wanneer ik vond een andere kwestie, de bedrading die mij watertje using verbonden twee LDRs door middel van een enkele variabele weerstand - de theorie is dat door het verzamelen van de POT-waarde voor elk van een verschillende pin op het bord kon ik de signalen met behulp van de variabele weerstand evenwicht. Nochtans vond ik dat een LDR minder gevoelig was dat het andere dus afwegen deze manier niet werkte.
Ik moest zowel rewire zodat elk zijn eigen variabele weerstand heeft-het nadeel is dat is nu moeilijker uitgelijnd op de twee afzonderlijke waarden.
zweven potSample = A2;
zweven potBlank = A0;
zweven SampleValue = 0;
float Blank = 0;
int x = 0;
VOID Setup {}
Serial.begin(9600); Hiermee opent u de seriële poort
Serial.println("CLEARDATA"); Hiermee wist u alle resterende gegevens Serial.println("LABEL,Time,val,blk"); instellen van de koppen voor de overdracht van gegevens naar excel
}
void loop {}
x = x + 1;
Als (x > = 200) {}
Serial.println("CLEARDATA"); x = 0;
}
SampleValue = analogRead(potSample);
delay(10);
Leeg = analogRead(potBlank);
Serial.Print("Data,time,");
Serial.Print(SampleValue);
Serial.Print(",");
Serial.println(blank);
delay(1000);
}