collapse

* Posts Recentes

Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]


Focos LED SMD por almamater
[16 de Dezembro de 2023, 14:12]


I Belive por dropes
[15 de Dezembro de 2023, 13:59]


Carga de corrente eletrónica ZPB30A1 60W por jm_araujo
[11 de Dezembro de 2023, 13:27]

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

0 Membros e 1 Visitante 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