LusoRobótica - Robótica em Português

Sistemas específicos => Arduino / AVR => Tópico iniciado por: dennis_boy em 22 de Junho de 2017, 22:48

Título: Ajuda num relógio para termoacumulador
Enviado por: dennis_boy em 22 de Junho de 2017, 22:48
Boa noite pessoal, venho aqui pedir uma grande ajuda.
Eu não estudei engenharia ou programação.
Tenho já algumas coisinhas aprendidas.
Estou a fazer um relógio que consiste em por um termoacumulador a ligar no bio horário entre as 22 e 8 no dia seguinte isto alguns dias da semana.
Já tenho um DS3231, LiquidCrystal, i2c EEPROM e o MenuBackend tudo a funcionar bem.

A minha ideia era utilizar o dt.unixtime para ligar e desligar só não consigo determinar um resultado semanal onde na segunda a 01:00 é 3600 e segunda da próxima semana 00:59 é 604800 (feito por calculadora).
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: jm_araujo em 22 de Junho de 2017, 23:24
Tás a complicar (o que às vezes também é uma opção válida)
Eu tenho um destes para a mesma função e funciona 5* há já 8 anos com um termoacumulador de 80l com 1600W:
http://www.ebay.com/itm/281656598744
É o "típico" programador de 6 ciclos on/off semanal, quem usou um sabe usá-los a todos.

A grande vantagem é que fica no quadro e ocupa o mesmo espaço que um disjuntor normal.
Se quiseres também há uns mais baratos e aparentemente mais completos, mas são mais largos:
http://www.ebay.com/itm/131685577638
mas não tenho experiência com ele porque o outro era o mais barato da altura e até agora não precisou de ser subsistido :)

Se queres ajuda na programação, tens de elaborar mais um bocado, não te explicaste muito bem. Descreve o problema de forma mais detalhada, se possível com bocados de código se tiveres.
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: C. Ramos em 23 de Junho de 2017, 04:53
Boa noite pessoal, venho aqui pedir uma grande ajuda.
Eu não estudei engenharia ou programação.
Tenho já algumas coisinhas aprendidas.
Estou a fazer um relógio que consiste em por um termoacumulador a ligar no bio horário entre as 22 e 8 no dia seguinte isto alguns dias da semana.
Já tenho um DS3231, LiquidCrystal, i2c EEPROM e o MenuBackend tudo a funcionar bem.

A minha ideia era utilizar o dt.unixtime para ligar e desligar só não consigo determinar um resultado semanal onde na segunda a 01:00 é 3600 e segunda da próxima semana 00:59 é 604800 (feito por calculadora).

Já pensaste usar um Sonoff POW?

Eu estou a usar um para controlar o meu termo-acumulador, liga ás 22h00 e desliga as 8h00 pois também tenho Bi-horário, posso ligar e desligar remotamente e ainda tenho a vantagem de poder consultar o consumo diário que o mesmo tem.
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: SerraCabo em 23 de Junho de 2017, 19:51
Só para recordar que quem usar águas mornas paradas deve ter cuidado com a legionela.
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: dennis_boy em 23 de Junho de 2017, 21:43
Boa noite obrigado pelos comentários são todos bem vindos.
O programador era boa opção mas não tenho ligação a net para activar fora de casa.
Sonoff POW tem como diz o amigo Ramos mas não tem sensor de temperatura que me esqueci de mencionar a lista (peço desculpa) que vai ser um DS18B20 sonda que ficara ao lado do termostato.
O SerraCabo mencionou bem mas durante 14horas não tem esse problema porque ai esta o DS18B20, vai fazer essa verificação se baixar para os 60 graus celsius liga.

Meu único Problema é o loop da semana no unixtime.

Hoje estou a ver com este metodo se na no diario
Código: [Seleccione]
lcd.print((dt.unixtime % 86400L));Se ele chega ao 86400 e reinicia de novo.

