This is code to test the ARCH GPRS with Grove TempHum sensor.
Dependencies: USBDevice idDHTLib mbed
main.cpp@0:7d6ba98d8088, 2014-01-28 (annotated)
- 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?
User | Revision | Line number | New 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 | } |