Qihao Shang
/
DHT-11
dht11
Fork of DHT-11 by
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 #include "mbed.h" 00002 #include "DHT.h" 00003 00004 DigitalOut myled(LED1); 00005 00006 DHT sensor(PTC7,SEN11301P); // Use the SEN11301P sensor 00007 00008 int main() { 00009 int err; 00010 printf("\r\nDHT Test program"); 00011 printf("\r\n******************\r\n"); 00012 wait(1); // wait 1 second for device stable status 00013 while (1) { 00014 myled = 1; 00015 err = sensor.readData(); 00016 if (err == 0) { 00017 printf("Temperature is %4.2f C \r\n",sensor.ReadTemperature(CELCIUS)); 00018 printf("Temperature is %4.2f F \r\n",sensor.ReadTemperature(FARENHEIT)); 00019 printf("Temperature is %4.2f K \r\n",sensor.ReadTemperature(KELVIN)); 00020 printf("Humidity is %4.2f \r\n",sensor.ReadHumidity()); 00021 printf("Dew point is %4.2f \r\n",sensor.CalcdewPoint(sensor.ReadTemperature(CELCIUS), sensor.ReadHumidity())); 00022 printf("Dew point (fast) is %4.2f \r\n",sensor.CalcdewPointFast(sensor.ReadTemperature(CELCIUS), sensor.ReadHumidity())); 00023 } else 00024 printf("\r\nErr %i \n",err); 00025 myled = 0; 00026 wait(15); 00027 } 00028 } 00029 float Humidity_Sensor_Temperature(){ 00030 int err; 00031 wait(1); 00032 err = sensor.readData(); 00033 if (err == 0) 00034 return sensor.ReadTemperature(CELCIUS); 00035 else return err; 00036 } 00037 float Humidity_Sensor_Humidity(){ 00038 int err; 00039 wait(1); 00040 err = sensor.readData(); 00041 if (err == 0) 00042 return sensor.ReadHumidity(); 00043 else return err; 00044 } 00045 float Humidity_Sensor_Dewpoint(){ 00046 int err; 00047 wait(1); 00048 err = sensor.readData(); 00049 if (err == 0) 00050 return sensor.CalcdewPoint(sensor.ReadTemperature(CELCIUS), sensor.ReadHumidity()); 00051 else return err; 00052 }
Generated on Mon Jul 18 2022 02:24:47 by 1.7.2