Abraços a todos.
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: C. Ramos em 24 de Junho de 2017, 00:06
Boa noite obrigado pelos comentários são todos bem vindos.
O programador era boa opção mas não tenho ligação a net para activar fora de casa.
Sonoff POW tem como diz o amigo Ramos mas não tem sensor de temperatura que me esqueci de mencionar a lista (peço desculpa) que vai ser um DS18B20 sonda que ficara ao lado do termostato.
O SerraCabo mencionou bem mas durante 14horas não tem esse problema porque ai esta o DS18B20, vai fazer essa verificação se baixar para os 60 graus celsius liga.

Meu único Problema é o loop da semana no unixtime.

Hoje estou a ver com este metodo se na no diario
Código: [Seleccione]
lcd.print((dt.unixtime % 86400L));Se ele chega ao 86400 e reinicia de novo.

Abraços a todos.

Caro dennis_boy, por acaso o Sonoff POW não tem medidor de temperatura, mas pretendo colocar um no meu termo-acumulador, mas como o Sonoff TH16.
Já tenho um na casa de banho a medir a humidade temperatura e humidade da mesma, para ligar e desligar a ventilação forçada.
Já tenho mais um Sonoff TH16 para ligar um DS18B20 (já na minha posse) para montar no termo-acumulador. para registar a temperatura da água do mesmo, só ainda não tive disponibilidade para o montar.

Não tem WiFi em casa?


Caro SerraCabo, não estou minimamente preocupado com a legionella, porque à temperatura que a agua atinge durante a noite (horário em que está ligado), não há legionella que resista.

É preciso ter cuidado é quando o termostato não está regulado para temperaturas superiores a 45ºC, pois nesses casos a agua não atinge temperaturas para eliminar as bactérias. Nos casos em que a temperatura atinge mais de 60ºC diariamente, não dá tempo para a legionella se desenvolver.

Título: Re: Ajuda num relógio para termoacumulador
Enviado por: artur36 em 24 de Junho de 2017, 08:29
... não tem esse problema porque ai esta o DS18B20, vai fazer essa verificação se baixar para os 60 graus celsius liga.

Se vai ligar sempre que baixar dos 60º para que queres o programador, regulas o termostáto do aparelho para os 60º e tens o funcionamento igual e sem gastar dinheiro.

Além de que a ideia de ligar só de noite não te vai poupar energia pois o sistema terá que de uma vez repor toda a energia perdida durante o dia, num sistema ideal gastaria exactamente a mesma quantidade de energia. O termo-acumulador não está constantemente a gastar energia, ele irá ligar a resistência apenas quando a temperatura baixar do set-point mais histerése, e permanece ligado apenas até atingir o set-point, não tens muito por onde melhorar apenas com um controlo ON\OFF. Além de que se deixares a temperatura baixar muito durante o dia só podes ter àgua quente após as 22H mais o tempo de aquecimento da água.
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: Njay em 24 de Junho de 2017, 11:39
O ligar de noite é por causa do bi-horário, a mesma quantidade de energia fica mais barato.
Agora qto ao usar o sensor de temperatura só para fazer o trabalho do termostato... só se for para poder regular a temperatura de accionamento tb à distância, ou variá-la do longo da semana/dia por alguma razão em particular. A água não tem que estar sempre a 60ºC por causa da legionela, ela não se desenvolve "instantaneamente" assim que a água baixa dos 60ºC. Levar a água acima dos 60ºC ou 65ºC (não me lembro do valor exacto) 90ºC* é muito falado como um "valor referência" porque mata-a quase instantaneamente (para evitar o desenvolvimento fala-se em evitar manter água entre 20 e 50ºC). Mas para a matar "em toda a rede" é preciso que a água chegue acima dessa temperatura a todas as "torneiras", pelo que também se menciona muito "70ºC à saída do depósito". Há por aí muita leitura sobre o tema, mesmo em Português.


