Programme de démonstration DHT11

Dependencies:   DHT

Revision:
1:61d800d62542
Parent:
0:97c2d4128ff3
diff -r 97c2d4128ff3 -r 61d800d62542 main.cpp
--- a/main.cpp	Thu Jul 20 09:05:08 2017 +0000
+++ b/main.cpp	Tue Aug 13 08:09:44 2019 +0000
@@ -1,33 +1,32 @@
 #include "mbed.h"
-#include "DHT.h"
+#include "DHT.h"                                                                // on inclue la librairie
 
-DHT sensor(D7,DHT22);
-
-void task_DHT();
+DigitalOut myled(LED1);                                                         // on utilisera la led embarqué sur la carte
+DHT dht11(PB_10,DHT11);                                                         // on déclare le capteur (connecté sur le port DIO_D6 de la carte L073RZ)
 
 int main()
-{   
-    
+{
+    int err;
+    float temperature;
+    float humidite;
+    float point_rose;
+
     while(1) {
-         task_DHT();
+        // Utilisation du capteur DHT11
+        err = dht11.readData();                                                 // récupération des données
+        if (err == 0) {
+            temperature = dht11.ReadTemperature(CELCIUS);
+            humidite = dht11.ReadHumidity();
+            point_rose = dht11.CalcdewPoint(dht11.ReadTemperature(CELCIUS), dht11.ReadHumidity());
+            printf("Temperature : %4.2f C \n",temperature);                    // envoie sur le port série des données (par défaut 9600bauds)
+            printf("Humidite : %4.2f % \n",humidite);
+            printf("Point rose : %4.2f C \n",point_rose);
+        } else
+            printf("\r\nErreur %i \n",err);
+
+        // Clignotement de la led
+        myled != myled;
+        
+        wait(2);
     }
 }
-void task_DHT(){
-    int error = 0;
-    int h, c,f;
-    float dp = 0.0f;
- 
-        wait(2.0f);
-        error = sensor.readData();
-        if (0 == error) {
-            c   = sensor.ReadTemperature(CELCIUS);
-            f   = sensor.ReadTemperature(FARENHEIT);
-            h   = sensor.ReadHumidity();
-            dp  = sensor.CalcdewPoint(c, h);
-    
-            printf("Temperature in Celcius: %d, Farenheit %d\r\n", c, f);
-            printf("Humidity is %d, Dewpoint: %4.2f\r\n\n", h, dp);
-        } else {
-            printf("Error: %d\r\n", error);
-        }
-}