Wednesday, April 10, 2013

Humidity Sensor Testing HIH-4030

Documentation by Andrew Samuels

Description

Honeywell HIH-4030 - Humidity Sensor
  • Factory Calibrated
Operation
  • Insulating Film in a Capacitor System
  • Voltage Difference
Connections
  • 5 V
  • OUT
  • Analog Voltage input to digital voltage output
  • GND

Goals

Measure the humidity of the environment using the HIH-4030.

Results

The HIH-4030 humidity sensor has been tested and is working as anticipated. Documentation on the HIH-4030 can be found on Bildr: Sensing Humidity With The HIH-4030 + Arduino. We connected the HIH-4030 to the arduino pins specified, uploaded the code, and took video of the results.

The code

/* HIH-4030 humidity sensor
UVC PHY420
*/

int HIH4030_Pin = A0; //analog pin 0

void setup(){

  Serial.begin(9600);
}

void loop(){

  //To properly calculate relative humidity, we need the temperature.
  float temperature = 25; //replace with a thermometer reading if you have it
  float relativeHumidity = getHumidity(temperature);

  Serial.println(relativeHumidity);

  delay(100); //just here to slow it down so you can read it
  
}

float getHumidity(float degreesCelsius){
  //caculate relative humidity
  float supplyVolt = 5.0;

  // read the value from the sensor:
  int HIH4030_Value = analogRead(HIH4030_Pin);
  float voltage = HIH4030_Value/1023. * supplyVolt; // convert to voltage value

  // convert the voltage to a relative humidity
  // - the equation is derived from the HIH-4030/31 datasheet
  // - it is not calibrated to your individual sensor
  //  Table 2 of the sheet shows the may deviate from this line
  float sensorRH = 161.0 * voltage / supplyVolt - 25.8;
  float trueRH = sensorRH / (1.0546 - 0.0026 * degreesCelsius); //temperature adjustment 

  return trueRH;
}

No comments:

Post a Comment