Temp and Humidity sensor example. DHT11

Dependencies:   DHT mbed

Fork of Seeed_Grove_Temp_Humidity_Example by Seeed

main.cpp

Committer:
anywill
Date:
2017-11-20
Revision:
2:2a62f7420371
Parent:
0:c12c28a0f9e7

File content as of revision 2:2a62f7420371:


#include "mbed.h"
#include "DHT.h"
//串口助手不支持中文输出
DHT sensor(D4, DHT11);
Serial pc(SERIAL_TX, SERIAL_RX);
int main()
{
    int error = 0;
    float h = 0.0f, c = 0.0f, f = 0.0f, k = 0.0f, dp = 0.0f, dpf = 0.0f;

    while(1) {
        wait(2.0f);
        error = sensor.readData();
        if (0 == error) {
            c   = sensor.ReadTemperature(CELCIUS);
            f   = sensor.ReadTemperature(FARENHEIT);
            k   = sensor.ReadTemperature(KELVIN);
            h   = sensor.ReadHumidity();
            dp  = sensor.CalcdewPoint(c, h);
            dpf = sensor.CalcdewPointFast(c, h);
            pc.printf("Temperature in Kelvin: %4.2f, Celcius: %4.2f, Farenheit %4.2f\n", k, c, f);
            pc.printf("Humidity is %4.2f, Dewpoint: %4.2f, Dewpoint fast: %4.2f\n", h, dp, dpf);
        } else {
            pc.printf("Error: %d\n", error);
        }
    }
}