dht11

Dependencies:   DHT mbed

Fork of DHT-11 by Umair Aftab

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "DHT.h"
00003  
00004 DigitalOut myled(LED1);
00005  
00006 DHT sensor(PTC7,SEN11301P); // Use the SEN11301P sensor
00007  
00008 int main() {
00009     int err;
00010     printf("\r\nDHT Test program");
00011     printf("\r\n******************\r\n");
00012     wait(1); // wait 1 second for device stable status
00013     while (1) {
00014         myled = 1;
00015         err = sensor.readData();
00016         if (err == 0) {
00017             printf("Temperature is %4.2f C \r\n",sensor.ReadTemperature(CELCIUS));
00018             printf("Temperature is %4.2f F \r\n",sensor.ReadTemperature(FARENHEIT));
00019             printf("Temperature is %4.2f K \r\n",sensor.ReadTemperature(KELVIN));
00020             printf("Humidity is %4.2f \r\n",sensor.ReadHumidity());
00021             printf("Dew point is %4.2f  \r\n",sensor.CalcdewPoint(sensor.ReadTemperature(CELCIUS), sensor.ReadHumidity()));
00022             printf("Dew point (fast) is %4.2f  \r\n",sensor.CalcdewPointFast(sensor.ReadTemperature(CELCIUS), sensor.ReadHumidity()));
00023         } else
00024             printf("\r\nErr %i \n",err);
00025         myled = 0;
00026         wait(15);
00027     }
00028 }
00029 float Humidity_Sensor_Temperature(){
00030         int err;
00031         wait(1);
00032         err = sensor.readData();
00033         if (err == 0) 
00034             return sensor.ReadTemperature(CELCIUS);
00035         else return err;
00036 }
00037 float Humidity_Sensor_Humidity(){
00038         int err;
00039         wait(1);
00040         err = sensor.readData();
00041         if (err == 0) 
00042             return sensor.ReadHumidity();
00043         else return err;
00044 }
00045 float Humidity_Sensor_Dewpoint(){
00046         int err;
00047         wait(1);
00048         err = sensor.readData();
00049         if (err == 0) 
00050             return sensor.CalcdewPoint(sensor.ReadTemperature(CELCIUS), sensor.ReadHumidity());
00051         else return err;
00052 }