Zain Zafar
/
DHT_TestProgram
DHT testprogram
Fork of DHT_TestProgram by
main.cpp@1:731de3b11b74, 2015-12-29 (annotated)
- Committer:
- zainzafar
- Date:
- Tue Dec 29 10:55:05 2015 +0000
- Revision:
- 1:731de3b11b74
- Parent:
- 0:9ef709bfeb08
by Zain Zafar;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Wimpie | 0:9ef709bfeb08 | 1 | #include "mbed.h" |
Wimpie | 0:9ef709bfeb08 | 2 | #include "DHT.h" |
Wimpie | 0:9ef709bfeb08 | 3 | |
Wimpie | 0:9ef709bfeb08 | 4 | DigitalOut myled(LED1); |
zainzafar | 1:731de3b11b74 | 5 | DigitalInOut data_pin(A0); // Activate digital in |
zainzafar | 1:731de3b11b74 | 6 | DigitalInOut data_pin(A1); // Activate digital in |
zainzafar | 1:731de3b11b74 | 7 | Serial pc(SERIAL_TX, SERIAL_RX); // Initialize UART connection |
zainzafar | 1:731de3b11b74 | 8 | Serial blutooth(PA_9, PA_10);//Tx, Rx |
zainzafar | 1:731de3b11b74 | 9 | Timer tmr; //initialize timer |
zainzafar | 1:731de3b11b74 | 10 | uint64_t adat; // 64 bit variable for temporary data |
zainzafar | 1:731de3b11b74 | 11 | int i; |
Wimpie | 0:9ef709bfeb08 | 12 | |
zainzafar | 1:731de3b11b74 | 13 | // Use a terminal program (eg. TeraTerm). |
zainzafar | 1:731de3b11b74 | 14 | //Timer tmr; //initialize timer |
zainzafar | 1:731de3b11b74 | 15 | |
zainzafar | 1:731de3b11b74 | 16 | |
zainzafar | 1:731de3b11b74 | 17 | DHT sensor(A0,SEN11301P); // Use the SEN11301P sensor |
Wimpie | 0:9ef709bfeb08 | 18 | |
Wimpie | 0:9ef709bfeb08 | 19 | int main() { |
Wimpie | 0:9ef709bfeb08 | 20 | int err; |
zainzafar | 1:731de3b11b74 | 21 | pc.printf("\r\nDHT Test program"); |
zainzafar | 1:731de3b11b74 | 22 | pc.printf("\r\n******************\r\n"); |
Wimpie | 0:9ef709bfeb08 | 23 | wait(1); // wait 1 second for device stable status |
Wimpie | 0:9ef709bfeb08 | 24 | while (1) { |
Wimpie | 0:9ef709bfeb08 | 25 | myled = 1; |
zainzafar | 1:731de3b11b74 | 26 | wait(2); |
Wimpie | 0:9ef709bfeb08 | 27 | err = sensor.readData(); |
Wimpie | 0:9ef709bfeb08 | 28 | if (err == 0) { |
zainzafar | 1:731de3b11b74 | 29 | |
zainzafar | 1:731de3b11b74 | 30 | pc.printf("Temperature is %4.2f C \r\n",sensor.ReadTemperature(CELCIUS)); |
zainzafar | 1:731de3b11b74 | 31 | pc.printf("Temperature is %4.2f F \r\n",sensor.ReadTemperature(FARENHEIT)); |
zainzafar | 1:731de3b11b74 | 32 | pc.printf("Temperature is %4.2f K \r\n",sensor.ReadTemperature(KELVIN)); |
zainzafar | 1:731de3b11b74 | 33 | pc.printf("Humidity is %4.2f \r\n",sensor.ReadHumidity()); |
zainzafar | 1:731de3b11b74 | 34 | pc.printf("Dew point is %4.2f \r\n",sensor.CalcdewPoint(sensor.ReadTemperature(CELCIUS), sensor.ReadHumidity())); |
zainzafar | 1:731de3b11b74 | 35 | pc.printf("Dew point (fast) is %4.2f \r\n",sensor.CalcdewPointFast(sensor.ReadTemperature(CELCIUS), sensor.ReadHumidity())); |
zainzafar | 1:731de3b11b74 | 36 | pc.printf("\n\n\n"); |
Wimpie | 0:9ef709bfeb08 | 37 | } else |
zainzafar | 1:731de3b11b74 | 38 | pc.printf("\r\nErr %i \n",err); |
Wimpie | 0:9ef709bfeb08 | 39 | myled = 0; |
Wimpie | 0:9ef709bfeb08 | 40 | wait(5); |
Wimpie | 0:9ef709bfeb08 | 41 | } |
Wimpie | 0:9ef709bfeb08 | 42 | } |