Working Temperature

Dependencies:   DHT USBDevice mbed mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers test.cpp Source File

test.cpp

00001 #include "mbed.h"
00002 #include "DHT.h"
00003 #include "USBSerial.h"
00004 //#include "DHT11.h"
00005 
00006 DigitalOut myled(LED1);
00007 //DigitalOut myled2(LED2);
00008 
00009 //Virtual serial port over USB
00010 USBSerial serial;
00011 
00012 DHT sensor(P1_14,SEN51035P);
00013 //DHT sensor(P1_14,SEN11301P);
00014 //DHT11 sensor(P1_14);
00015 //DHT sensor(A1,SEN51035P);
00016 //DHT sensor(D4,SEN51035P);
00017 //DHT sensor(P1_14,DHT22);
00018 
00019 DigitalOut power(P1_3);
00020 
00021 int main() {
00022     int err;
00023     serial.printf("\r\nDHT Test program");
00024     serial.printf("\r\n******************\r\n");
00025     wait(1); // wait 1 second for device stable status
00026     power.write(0);
00027 
00028     while (1) {
00029         myled = 1;
00030         err = sensor.readData();
00031         if (err == 0) {
00032             //serial.printf("Temperature is %4.2f C \r\n",sensor.ReadTemperature(CELCIUS));
00033             serial.printf("Temperature is %4.2f F \r\n",sensor.ReadTemperature(FARENHEIT));
00034             //serial.printf("Temperature is %4.2f K \r\n",sensor.ReadTemperature(KELVIN));
00035             serial.printf("Humidity is %4.2f \r\n",sensor.ReadHumidity());
00036             //serial.printf("Dew point is %4.2f  \r\n",sensor.CalcdewPoint(sensor.ReadTemperature(CELCIUS), sensor.ReadHumidity()));
00037             //serial.printf("Dew point (fast) is %4.2f  \r\n",sensor.CalcdewPointFast(sensor.ReadTemperature(CELCIUS), sensor.ReadHumidity()));
00038         } else
00039             serial.printf("\r\nErr %i \n",err);
00040         myled = 0;
00041         //myled2=1;
00042         wait(5);
00043     }
00044 }