*Update: segundo post do artur36 mais abaixo; a 60ºC é preciso pelo menos meia hora para eliminação
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: artur36 em 24 de Junho de 2017, 14:02
O ligar de noite é por causa do bi-horário, a mesma quantidade de energia fica mais barato.
Agora qto ao usar o sensor de temperatura só para fazer o trabalho do termostato... só se for para poder regular a temperatura de accionamento tb à distância, ou variá-la do longo da semana/dia por alguma razão em particular.
O problema é que se o termo-acumulador estiver desligado todo o dia e tentar tomar banho às 21h provavelmente não vai ter água quente, se forem duas pessoas garantidamente que não tem para as duas. Sinceramente quando muito criava um sistema com dois set-points em que durante a noite subia a temperatura para armazenar mais energia na água e durante o dia tinha um set-point tipo 50 graus para garantir água com um mínimo de temperatura para tomar um duche rápido, a medição do consumo pode ser interessante, agora a ligação à internet é no mínimo escusada.
P.S.: Quanto à Legionella, e uma vez que o seu controlo era uma das preocupações no meu antigo emprego, já à uns tempos que tinha feito aqui um "testamento":
https://lusorobotica.com/index.php?topic=8862.msg99533#msg99533 (https://lusorobotica.com/index.php?topic=8862.msg99533#msg99533)
P.S.2: Segundo os regulamentos os 60 graus não são suficientes para uma eliminação "instantânea" da Legionella, isso só acontece acima dos 90 graus, com 60 graus a eliminação só é garantida após meia hora.
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: C. Ramos em 24 de Junho de 2017, 16:32
O problema é que se o termo-acumulador estiver desligado todo o dia e tentar tomar banho às 21h provavelmente não vai ter água quente, se forem duas pessoas garantidamente que não tem para as duas. Sinceramente quando muito criava um sistema com dois set-points em que durante a noite subia a temperatura para armazenar mais energia na água e durante o dia tinha um set-point tipo 50 graus para garantir água com um mínimo de temperatura para tomar um duche rápido, a medição do consumo pode ser interessante, agora a ligação à internet é no mínimo escusada.

Caro artur36, por experiencial própria, tenho um termo-acumulador de 100L - 2000W, se o deixasse ligado o dia todo e o mesmo ligasse quando quer, a conta da luz seria 3x mais do que a que tenho actualmente, a ligar as 22h00 e a desligar as 8h00, isto para quem tem contadores Bi-horários.
Quanto a ter agua quente as 21h00, se não andarem a abrir e a fechar a torneira da agua quente, a mesma mantens-se a temperatura suficiente para duas pessoas tomarem duche a essa hora.
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: artur36 em 24 de Junho de 2017, 16:56
Caro artur36, por experiencial própria, tenho um termo-acumulador de 100L - 2000W, se o deixasse ligado o dia todo e o mesmo ligasse quando quer, a conta da luz seria 3x mais do que a que tenho actualmente, a ligar as 22h00 e a desligar as 8h00, isto para quem tem contadores Bi-horários.
Quanto a ter agua quente as 21h00, se não andarem a abrir e a fechar a torneira da agua quente, a mesma mantens-se a temperatura suficiente para duas pessoas tomarem duche a essa hora.
Tens a certeza que é o termo-acumulador, pelos preços da tarifa bi-horária do mercado regulado o preço em horas de vazio é ligeiramente acima de metade do normal, logo para teres o dobro do custo terias de não consumir nada durante a noite e o consumo que tens actual ser durante o dia (assumindo só o termo-acumulador que actualmente tens ligado durante a noite apenas) para teres o triplo do consumo terias de ter perdas superiores em 50% durante as 24H.
Não digo que seja mais barato assim, a minha questão prende-se mais com o puder não ter água quente quando necessário, mas se dizes que mesmo assim tens água quente óptimo, poupas dinheiro que é o que se quer.
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: Njay em 24 de Junho de 2017, 17:21
P.S.2: Segundo os regulamentos os 60 graus não são suficientes para uma eliminação "instantânea" da Legionella, isso só acontece acima dos 90 graus, com 60 graus a eliminação só é garantida após meia hora.
Okapa, tinha a ideia que andava nos 60s.

