PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Feuchtigkeitssensor - Arduino



Cfischer
13.04.2011, 13:29
Hi,

ich wollte mich erkundigen, ob einer von Euch evtl. schon mit dem

HIH-4030 von Honeywell gearbeitet hat.

Ich will den Sensor an einen Ardunio anschließen und die Feuchtigkeitsanzeige mir auf ein LCD Display anzeigen lassen.

Wäre über Erfahrungen (evtl. Beispielcode) dankbar.

Gruss

TobiKa
13.04.2011, 14:53
Noch nicht damit gearbeitet, sollte aber kein Problem sein.
Plus und Minus kommen vom Board, und den Ausgang an ein analogen Pin.
Bei welcher Luftfeuchtigkeit du welche Spannung hast steht im Datenblatt.

Codes zum auslesen von analogen Pins und Codes für LCDs gibts im Netz genug.

Cfischer
13.04.2011, 15:49
Hi,
danke für den Anregungen.

Folgenden Code habe ich mir überlegt:

// 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_support/PDFs/31HUM.PDF

Temperaturkompensation über die RH_true Formel ( siehe Datasheet)

Cfischer
13.04.2011, 17:53
also ich hab das mal durchgerechnet und mit den Formeln sollte es so stimmen.

Die Luftfeuchtigkeit steigt bei einem Temperaturunterschied von 20°->40° um circa 2~% an.

Verifiziert wurde der Wert anhand der Kennlinien die im Datasheet stehen.

Da die Genauigkeit eh bei +- 3,5% steht ist das hier eh nicht so relevant.

Werde mal den Aufbau wagen und versuchen den Sensor zum laufen zu bringen.

Hoffe der Quellcode stimmt so.

Gruss