Ir ao conteúdo
  • Cadastre-se

Arduino Como acionar um relé por alguns minutos utilizando modulo rtc Ds 3231


Posts recomendados

Boa noite.

Estou tentando acionar um relé por um determinado espaço de tempo utilizando modulo rtc ds3231, alguém poderia exemplificar para mim uma forma de fazer isso? por exemplo:

As 21:00 h começa a executar uma função e dentro dessa função vamos acionar um relé por 30 min.

 

 

Link para o comentário
Compartilhar em outros sites

#include <EEPROM.h>
#include <DS3231.h>

DS3231  rtc(SDA, SCL);
Time t;

//pinos digitais
int rele1 = 2;


int i;

//média

float accuml1 = 0;

float M_1;

//hour rtc
const int OnHour1 = 13;


//sensor
float sensor1 = A0;


//valor analogico
float x1;


//acionamento da bomba
float b1;


float c1;

 

//tempo de acionamento
float t1;

float millis_antes = 0;
float intervalo; 

void setup()
{
  Serial.begin(9600);
  rtc.begin();
  //rtc.setTime(13,41, 0);     // Set the time to 12:00:00 (24hr format)
  //rtc.setDate(06,10,2018);
  pinMode(rele1, OUTPUT);
  pinMode(sensor1, INPUT);

  while (!Serial)
  {
    ;
  }
}
void loop()
{
  {
    t = rtc.getTime();
    if (t.hour == OnHour1)
    {
      {
        for ( i = 0; i <= 4; i++)  //recolhe 5 dados do sensor 
        {
          x1 = analogRead(sensor1);
          accuml1 = accuml1 + x1;
          delay(1000);
        }
      }

      //MÉDIA
      M_1 = accuml1 / 5; //faz a média dos valores 

      //tempo de acionamento do relé
      b1 = 398 - M_1;
      c1 = b1 * 20;
      t1 = c1 / 3.38; //tempo em segundo

      //acionamento
      //aqui q está o problema o relé não aciona  
      {
        intervalo = t1 / 60; //tempo em minutos
        if ((millis() - millis_antes) < (60000 * intervalo))
        {
          digitalWrite(rele1, HIGH);
          
        }
        else
        {
          digitalWrite(rele1, LOW);
         
        }
      }

    }
  }
}

 

 

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...