Robotics Kit Workshop / Mbed 2 deprecated Program2_TempAndHumidity

Dependencies:   DHT22 mbed

Committer:
Maggie17
Date:
Sat May 28 04:22:38 2016 +0000
Revision:
2:90b2eb3d14e6
Parent:
0:c12c28a0f9e7
Child:
3:f215a9bec026
add the comments

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Maggie17 2:90b2eb3d14e6 1 #include "mbed.h" // this tells us to load mbed related functions
Maggie17 2:90b2eb3d14e6 2 #include "DHT.h" // library for the Temp&Humidity sensor
sam_grove 0:c12c28a0f9e7 3
Maggie17 2:90b2eb3d14e6 4 DHT sensor(D4, DHT11); // used as an ouput for the sensor
sam_grove 0:c12c28a0f9e7 5
Maggie17 2:90b2eb3d14e6 6 // this code runs when the microcontroller starts up
sam_grove 0:c12c28a0f9e7 7 int main()
sam_grove 0:c12c28a0f9e7 8 {
sam_grove 0:c12c28a0f9e7 9 int error = 0;
sam_grove 0:c12c28a0f9e7 10 float h = 0.0f, c = 0.0f, f = 0.0f, k = 0.0f, dp = 0.0f, dpf = 0.0f;
sam_grove 0:c12c28a0f9e7 11
Maggie17 2:90b2eb3d14e6 12 // spin a main loop all the time
sam_grove 0:c12c28a0f9e7 13 while(1) {
sam_grove 0:c12c28a0f9e7 14 wait(2.0f);
Maggie17 2:90b2eb3d14e6 15
Maggie17 2:90b2eb3d14e6 16 // read data from the sensor
sam_grove 0:c12c28a0f9e7 17 error = sensor.readData();
Maggie17 2:90b2eb3d14e6 18
Maggie17 2:90b2eb3d14e6 19 // read successfully
sam_grove 0:c12c28a0f9e7 20 if (0 == error) {
Maggie17 2:90b2eb3d14e6 21 // read the temperature in CELCIUS
sam_grove 0:c12c28a0f9e7 22 c = sensor.ReadTemperature(CELCIUS);
Maggie17 2:90b2eb3d14e6 23
Maggie17 2:90b2eb3d14e6 24 // YOUR CODE HERE: read the temperature in FARENHEIT
Maggie17 2:90b2eb3d14e6 25
Maggie17 2:90b2eb3d14e6 26
Maggie17 2:90b2eb3d14e6 27 // YOUR CODE HERE: read the temperature in KELVIN
Maggie17 2:90b2eb3d14e6 28
Maggie17 2:90b2eb3d14e6 29
Maggie17 2:90b2eb3d14e6 30 // read the humidity and do the calculation
sam_grove 0:c12c28a0f9e7 31 h = sensor.ReadHumidity();
sam_grove 0:c12c28a0f9e7 32 dp = sensor.CalcdewPoint(c, h);
sam_grove 0:c12c28a0f9e7 33 dpf = sensor.CalcdewPointFast(c, h);
Maggie17 2:90b2eb3d14e6 34
Maggie17 2:90b2eb3d14e6 35 // printf the temperature in Kelvin, Celcius and Farenheit
sam_grove 0:c12c28a0f9e7 36 printf("Temperature in Kelvin: %4.2f, Celcius: %4.2f, Farenheit %4.2f\n", k, c, f);
Maggie17 2:90b2eb3d14e6 37
Maggie17 2:90b2eb3d14e6 38 // YOUR CODE HERE: printf the humidity, dewpoint and dewpoint fast
Maggie17 2:90b2eb3d14e6 39
Maggie17 2:90b2eb3d14e6 40 } else { // read unseccessfully
sam_grove 0:c12c28a0f9e7 41 printf("Error: %d\n", error);
sam_grove 0:c12c28a0f9e7 42 }
sam_grove 0:c12c28a0f9e7 43 }
sam_grove 0:c12c28a0f9e7 44 }