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

Dependencies:   USBDevice idDHTLib mbed

main.cpp

Committer:
Njbuch
Date:
2014-01-28
Revision:
0:7d6ba98d8088

File content as of revision 0:7d6ba98d8088:

#include "mbed.h"
#include "idDHTLib.h"
#include "USBSerial.h"

DigitalOut myled(LED1);
//Virtual serial port over USB
USBSerial serial;

void dhtWrapper();
idDHTLib DHTLib(P1_24, dhtWrapper);

void dhtWrapper()
{
    DHTLib.dht11Callback(); // change do dht11Callback if needed
}

void readDht()
{
    if(!DHTLib.acquiring())  DHTLib.acquire();
}

int main()
{
    float humidity;
    float temperature;
    wait(10);
    serial.printf("\r\nDHT Test program");
    serial.printf("\r\n******************\r\n");
    wait(1); // wait 1 second for device stable status
    DHTLib.acquireAndWait();
    while (1) {
        myled = 1;
        readDht();
        humidity = DHTLib.getHumidity();
        temperature = DHTLib.getCelsius();
        serial.printf("Status is %i\r\n",DHTLib.getStatus());
        serial.printf("Temperature is %4.2f C \r\n",temperature);
        serial.printf("Humidity is %4.2f \r\n",humidity);

        myled = 0;
        wait(10);
    }

}