Hi,
danke für den Anregungen.
Folgenden Code habe ich mir überlegt:
Anmerkung:Code:// include the library code: #include <LiquidCrystal.h> #define zeroVoltage 0.8 #define Pin 2 // Arduino input Pin float value = 0; // analog sensor value float RH = 0; // relative Humidity float RH_true = 0; // real Humidty with respect to temperature float room_temperature = 20; // initialize the library with the numbers of the interface pins LiquidCrystal lcd(12, 11,10, 5, 4, 3, 2); void setup() { // set up the LCD's number of columns and rows: lcd.begin(8,2); analogReference(DEFAULT); } void loop() { value=analogRead(Pin); lcd.setCursor(1,0); // column 1 row 0 lcd.print("relative Humidity"); RH = (((value/1023)*5)-zeroVoltage)*(1/0.031); // calculate the RH RH_true = RH/(1.0546-(0.00216*room_temperature)); lcd.setCursor(0,1); // column 1 row 1 lcd.print(RH_true); lcd.print("%"); delay(5000); // sensor response time 5s }
ADCIN auf PIN 2
LCD Display hat 8 Spalten und 2 Zeilen
die Formeln kommen aus dem Datasheet :
http://stevenengineering.com/tech_su...PDFs/31HUM.PDF
Temperaturkompensation über die RH_true Formel ( siehe Datasheet)







Zitieren

Lesezeichen