Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <DHT.h>
- #define DHT type 22 dht22 dht.22
- int i = 0; // para contar o n de acionamentos da bomba
- #define DHT22PIN 2 //pino do DHT22
- #define RELAY1 7 //pino do relé
- void setup() {
- Serial.begin(115200);
- Serial.println("DHT11 TEST PROGRAM ");
- Serial.print("LIBRARYION: ");
- Serial.println(DHT11LIB_VERSION);
- Serial.println();
- pinMode(led, OUTPUT);
- pinMode(RELAY1, OUTPUT);
- }
- void loop() {
- Serial.println("\n");
- int chk = DHT11.read(DHT11PIN);
- Serial.print("Reador: ");
- switch (chk)
- {
- case 0: Serial.println("OK"); break;
- case -1: Serial.println("Checksum error"); break;
- case -2: Serial.println("Time out error"); break;
- default: Serial.println("Unknown error"); break;
- }
- Serial.print("Humidity ");
- Serial.println((float)DHT22.humidity, 2);
- Serial.print("Temperature: ");
- Serial.println((float)DHT22.temperature, 2);
- if (DHT22.temperature >= 28 || DHT22.humidity <= 90 )
- {
- Serial.print("Temperaturar Igual 28C \n");
- digitalWrite(RELAY1,LOW); // Turns ON Relays 1
- Serial.print("BombaDA \n");
- delay(60000); // Wait 1 minute
- digitalWrite(RELAY1,HIGH); // Turns Relay Off
- Serial.print("BombaIGADA \n");
- }
- else {
- delay(60000); // Espera 1 minuto para nao dar diferenca de tempo se a bomba nao é acionada.}
- Serial.print("\n);
- Serial.print(i);
- i++;
- delay(540000); // send the temperature every 10 minutes 540000 + 60000 milliseconds (bomba acionada)
- //pausa final: 10minutos. Calibrar pois o tempo dos intervalos se somam.
- }
- //
- // END OF FILE
- //
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement