Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <DHT.h>
- //#define DHT type 22 dht22 dht.22 // <--------------- anulei
- int i = 0; // para contar o n de acionamentos da bomba
- #define led 5 // faltava definir este led (usei 5)
- #define DHT22PIN 2 //pino do DHT22
- #define RELAY1 7 //pino do relé
- #define DHTTYPE DHT22 // <----------- Cria a instancia e tipo de sensor
- DHT dht(DHT22PIN, DHTTYPE); // <------------ Define o pino
- //-------------------------------
- void setup()
- {
- dht.begin(); // <----------- inicializa o Sensor
- Serial.begin(115200);
- Serial.println("DHT11 TEST PROGRAM ");
- Serial.print("LIBRARYION: ");
- Serial.println("DHT11LIB_VERSION"); // Faltava " "
- Serial.println();
- pinMode(led, OUTPUT); // Faltava definir pino led
- pinMode(RELAY1, OUTPUT);
- }
- //-------------------------------
- void loop()
- {
- Serial.println("\n");
- //int chk = DHT11.read(DHT22PIN);
- int chk = dht.readTemperature(); // <------------ Le temperatura no DHT11
- 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.println((float) dht.readHumidity(), 2); // <----------------------função le umiddade
- Serial.print("Temperature: ");
- //Serial.println((float)DHT22.temperature, 2);
- Serial.println((float)dht.readTemperature(), 2); // <----------------------função le temperatura
- // if (DHT22.temperature >= 28 || DHT22.humidity <= 90 )
- if ( dht.readTemperature() >= 28 || dht.readHumidity() )// <----------Se temperatura e umoidade
- {
- 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"); // <----------------------faltava "
- 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