This is code to test the ARCH GPRS with Grove TempHum sensor.

Dependencies:   USBDevice idDHTLib mbed

Committer:
Njbuch
Date:
Tue Jan 28 18:47:50 2014 +0000
Revision:
0:7d6ba98d8088
Test of Arch GPRS with Grove TempHum sensor based on DHT11 with the idDHTLib.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Njbuch 0:7d6ba98d8088 1 #include "mbed.h"
Njbuch 0:7d6ba98d8088 2 #include "idDHTLib.h"
Njbuch 0:7d6ba98d8088 3 #include "USBSerial.h"
Njbuch 0:7d6ba98d8088 4
Njbuch 0:7d6ba98d8088 5 DigitalOut myled(LED1);
Njbuch 0:7d6ba98d8088 6 //Virtual serial port over USB
Njbuch 0:7d6ba98d8088 7 USBSerial serial;
Njbuch 0:7d6ba98d8088 8
Njbuch 0:7d6ba98d8088 9 void dhtWrapper();
Njbuch 0:7d6ba98d8088 10 idDHTLib DHTLib(P1_24, dhtWrapper);
Njbuch 0:7d6ba98d8088 11
Njbuch 0:7d6ba98d8088 12 void dhtWrapper()
Njbuch 0:7d6ba98d8088 13 {
Njbuch 0:7d6ba98d8088 14 DHTLib.dht11Callback(); // change do dht11Callback if needed
Njbuch 0:7d6ba98d8088 15 }
Njbuch 0:7d6ba98d8088 16
Njbuch 0:7d6ba98d8088 17 void readDht()
Njbuch 0:7d6ba98d8088 18 {
Njbuch 0:7d6ba98d8088 19 if(!DHTLib.acquiring()) DHTLib.acquire();
Njbuch 0:7d6ba98d8088 20 }
Njbuch 0:7d6ba98d8088 21
Njbuch 0:7d6ba98d8088 22 int main()
Njbuch 0:7d6ba98d8088 23 {
Njbuch 0:7d6ba98d8088 24 float humidity;
Njbuch 0:7d6ba98d8088 25 float temperature;
Njbuch 0:7d6ba98d8088 26 wait(10);
Njbuch 0:7d6ba98d8088 27 serial.printf("\r\nDHT Test program");
Njbuch 0:7d6ba98d8088 28 serial.printf("\r\n******************\r\n");
Njbuch 0:7d6ba98d8088 29 wait(1); // wait 1 second for device stable status
Njbuch 0:7d6ba98d8088 30 DHTLib.acquireAndWait();
Njbuch 0:7d6ba98d8088 31 while (1) {
Njbuch 0:7d6ba98d8088 32 myled = 1;
Njbuch 0:7d6ba98d8088 33 readDht();
Njbuch 0:7d6ba98d8088 34 humidity = DHTLib.getHumidity();
Njbuch 0:7d6ba98d8088 35 temperature = DHTLib.getCelsius();
Njbuch 0:7d6ba98d8088 36 serial.printf("Status is %i\r\n",DHTLib.getStatus());
Njbuch 0:7d6ba98d8088 37 serial.printf("Temperature is %4.2f C \r\n",temperature);
Njbuch 0:7d6ba98d8088 38 serial.printf("Humidity is %4.2f \r\n",humidity);
Njbuch 0:7d6ba98d8088 39
Njbuch 0:7d6ba98d8088 40 myled = 0;
Njbuch 0:7d6ba98d8088 41 wait(10);
Njbuch 0:7d6ba98d8088 42 }
Njbuch 0:7d6ba98d8088 43
Njbuch 0:7d6ba98d8088 44 }