Advertisement
Guest User

Untitled

a guest
Nov 25th, 2015
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. #include <dht.h> //dht header file
  2.  
  3. dht DHT;
  4.  
  5. #define DHT11_PIN 5 //5ös pinen kommunikál
  6.  
  7. int PWM_Pin = 9; //9es pinen lesz előállítva PWM jel
  8. int PWM_Value = 0; //PWM jel inicializálás
  9.  
  10. void setup() //soros komm beállítások
  11. {
  12. Serial.begin(115200);
  13. Serial.println("DHT TEST PROGRAM ");
  14. Serial.print("LIBRARY VERSION: ");
  15. Serial.println(DHT_LIB_VERSION);
  16. Serial.println();
  17. Serial.println("Type,\tstatus,\tHumidity (%),\tTemperature (C)");
  18. }
  19.  
  20. void loop()
  21. {
  22. Serial.print("DHT11, \t"); //read data
  23. int chk = DHT.read11(DHT11_PIN);
  24. switch (chk)
  25. {
  26. case DHTLIB_OK: //errorok ellenőrzése
  27. Serial.print("OK,\t"); //minden OK
  28. break;
  29. case DHTLIB_ERROR_CHECKSUM:
  30. Serial.print("Checksum error,\t"); //Checksum eltér
  31. break;
  32. case DHTLIB_ERROR_TIMEOUT:
  33. Serial.print("Time out error,\t"); //TimeOut
  34. break;
  35. case DHTLIB_ERROR_CONNECT:
  36. Serial.print("Connect error,\t"); //nem sikerült csatlakozni
  37. break;
  38. case DHTLIB_ERROR_ACK_L:
  39. Serial.print("Ack Low error,\t"); //ack flag ellenőrzés
  40. break;
  41. case DHTLIB_ERROR_ACK_H:
  42. Serial.print("Ack High error,\t"); //ack flag ellenőrzés
  43. break;
  44. default:
  45. Serial.print("Unknown error,\t"); //ismeretlen, feldolgozhatatlan error
  46. break;
  47. }
  48. // DISPLAY DATA
  49. Serial.print(DHT.humidity, 1); //páratartalom kiírása
  50. Serial.print(",\t"); // tabulátor
  51. Serial.println(DHT.temperature, 1); //hőmérséklet kiírása
  52.  
  53. PWM_Value = (255/50)*DHT.temperature; //PWM kitöltési tényezőjének beállítása a hőmérséklet függvényében
  54. analogWrite(PWM_Pin, PWM_Value); // a kitöltési tényező függvényében működtetni a 9es pint.
  55.  
  56. delay(1000); //várunk 1 mp-t
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement