Grüßt euch,
Ich tüfftle schon seit längerem an meinem sketch zur Kraftmessung mithilfe eines FlexiForce Drucksensors (25lbs) herum. Ich würde darin gern einen Array einbauen, jedoch stoße ich hierbei auf folgendes Problem: Die Werte des Arrays verändern sich nicht trotz unterschiedlicher Druckeinwirkung. Bei meinem bisherigen sketch ohne Array gab es soweit keine Probleme. Bei beiden sketches wird der Sensorwert zunächst umgerechnet und dann auf den seriellen Monitor übertragen. Die zwei sketches habe ich beigefügt. Vielen Dank schonmal im Vorraus.
Grüße Jürgen
Bisheriger sketch ohne Array:
float cf = 19.5;
int sensor = A0;
int sensorwert = 0;
float vout;
void setup()
{
Serial.begin(9600);
Serial.println("CLEARDATA");
Serial.println("LABEL,Uhrzeit,Zeitpunkt,Einheit,");
Serial.println("RESETTIMER");
pinMode(sensor, INPUT);
}
void loop()
{
Serial.print ("DATA,TIME,TIMER,");
sensorwert = analogRead(sensor);
vout = (sensorwert * 5.0) / 1023.0;
vout = vout * cf;
Serial.print(sensorwert);
Serial.println("");
delay(0);
}
Neuer sketch mit Array:
float cf = 19.5;
int sensor = A0;
const float basiswert = 20;
const int anzwert = 100;
float a[anzwert];
int sensorwert = 0;
float vout;
void setup()
{
Serial.begin(9600);
pinMode(sensor, INPUT);
}
void loop()
{
sensorwert = analogRead(sensor);
vout = (sensorwert * 5.0) / 1023.0;
vout = vout * cf;
if(vout > basiswert)
{
a[0] = vout;
for (int i=1; i<= anzwert; i++)
{
a[i]= ((float)analogRead(sensor) * 5.0) / 1023.0 * cf;
delay(0);
}
for (int i=0; i<=anzwert; i++)
{
Serial.print(sensorwert);
Serial.println("");
}
}
}