• Welcome to LusoRobótica - Robótica em Português.
 

Ajuda num relógio para termoacumulador

Started by dennis_boy, 22 de June de 2017, 22:48

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

dennis_boy

Ola pessoal Boa noite Acho que fico bem com este código tirando ali um poco da ideia do Njay


//Def Period Timer Automatic
byte PeriodTime[][7] = {
{1,  1,  22,  0,  2,  0,  5},
{1,  2,  22,  0,  3,  0,  10},
{1,  3,  22,  0,  4,  0,  15},
{1,  4,  22,  0,  5,  0,  20},
{1,  5,  22,  0,  6,  0,  25},
{1,  6,  22,  0,  7,  0,  30},
{1,  7,  22,  0,  1,  0,  35},
};

void loop() {

        Termometru = false; // <-- pertence para o StatusBar um termometro a piscar
boolean TermoRelay = false; // <--- Trava ou Dispara Rele

int TimeRows = sizeof(PeriodTime)/sizeof(PeriodTime[0]); // pega a quantidade

  for (int i=0; i < TimeRows; i++){
    if ( PeriodTime[i][0]==1 && ( dayofweek == PeriodTime[i][1] && ( hora >= PeriodTime[i][2] && minuto >= PeriodTime[i][3] ) ) || ( dayofweek == PeriodTime[i][4] && hora <= PeriodTime[i][5] && minuto < PeriodTime[i][6] ) ) {
      lcd.setCursor(0, 3);lcd.print(PeriodTime[i][1]);lcd.print("   ");lcd.print(dayofweek); // <--so para testes
      Termometru = TermoRelay = true;
    }
}

}



Pus a pouco vou ver se da certo

Para pegar da eeprom ainda esta cru mas penso que assim da bem.
So vai ficar ao iniciar

#define AddressSetAuto 1984

  for (int i=0; i < numRows; i++){
  int Intreval = AddressSetAuto+8*i;
  for (int x=0; x < 7; x++){
  PeriodTime[i][x] = i2c_eeprom_read_byte(disk1, Intreval+x);
  }
  }



dennis_boy

Ola pessoal Boa noite mais uma vez.
Eu tenho aqui um contactor ABB 20-20


Tambem ja tenho uns Opto: MOC3063 e Triac: BT138

Então gostava de Saber se este esquema posso utilizar isto tudo:
E os valores das resistencias R2 e R3