Fórum


Classifique este tópicoPéssimoRuimMedianoBomÓtimo
Autor
Mensagem
3
fredemata

Level 0
0 xp

Registrado em:
13/07/2022





Mensagens:
1
3
fredemata

Responder com citações
Mensagem Qua Jul 13, 2022 12:54 pm
Problema com Automação utilziando arduino
Pessoal, estou iniciando os projetos com arduino e resolvi montar uma irrigação automática. 


Estou usando um Arduino, placa de Rele 8 canais, Ds3231 e uma fonte de 12v chaveada. 

Os Reles acionam 4 válvulas solenóide de 220V. 


Tudo estava funcionando perfeitamente já a dois meses, ai adicionei o sistem uma bomba dágua de 0,5 cavalos, fiz as conexões normais no rele. 

Carrego a programação para o arduino ela executa uma primeira vez de forma correta, depois disso não funciona mais. 

Acredito que seja alguma interferência da bomba. Mas não consigo resolver. 

Segue o Código. 

[/code]
#include <DS3231.h>


DS3231  rtc(SDA, SCL);

// Arduino Uno/2009:
// DS3231:  SDA pin   -> Arduino Analog 4 or the dedicated SDA pin
//          SCL pin   -> Arduino Analog 5 or the dedicated SCL pin
//          VC       -> 3,5 volts
//                    -> GND

//Projeto de irrigação para 4 setores
//Fred - Programador

//3-Valvula 1 
//4-Valvula 2 
//5-Valvula 3
//6-Bomba 


void setup()
{
 //pinos conectados os Reles, sobrou 4 setores.
 
 //pinos das aberturas de água.
  pinMode (3,OUTPUT); 
  pinMode (4,OUTPUT);
  pinMode (5,OUTPUT);
 // pino da Bomba 
  pinMode (6,OUTPUT);

 
  // Setup Serial connection
  Serial.begin(115200);
  
  // Initialize the rtc object
  rtc.begin();
  
  // Acertar hora e data e dia. descomentar e recomentar. 
//rtc.setDOW(WEDNESDAY);    // Set Day-of-Week to SUNDAY
//rtc.setTime(11, 32, 00);     // Set the time to 12:00:00 (24hr format)
//rtc.setDate(13, 07, 2022);   // Set the date to January 1st, 2022
}

void loop()
{
  // Send Day-of-Week
  Serial.print(rtc.getDOWStr());
  Serial.print(" ");
  
  // Send date
  Serial.print(rtc.getDateStr());
  Serial.print(" -- ");

  // Send time
  Serial.println(rtc.getTimeStr());

  // TEMPERATURA
Serial.print("Temp: ");
  Serial.print(rtc.getTemp());
  Serial.println(" C");

 
  // Wait one second before repeating Smile
  delay (20000); 

 
//programação da hora de irrigação, 3 setores e Bomba 
//Programado 1 hora manha e 1 hora tarde.


String hora;
 hora = rtc.getTimeStr();





//**************************Horários Irrigação*********************************
      if ((hora >= "06:00:00") && (hora <= "12:00:00"))
        {
// Primeira irrigação.
//Primeiro setor = In 01 - Pin 3  
     
      if ((hora >= "08:00:00") && (hora <= "08:07:00"))

        {
       Serial.println("Ligado Val 01");
       digitalWrite(3,LOW);
        } 

      else
        {
        Serial.println("Desligado Val 01");
        digitalWrite(3,HIGH);
        }

//Segundo setor = In 02 - Pin 4  
     
      if ((hora >= "08:07:00") && (hora <= "08:12:00"))
   
        {
       Serial.println("Ligado Val 02");
       digitalWrite(4,LOW);
        } 

      else
        {
        Serial.println("Desligado Val 02");
        digitalWrite(4,HIGH);
        }

//terceiro setor = In 03 - Pin 5  
     
       if ((hora >= "08:12:00") && (hora <= "08:19:00"))
   
        {
       Serial.println("Ligado Val 03");
       digitalWrite(5,LOW);
        } 

      else
        {
        Serial.println("Desligado Val 03");
        digitalWrite(5,HIGH);
        }

//Quarto setor = In 04 - Pin 6 - Bomba
     
      if ((hora >= "08:01:00") && (hora <="08:16:00"))
   
        {
       Serial.println("Ligado Bomba");
       digitalWrite(6,LOW);
        } 

      else
        {
        Serial.println("Desligado Bomba");
        digitalWrite(6,HIGH);
        }
        }

        
//********************************Segunda irrigação*************************************
       else 
       {
//primeiro setor = In 01 - pin 3 
     
      if ((hora >= "17:00:00") && (hora <= "17:07:00"))
     
        {
       Serial.println("Ligado Val 01");
       digitalWrite(3,LOW);
        } 
      else
        {
        Serial.println("Desligado Val 01");
        digitalWrite(3,HIGH);
        }

//segundo setor = In 02 - Pin 4 
     
      if ((hora >= "17:07:00") && (hora <= "17:12:00"))
   
        {
       Serial.println("Ligado Val 02");
       digitalWrite(4,LOW);
        } 

      else
        {
        Serial.println("Desligado Val 02");
        digitalWrite(4,HIGH);
        }

//terceiro setor = In 03 - Pin 5 
     
       if ((hora >= "17:12:00") && (hora <= "17:19:00"))
   
        {
       Serial.println("Ligado Val 03");
       digitalWrite(5,LOW);
        } 

      else
        {
        Serial.println("Desligado Val 03");
        digitalWrite(5,HIGH);
        }

//Quarto setor = In 04 - Pin 6 
     
      if ((hora >= "17:01:00") && (hora <="17:18:00"))
   
        {
       Serial.println("Ligado Bomba");
       digitalWrite(6,LOW);
        } 

      else
        {
        Serial.println("Desligado Bomba");
        digitalWrite(6,HIGH);
        }

       }        
}
Código:
Mostrar mensagens desde a última:




Ir para:  
Todos os horários são GMT - 3 HorasVocê não tem permissão para escrever novas mensagens
v não tem permissão para responder às mensagens
Você não tem permissão para editar suas mensagens
Você não tem permissão para deletar suas mensagens
Você não tem permissão para classificar tópicos
Você não tem permissão para classificar mensagens
Você não tem permissão para votar em enquetes
Anexar downloads : Proibido
Fazer Download de Arquivos: Proibido
Powered by phpBB © 2001 phpBB Group