Paso 6: Código detallado para mediciones analógicas de FSR
Este sketch de Arduino que se supone que tiene el FSR por cable hasta que el anterior, con un desplegable de 10Kohm de resistencia y el sensor se lee en el pin analógico 0. Está bastante avanzado y medirá la fuerza de Newton aproximada midiendo el FSR. Esto puede ser muy útil para calibrar lo que experimentarán fuerzas crees que el FSR
/ * FSR bosquejo de prueba.
Conecte un extremo del FSR a la energía, el otro extremo a analógico 0.
Luego conecte un extremo de una resistencia de 10K de analógica 0 a tierra
Para más información consulte www.ladyada.net/learn/sensors/fsr.html * /
int fsrPin = 0; El FSR y desplegable de 10K se conectan a a0
int fsrReading; el análogo de lectura del divisor de resistencia FSR
int fsrVoltage; la lectura analógica convertida a voltaje
fsrResistance largo sin firmar; La tensión que convierte a la resistencia, puede ser muy grande así que "largo"
fsrConductance largo sin firmar;
largo fsrForce; Por último, la resistencia se convierte en fuerza
void setup(void) {}
Serial.Begin(9600); Te enviaremos información vía el Serial monitor de depuración
}
void loop(void) {}
fsrReading = analogRead(fsrPin);
Serial.Print ("lectura analógica =");
Serial.println(fsrReading);
tensión analógica lectura rangos de 0 a 1023 que se asigna a 0V a 5V (= 5000mV)
fsrVoltage = mapa (fsrReading, 0, 1023, 0, 5000);
Serial.Print ("voltaje en mV =");
Serial.println(fsrVoltage);
Si (fsrVoltage == 0) {}
Serial.println ("ninguna presión");
} else {}
La tensión = Vcc * R / (R + FSR) donde R = 10K y Vcc = 5V
así FSR = ((Vcc-V) * R) / matemáticas de V yay!
fsrResistance = 5000 - fsrVoltage; fsrVoltage es en milivoltios que 5V = 5000mV
fsrResistance * = 10000; Resistencia de 10K
fsrResistance = fsrVoltage;
Serial.Print ("resistencia del FSR en ohmios =");
Serial.println(fsrResistance);
fsrConductance = 1000000; medimos en micromhos tan
fsrConductance = fsrResistance;
Serial.Print ("conductancia en microMhos:");
Serial.println(fsrConductance);
Utilice los dos gráficos guía FSR para aproximar la fuerza
Si (fsrConductance < = 1000) {}
fsrForce = fsrConductance / 80;
Serial.Print ("fuerza en Newtons:");
Serial.println(fsrForce);
} else {}
fsrForce = fsrConductance - 1000;
fsrForce = 30;
Serial.Print ("fuerza en Newtons:");
Serial.println(fsrForce);
}
}
Serial.println("---");
Delay(1000);
}