Advertisement
Jorge_moises

Leitura sensor solo millis e funcionando

Sep 3rd, 2017
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.76 KB | None | 0 0
  1.  
  2. unsigned long VinteMinutos = 10000;          // Tempo para leitura do solo, 20 minutos = 1.200.000
  3. unsigned long TempoDecorrido;               // Tempo de execucao
  4. unsigned long CincoMinutos = 5000;          // Tempo de rele ligado, 5 minutos = 300.000
  5. unsigned long TempoLigado;                  // Tempo de execucao
  6. #define led  6                             // Port rele
  7. int Solo;                               // Variavel leitura do solo ?????
  8. //--------------------
  9. void setup()
  10. {
  11.   Serial.begin(115200);                     // Inicializa serial em 115200
  12.   pinMode (led, OUTPUT);                    // Rele
  13.   digitalWrite (led, HIGH);                 // Desliga rele
  14. }
  15. //--------------------
  16. void loop(){
  17.   Solo = analogRead (A0);
  18.   int Porcento = map (Solo, 1023, 0, 0, 100);
  19.   if ((millis() - TempoDecorrido) > VinteMinutos)       // Se tempo de execução maior que tempo para leitura do solo
  20.   {
  21.    // Serial.println(millis() - TempoDecorrido);  
  22.     if (Porcento <= 65)                                      // Se leitura do solo menor que ?????
  23.     {
  24.       digitalWrite (led, HIGH);                          // Liga rele
  25.       TempoLigado =  millis();                          // Inicializa tempo de rele ligado
  26.       TempoDecorrido =  millis();                       // Inicializa tempo de leitura de solo
  27.     }
  28.   }
  29.   if (digitalRead(led) == 1)                            // Se rele esta ligado
  30.   {
  31.     if ((millis() - TempoLigado) > CincoMinutos)        // Se tempo de rele ligado maior que tempo de execução
  32.     {
  33.     //  Serial.println(millis() - TempoLigado);        
  34.       digitalWrite (led, LOW);                         // Desliga rele
  35.       TempoDecorrido =  millis();                       // Inicializa tempo de leitura de solo
  36.     }
  37.   }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement