Tags:
Um coisa que provova isso é falta de agua lá no sensor do telhado. Se vc colocar ele na parte mais alta pode a agua se "acomodar" de forma a deixar o sensor seco. Aih a temperatura dele sobe mais rápido que a da agua. Ele tb precisa ficar mais proximo da saída da agua, senao ele toma uma golada de agua fria e ja indica frio.
O ideal não é ter o motor ligado o tempo todo e sim fazer uma troca de agua. Quando a agua atinge uma boa temperatura lá nas placas o motor liga trocanto toda a agua, desliga quando toda a agua na placa estiver fria. Por isso o sensor fica perto da saída mas mergulhado na agua.
Por outro lado sua preocupação é importante, não se deve ligar e desligar o motor muito isso gera desgaste.
Para fazer uma rotina que resolva, recomendo ler:
http://labdegaragem.com/profiles/blogs/tutorial-executando-fun-es-e...
Sugiro fazer uma rotina que seja disparada 1x por segundo.
Dentro dela vc faria:
if (motortemp!=motor) {tempoligado=tempodesligado=0;} //zera tudo se o motor mudou de estado
motortemp=motor; //gera uma memoria de estado "anterior" do motor. Essa variavel precisa ser global;
if (motor==ligado) tempoligado++;
if (motor==desligado) tempodesligado++;
Assim vc ganha essas 2 variaveis que indicam o tempo de funcionamento do motor para incluir lá no seu programa principal e decidir melhor sobre o momento de comandar o motor.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por