Embedded for 11U68 DHT LCD Sensor Demo
Dependencies: DHT TextLCD mbed
Fork of TextLCD_HelloWorld by
main.cpp@3:ad558d3aaa98, 2015-07-21 (annotated)
- Committer:
- Hapi_Tech
- Date:
- Tue Jul 21 08:02:46 2015 +0000
- Revision:
- 3:ad558d3aaa98
- Parent:
- 2:ad0b044d0a10
DHT sensor DEMO
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Hapi_Tech | 3:ad558d3aaa98 | 1 | /*TextLCD indicate RHT sensor |
Hapi_Tech | 3:ad558d3aaa98 | 2 | LCD::LinkMan TC1602E-25A |
Hapi_Tech | 3:ad558d3aaa98 | 3 | RHT sensor::DHT11 |
Hapi_Tech | 3:ad558d3aaa98 | 4 | Main board::Embedded for 11U68 HAPI-Tech-Solution,Inc |
Hapi_Tech | 3:ad558d3aaa98 | 5 | Shiled::Arduino Universal shiled P-06877 |
Hapi_Tech | 3:ad558d3aaa98 | 6 | */ |
simon | 0:334327d1a416 | 7 | #include "mbed.h" |
simon | 0:334327d1a416 | 8 | #include "TextLCD.h" |
Hapi_Tech | 3:ad558d3aaa98 | 9 | #include "DHT.h" |
Hapi_Tech | 3:ad558d3aaa98 | 10 | DHT sensor(P1_25,SEN11301P); // Use the SEN11301P sensor |
Hapi_Tech | 3:ad558d3aaa98 | 11 | TextLCD lcd(P1_28, P2_3, P0_2, P0_9, P0_8, P1_29,TextLCD::LCD16x2); // rs, e, d4-d7 |
simon | 0:334327d1a416 | 12 | |
simon | 0:334327d1a416 | 13 | int main() { |
Hapi_Tech | 3:ad558d3aaa98 | 14 | int err; |
Hapi_Tech | 3:ad558d3aaa98 | 15 | lcd.locate(0,0); |
Hapi_Tech | 3:ad558d3aaa98 | 16 | lcd.printf("DHT Test program\n"); |
Hapi_Tech | 3:ad558d3aaa98 | 17 | wait(1); // wait 1 second for device stable status |
Hapi_Tech | 3:ad558d3aaa98 | 18 | while (1) { |
Hapi_Tech | 3:ad558d3aaa98 | 19 | err = sensor.readData(); |
Hapi_Tech | 3:ad558d3aaa98 | 20 | if (err == 0) { |
Hapi_Tech | 3:ad558d3aaa98 | 21 | lcd.locate(0,0); |
Hapi_Tech | 3:ad558d3aaa98 | 22 | lcd.printf("Room Temp:%4.2f C\n",sensor.ReadTemperature(CELCIUS)); |
Hapi_Tech | 3:ad558d3aaa98 | 23 | lcd.locate(0,1); |
Hapi_Tech | 3:ad558d3aaa98 | 24 | lcd.printf("Room RH%:%4.2f %\n",sensor.ReadHumidity()); |
Hapi_Tech | 3:ad558d3aaa98 | 25 | wait_ms(1500); |
Hapi_Tech | 3:ad558d3aaa98 | 26 | lcd.cls(); |
Hapi_Tech | 3:ad558d3aaa98 | 27 | lcd.locate(0,0); |
Hapi_Tech | 3:ad558d3aaa98 | 28 | lcd.printf("Dew point is %4.2f \n",sensor.CalcdewPoint(sensor.ReadTemperature(CELCIUS), sensor.ReadHumidity())); |
Hapi_Tech | 3:ad558d3aaa98 | 29 | wait_ms(1500); |
Hapi_Tech | 3:ad558d3aaa98 | 30 | lcd.cls(); |
Hapi_Tech | 3:ad558d3aaa98 | 31 | }else if (err != 0); |
Hapi_Tech | 3:ad558d3aaa98 | 32 | lcd.locate(0,0); |
Hapi_Tech | 3:ad558d3aaa98 | 33 | lcd.printf("Err %i \n",err); |
Hapi_Tech | 3:ad558d3aaa98 | 34 | wait(1); |
Hapi_Tech | 3:ad558d3aaa98 | 35 | } |
simon | 0:334327d1a416 | 36 | } |