Guest User

Arduino DHT22

a guest
Nov 26th, 2013
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1. #include <DHT22.h>
  2.  
  3. // Connect a 4.7K resistor between VCC and the data pin (strong pullup)
  4. #define DHT22_PIN 8
  5.  
  6. // Setup a DHT22 instance
  7. DHT22 myDHT22(DHT22_PIN);
  8.  
  9. void setup(void)
  10. {
  11.   Serial.begin(9600);
  12. }
  13.  
  14. void loop(void)
  15. {
  16.   DHT22_ERROR_t errorCode;
  17.  
  18.   // The sensor can only be read from every 1-2s, and requires a minimum
  19.   // 2s warm-up after power-on.
  20.   delay(5000);
  21.  
  22.   //Serial.print("Requesting data...");
  23.   errorCode = myDHT22.readData();
  24.   switch(errorCode)
  25.   {
  26.     case DHT_ERROR_NONE:
  27.       //Serial.print("Got Data ");
  28.       Serial.print(myDHT22.getTemperatureC());
  29.       Serial.print("C ");
  30.       Serial.print(myDHT22.getHumidity());
  31.       Serial.println("%");
  32.       break;
  33.     case DHT_ERROR_CHECKSUM:
  34.       Serial.print("check_sum_error ");
  35.       Serial.print(myDHT22.getTemperatureC());
  36.       Serial.print("C ");
  37.       Serial.print(myDHT22.getHumidity());
  38.       Serial.println("%");
  39.       break;
  40.     case DHT_BUS_HUNG:
  41.       Serial.println("BUS_Hung");
  42.       break;
  43.     case DHT_ERROR_NOT_PRESENT:
  44.       Serial.println("Not_Present");
  45.       break;
  46.     case DHT_ERROR_ACK_TOO_LONG:
  47.       Serial.println("ACK_time_out");
  48.       break;
  49.     case DHT_ERROR_SYNC_TIMEOUT:
  50.       Serial.println("Sync_Timeout");
  51.       break;
  52.     case DHT_ERROR_DATA_TIMEOUT:
  53.       Serial.println("Data_Timeout");
  54.       break;
  55.     case DHT_ERROR_TOOQUICK:
  56.       Serial.println("Polled_to_quick");
  57.       break;
  58.   }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment