Programme de démonstration DHT11
Dependencies: DHT
Diff: main.cpp
- Revision:
- 1:61d800d62542
- Parent:
- 0:97c2d4128ff3
--- 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); - } -}