read the temperature and humidity from the sensor and print them

Dependencies:   DHT22 mbed

Files at this revision

API Documentation at this revision

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

DHT.lib Show diff for this revision Revisions of this file
DHT22.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- 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);