Eu tenho um termossifão solar e no inverno esticava-me um bocado; mas há um documento da união europeia bastante detalhado sobre este assunto da legionela, e depois passei a estar mais atento e a ligar o aquecedor (uso apoio eléctrico) mais frequentemente do que quando é preciso apenas para ter água quente (acabo por usar tão pouco durante o ano que o relógio está quase sempre desligado e ligo manualmente).
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: artur36 em 24 de Junho de 2017, 17:24
P.S.2: Segundo os regulamentos os 60 graus não são suficientes para uma eliminação "instantânea" da Legionella, isso só acontece acima dos 90 graus, com 60 graus a eliminação só é garantida após meia hora.
Okapa, tinha a ideia que andava nos 60s.

Eu tenho um termossifão solar e no inverno esticava-me um bocado; mas há um documento da união europeia bastante detalhado sobre este assunto da legionela, e depois passei a estar mais atento e a ligar o aquecedor (uso apoio eléctrico) mais frequentemente do que quando é preciso apenas para ter água quente (acabo por usar tão pouco durante o ano que o relógio está quase sempre desligado e ligo manualmente).

Podes ligar uma vez por semana, penso que é o tempo máximo indicado nas boas práticas, usas o relógio para isso e um comando manual para quando é mesmo necessário para manter a água quente.
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: Njay em 24 de Junho de 2017, 17:26
Sim, é mais ou menos isso que faço, 1x por semana, mas na maior parte das semanas, mesmo no inverno, não é preciso, conforme os anos. O relógio que me instalaram é diário, e como preciso de lá ir poucas vezes, acabo por fazer manualmente.
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: artur36 em 24 de Junho de 2017, 17:43
Sim, é mais ou menos isso que faço, 1x por semana, mas na maior parte das semanas, mesmo no inverno, não é preciso, conforme os anos. O relógio que me instalaram é diário, e como preciso de lá ir poucas vezes, acabo por fazer manualmente.
Se tiveres dois também podes encadear um no outro, o do nível inferior fica a funcionar como contador, tal como se faz num micro para estender os timers internos  ;)
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: Njay em 24 de Junho de 2017, 18:05
Sim, mas o 2º teria que ser semanal.
De qualquer forma depois ia ter que ir ligar/desligar à mesma, uso mesmo poucas vezes ao longo do ano. O relógio acabo por usar mais como timer, quando preciso de ligar o apoio, para poder ir-me embora e ele não ficar ligado o dia todo.
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: Njay em 24 de Junho de 2017, 18:37
Ahh, ou se calhar não teria que ser semanal, se não tiver alimentação própria (o meu por exemplo tem alimentação de backup, não sei para quanto tempo).
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: artur36 em 24 de Junho de 2017, 19:00
Ahh, ou se calhar não teria que ser semanal, se não tiver alimentação própria (o meu por exemplo tem alimentação de backup, não sei para quanto tempo).
Pensei que fosse um dos puramente mecânicos, nesse caso não dá...
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: C. Ramos em 24 de Junho de 2017, 19:03
Tens a certeza que é o termo-acumulador, pelos preços da tarifa bi-horária do mercado regulado o preço em horas de vazio é ligeiramente acima de metade do normal, logo para teres o dobro do custo terias de não consumir nada durante a noite e o consumo que tens actual ser durante o dia (assumindo só o termo-acumulador que actualmente tens ligado durante a noite apenas) para teres o triplo do consumo terias de ter perdas superiores em 50% durante as 24H.
Não digo que seja mais barato assim, a minha questão prende-se mais com o puder não ter água quente quando necessário, mas se dizes que mesmo assim tens água quente óptimo, poupas dinheiro que é o que se quer.

