MPX5010DP

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