collapse

* Posts Recentes

Alguém arranja motores? por almamater
[Ontem às 16:07]


Sistema a LASER que será também capaz de matar moscas por jm_araujo
[Ontem às 12:35]


Nevadent - Não carrega por almamater
[22 de Novembro de 2024, 21:36]


Classmate Leap T304 não liga por almamater
[19 de Novembro de 2024, 07:13]


+ LASERs por dropes
[18 de Novembro de 2024, 21:50]


Dúvida com fonte de alimentação comutada por filjoa
[28 de Outubro de 2024, 21:57]


Motoserra Stihl 120C por dropes
[26 de Outubro de 2024, 19:01]


Shelly em jeito de watchdog por SerraCabo
[24 de Outubro de 2024, 19:24]


Meu novo robô por josecarlos
[06 de Outubro de 2024, 13:33]


Sirene NOVA maluca por dropes
[01 de Outubro de 2024, 18:26]

Autor Tópico: Ajuda num relógio para termoacumulador  (Lida 17859 vezes)

0 Membros e 2 Visitantes estão a ver este tópico.

Offline dennis_boy

  • Mini Robot
  • *
  • Mensagens: 24
Re: Ajuda num relógio para termoacumulador
« Responder #30 em: 28 de Junho de 2017, 22:44 »
Ola pessoal Boa noite Acho que fico bem com este código tirando ali um poco da ideia do Njay

Código: [Seleccione]
//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

Código: [Seleccione]
#define AddressSetAuto 1984
Código: [Seleccione]
  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);
  }
  }


Offline dennis_boy

  • Mini Robot
  • *
  • Mensagens: 24
Re: Ajuda num relógio para termoacumulador
« Responder #31 em: 17 de Agosto de 2017, 00:07 »
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