Controle de Nível de Reservatórios Utilizando Plataforma Arduino UNO

Boa Tarde a todos,

Estou realizando um projeto onde preciso realizar o controle de nível de reservatórios de água. Estou utilizando dois sensores tipo boia, relay de 8 canais, bomba d'água, válvula solenoide 220V. A lógica inicialmente é a seguinte:

Sensor 1: Sensor de Nível Superior

Sensor 2: Sensor  de Nível Inferior

OBS: Os dois estão dentro de um tanque de 5L.

  1. Sensor 1 = NF & Sensor 2 = NF ------->  VÁLVULA SOLENOIDE = NA & BOMBA OFF
  2. Sensor 1 = NA & Sensor 2 = NF--------> VÁLVULA SOLENOIDE  = NF & BOMBA ON
  3. Sensor 1 = NA & Sensor 2 = NA -------> VÁLVULA SOLENOIDE  = NF & BOMBA ON

Estou criando a configuração da programação do sistema me baseando como se fosse portas digitais.

OBS: Também estou utilizando um sensor de temperatura DS18B20 para medição de temperatura em um dos reservatórios (oque não contém os sensores), porém quando abro a serial monitor para ver realizar a leitura dos dados o sistema desliga completamente e liga novamente...

O problema é:

  1. Válvula solenoide não abre nas configurações expostas acima.
  2. O sistema desliga completamente quando eu abro a serial monitor para analisar os dados do sensor de temperatura.

Código completo do sistema:

https://pastebin.com/ytf8kw4z

Obrigado pela atenção, Abraços!

Exibições: 330

As respostas para este tópico estão encerradas.

Respostas a este tópico

Boa tarde FR,

vamos por partes.

Primeiro a lógica:

Voce escreveu:

  1. Sensor 1 = NF & Sensor 2 = NF ------->  VÁLVULA SOLENOIDE = NA & BOMBA OFF
  2. Sensor 1 = NA & Sensor 2 = NF--------> VÁLVULA SOLENOIDE  = NF & BOMBA ON
  3. Sensor 1 = NA & Sensor 2 = NA -------> VÁLVULA SOLENOIDE  = NF & BOMBA ON

Pela descrição concluo que o seu sensor 2 é desnecessário, pois a sua lógica só depende do sensor 1,

e não leva em conta nenhuma condição do sensor 2.

Depois O sistema deliga qdo você abre a serial.

É parte do projeto do Arduíno  que um  Arduíno ligado na serial ao abrir a serial faça um reset.

RV

Resposta por partes:

  1. Utilizo dois sensores pelo motivo de querer saber se o nível da água está realmente baixo, pois se apenas utilizar o sensor superior não irie ter essa informação.
  2. "O Arduino ligado na serial ao abrir faça um reset".  Porém se meu sistema estiver funcionando e  quiser abrir 10 segundos depois que começar a mandar água, ele vai mesmo assim desligar todo o sistema e ligar novamente...Se não me engano isso acontece também quando eu fecho a serial...
  3. E em relação a válvula solenoide?

Sim,

vai  "resetar"  o seu arduino toda vez que vc abir ou fechar a serial

"" E em relação a válvula solenoide?  "" 

             No seu sketch só encontrei uma linha agindo sobre a válvula solenoide:

                                                                       ( pinMode(pin2, OUTPUT);// Eletrovalvula)

             linha 67:  digitalWrite(pin2, LOW);  

            Como seu sketch não está documentado, não sei se LOW é liga ou se é desliga,

           e uma vez  em LOW não tem nenhum lugar que leve ela para HIGH.

RV

Em relação ao Serial monitor eu entendi. Agora a questão sobre a Válvula solenoide... Há uma seção OBS que consta o estado da válvula solenoide... Bem como a pinagem que ela foi conectado e a entrada no relay (caso in2, por isso coloquei pin2).

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço