dht11

Dependencies:   DHT mbed

Fork of DHT-11 by Umair Aftab

Committer:
lanmaomao7
Date:
Wed Apr 09 20:11:10 2014 +0000
Revision:
1:d9be5eb8bdeb
Parent:
0:6e5d3c6e8715
dht11

Who changed what in which revision?

UserRevisionLine numberNew contents of line
umairaftab 0:6e5d3c6e8715 1 #include "mbed.h"
umairaftab 0:6e5d3c6e8715 2 #include "DHT.h"
umairaftab 0:6e5d3c6e8715 3
umairaftab 0:6e5d3c6e8715 4 DigitalOut myled(LED1);
umairaftab 0:6e5d3c6e8715 5
lanmaomao7 1:d9be5eb8bdeb 6 DHT sensor(PTC7,SEN11301P); // Use the SEN11301P sensor
umairaftab 0:6e5d3c6e8715 7
umairaftab 0:6e5d3c6e8715 8 int main() {
umairaftab 0:6e5d3c6e8715 9 int err;
umairaftab 0:6e5d3c6e8715 10 printf("\r\nDHT Test program");
umairaftab 0:6e5d3c6e8715 11 printf("\r\n******************\r\n");
umairaftab 0:6e5d3c6e8715 12 wait(1); // wait 1 second for device stable status
umairaftab 0:6e5d3c6e8715 13 while (1) {
umairaftab 0:6e5d3c6e8715 14 myled = 1;
umairaftab 0:6e5d3c6e8715 15 err = sensor.readData();
umairaftab 0:6e5d3c6e8715 16 if (err == 0) {
umairaftab 0:6e5d3c6e8715 17 printf("Temperature is %4.2f C \r\n",sensor.ReadTemperature(CELCIUS));
umairaftab 0:6e5d3c6e8715 18 printf("Temperature is %4.2f F \r\n",sensor.ReadTemperature(FARENHEIT));
umairaftab 0:6e5d3c6e8715 19 printf("Temperature is %4.2f K \r\n",sensor.ReadTemperature(KELVIN));
umairaftab 0:6e5d3c6e8715 20 printf("Humidity is %4.2f \r\n",sensor.ReadHumidity());
umairaftab 0:6e5d3c6e8715 21 printf("Dew point is %4.2f \r\n",sensor.CalcdewPoint(sensor.ReadTemperature(CELCIUS), sensor.ReadHumidity()));
umairaftab 0:6e5d3c6e8715 22 printf("Dew point (fast) is %4.2f \r\n",sensor.CalcdewPointFast(sensor.ReadTemperature(CELCIUS), sensor.ReadHumidity()));
umairaftab 0:6e5d3c6e8715 23 } else
umairaftab 0:6e5d3c6e8715 24 printf("\r\nErr %i \n",err);
umairaftab 0:6e5d3c6e8715 25 myled = 0;
umairaftab 0:6e5d3c6e8715 26 wait(15);
umairaftab 0:6e5d3c6e8715 27 }
lanmaomao7 1:d9be5eb8bdeb 28 }
lanmaomao7 1:d9be5eb8bdeb 29 float Humidity_Sensor_Temperature(){
lanmaomao7 1:d9be5eb8bdeb 30 int err;
lanmaomao7 1:d9be5eb8bdeb 31 wait(1);
lanmaomao7 1:d9be5eb8bdeb 32 err = sensor.readData();
lanmaomao7 1:d9be5eb8bdeb 33 if (err == 0)
lanmaomao7 1:d9be5eb8bdeb 34 return sensor.ReadTemperature(CELCIUS);
lanmaomao7 1:d9be5eb8bdeb 35 else return err;
lanmaomao7 1:d9be5eb8bdeb 36 }
lanmaomao7 1:d9be5eb8bdeb 37 float Humidity_Sensor_Humidity(){
lanmaomao7 1:d9be5eb8bdeb 38 int err;
lanmaomao7 1:d9be5eb8bdeb 39 wait(1);
lanmaomao7 1:d9be5eb8bdeb 40 err = sensor.readData();
lanmaomao7 1:d9be5eb8bdeb 41 if (err == 0)
lanmaomao7 1:d9be5eb8bdeb 42 return sensor.ReadHumidity();
lanmaomao7 1:d9be5eb8bdeb 43 else return err;
lanmaomao7 1:d9be5eb8bdeb 44 }
lanmaomao7 1:d9be5eb8bdeb 45 float Humidity_Sensor_Dewpoint(){
lanmaomao7 1:d9be5eb8bdeb 46 int err;
lanmaomao7 1:d9be5eb8bdeb 47 wait(1);
lanmaomao7 1:d9be5eb8bdeb 48 err = sensor.readData();
lanmaomao7 1:d9be5eb8bdeb 49 if (err == 0)
lanmaomao7 1:d9be5eb8bdeb 50 return sensor.CalcdewPoint(sensor.ReadTemperature(CELCIUS), sensor.ReadHumidity());
lanmaomao7 1:d9be5eb8bdeb 51 else return err;
umairaftab 0:6e5d3c6e8715 52 }