Vielen Dank für die klare und gut umschriebene beschreibung.
Um den Offset fehler zu korigieren bin ich deinem vorschlag gefolgt, das sieht bei mir so aus:
#include <LiquidCrystal.h>
LiquidCrystal lcd(22, 23, 24, 25, 26, 27, 28);
int backLight = 29;
int mpxPin = 5;
float mbar;
void setup() {
lcd.begin(20, 4);
pinMode(backLight, OUTPUT);
digitalWrite(backLight, HIGH);
Serial.begin(9600);
}
void loop() {
int Korrekturwert = (float)analogRead(mpxPin);
int Messwert = (float)analogRead(mpxPin);
int Messewert = Messwert - Korrekturwert;
mbar = (Messewert/(float)1023-0.04)/0.009 ;
Serial.println(Messwert);
lcd.setCursor(0, 0);
lcd.print("mb ");
lcd.print(mbar);
delay(1000);
}
Leider hat das nicht wirklich was gebracht. Die mbar Werte haben sich komischer weise noch mehr verschlechtert.
- Nun kannst Du den zu messenden Druck anlegen
Ich möchte den Druck aber nicht nur zu einem bestimmten Zeitpunkt messen , sondern zu jeder zeit.
Mit Der Referenzdiode Verstehe ich nicht warum man eine mit 2,5V nehmen soll und nicht 5V?
Ich kenne mich aber auch so garnicht mit den Teilen aus und weiß auch nicht wie man die anschließt und verwendet.
Mfg
strohhirn