Ajuda para código de controlo de um gerador(arduino uno)

Bom dia,gostava de saber se alguém me pode ajudar,estou a tentar fazer um código para controlar um gerador mas não percebo muito de arduino,fiz um código que envio por anexo mas não funciona pois deve conter falhas das quais não me apercebo.

Vou tentar explicar mais ou menos o que pretendo no texto em baixo:

Pin1 - input; (0v = low; 5v = high) (detecta tensão na linha)

Pin2 - output; (dá a chave; igniçao no gerador)

Pin3 - input; (detecta tensão linha backup)

Pin4 - output; (relé controlo linha principal)

Pin5 - output; (relé controlo linha backup)

0- Detectar sempre tensão na linha (5v) Pin1=High

1- Detectar falha na linha principal (5v -> 0v) if pin1=low (enviar mail "Falha de energia") than sendmail... and

2- Esperar 10 segundos pela recuperação delay 10000 and. Se recupera, fazer nada (voltar ao ponto 0) if pin1=high; reset; 

LOOP 3

3- Senão (envia email alerta "Energia não recuperou. Iniciado processo de backup"), dar ignição no gerador por 1500 ms else sendmail; pin2=high; delay 1500; pin2=low

4- Esperar 10 segundos para estabilizar 220v do gerador delay 10000. Detectar tensão na linha de backup (0 -> 5v) if pin3 high. Se sim, cortar linha principal than pin4=low e ligar a de backup and pin5=high  (enviar mail alerta "Linha de backup iniciada e estabilizada") and sendmail (detectar posterior falha na linha de backup and if pin3=low; than sendmail para enviar email alerta em caso de falha "Critical: Falha na linha de backup").     Senão, voltar ao ponto 3 (LOOP) else return to loop3 . Depois de tentar 3 loops, desligar linha de backup, ligar linha principal, enviar email "Critical: Problema com o gerador. Linha de backup não foi iniciada depois de 3 tentativas", e parar/reiniciar programa. if loop3 end; than pin5=low; and pin4=high; and sendmail; break

5- Quando detectar tensão na linha principal if pin1=high, esperar 60 segundos than delay 60000, desligar a linha backup and pin5=low, reactiva linha principal and pin4=high e reinicia o programa and reload

Exibições: 347

Anexos

Responder esta

Respostas a este tópico

Boa tarde PC,

veja se estas modificações no seu code ajudam.

Dê um retorno de como funcionou.

RV

Anexos

Muito obrigado

Estou agora a tentar testar o código que me mandou mas estou com um bocado de dificuldades,penso que possuo todo o equipamento necessário para o testar mas ainda não consegui. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço