Robotics Kit Workshop / Mbed 2 deprecated Program2_TempAndHumidity

Dependencies:   DHT22 mbed

Committer:
Maggie17
Date:
Sat May 28 07:27:23 2016 +0000
Revision:
4:9e198fc36ab5
Parent:
3:f215a9bec026
Child:
5:176e1bc77ec2
modify

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 4:9e198fc36ab5 4 DHT sensor(p6, 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 3:f215a9bec026 24 // YOUR CODE HERE: read the temperature in FARENHEIT and KELVIN
Maggie17 2:90b2eb3d14e6 25
Maggie17 2:90b2eb3d14e6 26
Maggie17 2:90b2eb3d14e6 27 // read the humidity and do the calculation
sam_grove 0:c12c28a0f9e7 28 h = sensor.ReadHumidity();
sam_grove 0:c12c28a0f9e7 29 dp = sensor.CalcdewPoint(c, h);
sam_grove 0:c12c28a0f9e7 30 dpf = sensor.CalcdewPointFast(c, h);
Maggie17 2:90b2eb3d14e6 31
Maggie17 3:f215a9bec026 32 // printf the temperature and the humidity
sam_grove 0:c12c28a0f9e7 33 printf("Temperature in Kelvin: %4.2f, Celcius: %4.2f, Farenheit %4.2f\n", k, c, f);
Maggie17 3:f215a9bec026 34 printf("Humidity is %4.2f, Dewpoint: %4.2f, Dewpoint fast: %4.2f\n", h, dp, dpf);
Maggie17 2:90b2eb3d14e6 35
Maggie17 2:90b2eb3d14e6 36 } else { // read unseccessfully
sam_grove 0:c12c28a0f9e7 37 printf("Error: %d\n", error);
sam_grove 0:c12c28a0f9e7 38 }
sam_grove 0:c12c28a0f9e7 39 }
sam_grove 0:c12c28a0f9e7 40 }