read the temperature and humidity from the sensor and print them
Revision 5:176e1bc77ec2, committed 2016-05-28
- Comitter:
- mbedAustin
- Date:
- Sat May 28 08:41:37 2016 +0000
- Parent:
- 4:9e198fc36ab5
- Child:
- 6:3b1739d2a2c6
- Commit message:
- swapped out dht22 library
Changed in this revision
--- a/DHT.lib Sat May 28 07:27:23 2016 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -http://developer.mbed.org/teams/components/code/DHT/#df22ddf10d75
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DHT22.lib Sat May 28 08:41:37 2016 +0000 @@ -0,0 +1,1 @@ +https://developer.mbed.org/users/Julepalme/code/DHT22/#7fd3ff04ae95
--- a/main.cpp Sat May 28 07:27:23 2016 +0000
+++ b/main.cpp Sat May 28 08:41:37 2016 +0000
@@ -1,37 +1,26 @@
#include "mbed.h" // this tells us to load mbed related functions
-#include "DHT.h" // library for the Temp&Humidity sensor
-
-DHT sensor(p6, DHT11); // used as an ouput for the sensor
+#include "DHT22.h"
+DHT22 dht22(p6);
// this code runs when the microcontroller starts up
int main()
{
int error = 0;
- float h = 0.0f, c = 0.0f, f = 0.0f, k = 0.0f, dp = 0.0f, dpf = 0.0f;
+ float temp, hum;
// spin a main loop all the time
while(1) {
wait(2.0f);
// read data from the sensor
- error = sensor.readData();
+ error = dht22.sample();
// read successfully
- if (0 == error) {
- // read the temperature in CELCIUS
- c = sensor.ReadTemperature(CELCIUS);
-
- // YOUR CODE HERE: read the temperature in FARENHEIT and KELVIN
-
-
- // read the humidity and do the calculation
- h = sensor.ReadHumidity();
- dp = sensor.CalcdewPoint(c, h);
- dpf = sensor.CalcdewPointFast(c, h);
-
- // printf the temperature and the humidity
- printf("Temperature in Kelvin: %4.2f, Celcius: %4.2f, Farenheit %4.2f\n", k, c, f);
- printf("Humidity is %4.2f, Dewpoint: %4.2f, Dewpoint fast: %4.2f\n", h, dp, dpf);
+ if (1 == error) {
+ // YOUR CODE GOES HERE, read temperature and humidity
+ temp = dht22.getTemperature()/10.0;
+ hum = dht22.getHumidity()/10.0;
+ printf("temp: %2.2f , hum:%2.2f \r\n",temp,hum);
} else { // read unseccessfully
printf("Error: %d\n", error);