Caro artur36, tenho a certeza que é do termo-acumulador. Como disse inicialmente, o aparelho que uso para controlar o termo-acumulador também regista o consumo do mesmo, Durante os primeiros 15 dias de uso deixei que o mesmo registasse o consumo do termo-acumulador sem interferir com o tempo que está ligado.
Posso dizer-lhe que o consumo durante esse período se traduziu numa média de 9,18 kWh por dia.
No mês seguinte programei para que o termo-acumulador só estivesse ligado entre as 22h00 e as 8h00 do dia seguinte. Durante esse mês , o consumo médio foi de 8.33 kWh. Ou seja, se deixar que o termo-acumulador se ligue automaticamente, o consumo de energia será maior.

Traduzindo isto para números. Se eu não limitasse o consumo do termo-acumulador ao consumo em vazio (22h00 - 08h00) o custo de 8,33 kWh por dia fica-me em 44,81€ mensais, limitando o mesmo consumo ao período em vazio o mesmo fica-me em cerca de 20,74€.

Claro que como família, tivemos que nos reorganizar, pois não podemos continuar a abrir a agua quente por tudo e por nada, mas isso até é bom, pois quando tinha esquentador a gás, o consumo traduzia-se em duas bilhas de gás por mês, mas não conseguia controlar esse consumo.

Quanto a ter agua quente quando preciso posso, sempre que necessário, ligar remotamente a partir do meu TLM o termo-acumulador, pois já tive situações em que tal foi necessário. Claro que nestes casos o gasto com energia eléctrica dispara, mas as vezes que preciso fazer isso são poucas e a redução nos custos compensa essas eventualidades.
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: dennis_boy em 24 de Junho de 2017, 19:32
Ola boa tarde a todos obrigado pela opiniões ideias mesmo a conversa de (Bar).
Falando por mim, em termos de temperatura já desligado manual mente, só para 2 pessoas das 8horas higiene matinal, loiça do almoço, 18horas banho pós trabalho e ainda tenho de controlar a agua para a loiça do jantar. estou a falar em 80L agua. Isto em Primavera e começo do Verão.
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: dennis_boy em 24 de Junho de 2017, 19:39
Não vou abdicar do meu projecto mesmo que tenha de marretar o arduino mega :P
Mas tenho de conseguir chegar a uma solução porque soube-se todos os códigos e variantes possíveis que a liguagem c++ pode ter.
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: Njay em 24 de Junho de 2017, 20:03
No mês seguinte programei para que o termo-acumulador só estivesse ligado entre as 22h00 e as 8h00 do dia seguinte.
E não seria melhor desligar outra vez pelas 0:00 e só voltar a permitir que ele ligue lá pelas 6-7? É que durante a noite vai-se estar a manter quente água que só é usada de manhã. Defini o meu relógio para só ligar nas últimas ~2 h antes do fim do período bi-horário.
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: C. Ramos em 24 de Junho de 2017, 20:19
No mês seguinte programei para que o termo-acumulador só estivesse ligado entre as 22h00 e as 8h00 do dia seguinte.
E não seria melhor desligar outra vez pelas 0:00 e só voltar a permitir que ele ligue lá pelas 6-7? É que durante a noite vai-se estar a manter quente água que só é usada de manhã. Defini o meu relógio para só ligar nas últimas ~2 h antes do fim do período bi-horário.

Também não vale a pena, porque o nosso horário não é igual todos os dias e seria muito complicado programar todas as situações possíveis. Assim, se for usada agua quente durante esse período, ela é logo reposta.
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: dennis_boy em 24 de Junho de 2017, 23:26
Para iniciar e continuar a inventar o meu trecho vou seguir assim:
Código: [Seleccione]
if ( ( dayofweek == 6 && ( hora >= 23 && minuto >= 10 ) ) || ( dayofweek == 7 && ( hora <= 0 && minuto <= 1 ) ) ) {
  digitalWrite(12, HIGH);
} else {
  digitalWrite(12, LOW);
}
Como Vêm tenho algumas bases para inventar :P
Mas como no inicio em unixtime era mais certo so que nao consigo converter o raio do numero.
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: Njay em 25 de Junho de 2017, 03:54
Se dt.unixtime é mesmo um unix time (nº de segundos desde 1 de Jan de 1970) não tens como o converter só dividindo porque os anos não são todos iguais. Como fizeste parece-me bem e é mais explicito - para quê inventar mais? Dizes que "em unixtime era mais certo", mas isso quer dizer o quê?

