Hi,
danke für den Anregungen.
Folgenden Code habe ich mir überlegt:
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
}
Anmerkung:
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)
Lesezeichen