Advertisement
Guest User

Untitled

a guest
Jul 1st, 2016
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. #include <DHT.h>
  2. DHT11 TYPE: dht11 DHT11;
  3.  
  4. int i = 0; // para contar o n de acionamentos da bomba
  5.  
  6.  
  7.  
  8. #define DHT11PIN 2 //pino do DHT11
  9.  
  10. #define RELAY1 7 //pino do relé
  11.  
  12. void setup() {
  13.  
  14. Serial.begin(115200);
  15. Serial.println("DHT11 TEST PROGRAM ");
  16. Serial.print("LIBRARYION: ");
  17. Serial.println();
  18. Serial.println();
  19. pinMode(RELAY1, OUTPUT);
  20. }
  21.  
  22. void loop() {
  23. Serial.println("\n");
  24. int chk = DHT11.read(DHT11PIN);
  25. Serial.print("Reador: ");
  26. switch (chk)
  27. }
  28. {
  29. case 0: Serial.println("OK"); break;
  30. case -1: Serial.println("Checksum error"); break;
  31. case -2: Serial.println("Time out error"); break;
  32. default: Serial.println("Unknown error"); break;
  33. }
  34. Serial.print("Humidity ");
  35. Serial.println((float)DHT11.humidity, 2);
  36. Serial.print("Temperature: ");
  37. Serial.println((float)DHT11.temperature, 2);
  38.  
  39. if (DHT11.temperature >= 28 || DHT11.humidity <= 90 )
  40. {
  41. Serial.print("Temperaturar Igual 28C \n");
  42. digitalWrite(RELAY1, LOW); // Turns ON Relays 1
  43. Serial.print("BombaDA \n");
  44. delay(60000); // Wait 1 minute
  45. digitalWrite(RELAY1, HIGH); // Turns Relay Off
  46. Serial.print("BombaIGADA \n");
  47. }
  48. else {
  49. delay(60000); // Espera 1 minuto para nao dar diferenca de tempo se a bomba nao é acionada.}
  50. Serial.print("\n");
  51. Serial.print(i);
  52.  
  53. i++;
  54. delay(540000); // send the temperature every 10 minutes 540000 + 60000 milliseconds (bomba acionada)
  55. //pausa final: 10minutos. Calibrar pois o tempo dos intervalos se somam.
  56. }
  57.  
  58. //
  59. // END OF FILE
  60. //
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement