Hallo zusammen,
ich versuche, ein analoges Signal von einem Drucksensor auszulesen. Der Drucksensor heißt LPE 9145, ein ziemlich altes Modell, und ich habe leider kein Datenblatt mehr zur Verfügung.
Ich habe den Drucksensor an einem Arduino UNO angeschlossen. Meine Frage ist: Obwohl ich keinen Druck auf den Sensor ausübe, erhalte ich einen Analogwert von 513. Ich verstehe nicht, warum das so ist.
NB: der Sensor misst von 0 bis 10 hPa
und ergibt als Ausgangswert 0 bis 100 mV.
const int analogPin = A0;
int sensorValue = 0;
float Spannung_mV = 0;
float Spannung_V = 0;
float Druck_hPa = 0;
float Druck_Max_hPa = 10.00;
float Spannung_Sensor_Max_mV= 1000.00;
void setup() {
Serial.begin(9600);
analogReference(INTERNAL1V1);
}
void loop() {
sensorValue = analogRead(analogPin);
// Umrechnung des Analogwerts in Spannung
Spannung_mV = map(sensorValue, 0, 1023, 0, Spannung_Sensor_Max_mV);
Spannung_V = Spannung_mV / 1000.0; // Umrechnung von mV zu V
Druck_hPa = (Spannung_mV* Druck_Max_hPa)/(Spannung_Sensor_Max_mV);
Serial.print("Sensorwert: ");
Serial.print(sensorValue);
Serial.print(", Spannung: ");
Serial.print(Spannung_V);
Serial.print("V (");
Serial.print(Spannung_mV);
Serial.print("mV)");
Serial.print(", Druck: ");
Serial.print(Druck_hPa);
Serial.println("hPa");
delay(1000);
}
````