Olá, eu gostaria de ajuda, não sou um expert em arduino, apenas estou começando.

Eu quero fazer um  controle de “Timer com 2 modos, como: Timer + Delay, ver a descrição abaixo, como deve funcionar:

 

Timer/ Delay:

a) um pino para “ Entrada de Sinal”, nível alto.

b) um pino para “Controle de relay”, para ligar/desligar após 30s ou 60segundo.

c) um pino para Led piscar com a contagem cronometro e tbm indicar presença de sinal na entrada.

d) um pino para chave de seleção “Timer / Delay”

e) um pino para chave de seleção 30s e 60s , cronometro interno.

 

Funcionamento:

Modo Timer

1º) Se a chave no modo “Timer” nível alto,

2º) Se houver “sinal 5v” na entrada, então...

3º) Ligar o Rele, e inicia o cronometro 30s / 60s piscando o Led, piscadas a cada segundo contados, tempo determinado pela posição da chave 30s / 60s.

4º) Após chegar em 30s / 60s, então "Desliga o Rele" e permanece desligado, até eu reiniciar a alimentação ou entrada de sinal.

5º) O Led muda o ritmo de piscada, passando a piscar a cada 2 segundos, pra indicar presença de sinal. 

 

Modo Delay:

1º) Se a chave no modo “Delay” nível baixo,

2º) Se houver “sinal 5v” na entrada, então...

3º) Rele desligado. Inicia o cronometro 30s / 60s piscando o Led, piscadas a cada segundo contado.

4º) Após chegar em 30s / 60s, então Ligar o Rele e permanece ligado, até reiniciar a alimentação ou entrada de sinal.

5º) O Led muda o ritmo de piscada, passando a piscar a cada 2 segundos, pra indicar presença de sinal.

 

Detalhes:

# O funcionamento só inicia com “Sinal na entrada:.

# Se cortar o Sinal, então deve voltar a posição “Stand by”, Rele desligado e Led apagado.

# O Led deve ter 2 ações, (1º contagem do cronometro) e (2º piscar a cada 3seg para indicar presença de sinal na entrada.

Exibições: 81

Responder esta

Respostas a este tópico

Boa tarde F,

você tem algum sketch escrito para este projeto, mesmo que não esteja  funcionado?

Se tiver , anexe o arquivo aqui.  ANEXE, não cole na área de texto.

RV

Olá RV, Tenho sim, mas ainda vejo que está muito primitivo ou seja ainda não consegui chegar em pelo menos 10% do que deva ser.

Ainda não consegui fazer o "Led sinal" piscar na contagem do "cronometro 30s" e após ativar o "rele".

Estou revisando alguma aulas didáticas na internet, para entender melhor alguns comandos e ver como incrementar no projeto. Não sei se o pouco que fiz se vale a pena compartilhar.
Vou tentar avançar  um pouco mais, pelo menos uns 30 - 50% e então compartilho para complementos de ajuda.

OK.

no aguardo.

RV

Estou apanhando para fazer alguma coisa parecido, a unica diferença é que preciso de 2 intervalos, 5 min com rele ligado e 10 min com ele desligado.

Boa noite F,

veja se isto que você precisa.

RV

Anexos
Olá RV,
Testei seu sketch, a performance foi quase o esperado, vou explicar o ocorreu no seu sketch:
Com o Pino 7 em nivel baixo = modo TIMER, está OK, rele inicia ligado.
Com o Pino 3 em nivel baixo = cronometro 30 seg., está OK, desliga o rele depois de 30 seg. e permanece
Com o Pino 2 em nivel alto = sinal presente na entrada, está Ok, inicia cronometro.
Quando retira-se o Sinal, aterrando pino 2, o Rele desliga, está OK
a) Aqui no modo Timer, está quase perfeito, apenas o pino 2 está muito sensivel, reinicia ao encostar o corpo (mão).
b) Creio que será melhor deixar o pino 2 em aberto, com um resistor PULLDOWN, para receber externamente sinal 5v.

Agora o inverso, quero dizer modo Delay,
Com o Pino 7 em nivel alto = modo DELAY, está OK, rele deslgado
Com o Pino 3 em nivel baixo = cronometro 30 seg., está OK, o rele é ligado após 30 seg e permanece.
Com o Pino 2 em nivel alto = sinal presente na entrada, está Ok, inicia cronometro
Quando retira-se o Sinal, aterrando pino 2, o Rele Não desliga, Não está ok, deveria desligar qdo o sinal é interrompido.
c) Aqui no modo Delay, o pino 2 não está sensivel, está Ok.

Com relação a contagem do CRONÔMETRO, tbm precisaria melhorar:
d) Ao iniciar com sinal na entrada o contador está lento, deve ser o mesmo ritmo de "segundos" reais, ao piscar o Led.
e) Após o contador finalizar, então sim, pode ser no Led intervalos a cada 3 seg, apenas pra indicar presença de sinal.
Tentando resolver esta parte, alterei o valor "999656" para "250000", o cronometro ficou mais rápido. Mas depois não tenho o intervalo maior a cada 3 segundos.

De qualquer forma, seu sketch está sendo muito útil, e vou no final de semana queimar neurônios...rsrsr, pra tentar conseguir entender todo seu código, e aperfeiçoar o desempenho do sketch.

Muito obrigado, pela ajuda!
Olá Tiago,
Talvez o sketch do nosso amigo RV, pode lhe ajudar tbm, com algumas alterações..

Franco obrigado pela dica

O código ficou bem parecido com a ideia do meu, mas vou estudar estudar ele para ver se consigo encaixar

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço