Embedded for 11U68 DHT LCD Sensor Demo

Dependencies:   DHT TextLCD mbed

Fork of TextLCD_HelloWorld by Simon Ford

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?

UserRevisionLine numberNew 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 }