Podes fazer uma tabela de "períodos de funcionamento" para ficar mais explicito e fácil de alterar, e depois só com um loop varres a tabela para saber se é para ligar ou não, tipo (não é C++ completamente nem correcto, meter isto a funcionar é deixado como um exercício para o leitor :D)

typedef unsigned char  byte;

// Não sei se segunda é 0 ou 1
enum { eSegunda = 1, eTerca, eQuarta, eQuinta, eSexta, eSabado, eDomingo, eFimDaTabela = 255 }

typedef struct Periodo {
    byte  start_dayofweek;
    byte  start_hour;
    byte  start_minute;
    byte  end_dayofweek;
    byte  end_hour;
    byte  end_minute;
}

static Periodo  gPeriodos[] = {
    { eSabado, 23,10,  eDomingo, 0,0 },    // 23:10 de sábado às 00:00 de domingo
    { eSegunda, 22,0,  eTerca, 1,0 },      // 22:00 de segunda à 01:00 de terça
    ...,
    { eFimDaTabela }         // "sentinela" -> marca o fim da tabela
}

byte  ligado = 0;
for (Periodo* pptr = &gPeriodos[0]; pptr->start_dayofweek != eFimDaTabela; pptr++)
{
    if ( (dayofweek >= pptr->start_dayofweek) && (dayofweek <= pptr->end_dayofweek)
      && (hour >= pptr->start_hour) && (hour <= pptr->end_hour)
      && (...
    {
        ligado = 1;
        break;
    }
}
digitalWrite(12, (ligado? HIGH : LOW));
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: dennis_boy em 25 de Junho de 2017, 09:53
Estou entender isso.
Mais logo vou fazer isso.
Já estava aqui com outro e também já tinha pensado em juntar todos os números dayofweekHoraMinuto

Muito obrigado
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: LVirtual em 25 de Junho de 2017, 10:00
se ajudar tens aqui um link para um conversor de unix time para real time.

http://www.onlineconversion.com/unix_time.htm (http://www.onlineconversion.com/unix_time.htm)

eu tenho umas rotinas de conversao de unixtime para tempo real mas estao escritas em vba, se achares que podem ajudar nalguma coisa avisa que eu partilho aqui.
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: dennis_boy em 25 de Junho de 2017, 12:10
Problema resolvido ligação directa no contador :P
Brincadeira, vou deixar agora umas variáveis durante a semana que vem.
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: Njay em 25 de Junho de 2017, 15:26
Eu não sei o que é que tu tens, mas assumi que tinhas a hora em unix time e já "descascada" em dayofweek, hour, etc. Se não a tens já descascada, há funções em C para fazer isso. Não sei agora de cor, mas procura pelas funções de tempo na time.h ou na stdlib.h...
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: dennis_boy em 26 de Junho de 2017, 00:50
Si tenho um DS3231 e acho muito preciso no RTC.

Hoje já consegui descobrir alguma coisa com o código que meti ai, já o modifiquei, que esse fechava logo as 0:0h

Pronto Uma boa semana de trabalho para todos que eu estou de ferias :P .

Abraços.
Título: Re: Ajuda num relógio para termoacumulador
Enviado por: dennis_boy 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);
  }
  }

Título: Re: Ajuda num relógio para termoacumulador
Enviado por: dennis_boy em 17 de Agosto de 2017, 00:07
Ola pessoal Boa noite mais uma vez.
Eu tenho aqui um contactor ABB 20-20
(https://image.ibb.co/igmjzv/51_eg_Bx_Yqn_L_SY355.jpg)

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
(https://preview.ibb.co/hnzORa/Schematic_PWR_SW_768x333.jpg)