Pessoal, estou fazendo uma maquete de uma maquina envasadora, um sensor deve detectar a garrafa parar imediatamente um motor de uma esteira e apos isso iniciar um ciclo de funçoes: 1 atuar um rele "A"; apos 2 segundos, atuar outro rele "B", após 2 segundos voltar o ciclo na ordem inversa respeitando o mesmo tempo de 2 segundos pra cada, ficaria: desliga o rele "B" , desliga o rele "A" e liga o motor novamente.

A dificuldade é o sensor para o motor da esteira imediatamente, acho que isso acontece devido a leitura dos delays.

Alguém poderia me ajudar com exemplos como posso resolver isso?, segue parte da programação?:

void loop()
{
  estado_sensor_1 = digitalRead(pino_sensor_1);
  if (estado_sensor_1 == 0)
     {
       
        digitalWrite(pino_motor, HIGH);
               delay (2000);
                     
       digitalWrite(pino_pistao_1, LOW);
               delay (2000);
               
       digitalWrite (pino_bomba ,LOW);
               delay (2000);
 

     }
 else
    {
       
          digitalWrite (pino_bomba ,HIGH);
          delay (2000) ;
           digitalWrite(pino_pistao_1, HIGH);
          delay (2000);
          digitalWrite(pino_motor, LOW);
          delay (2000);
   
    }
    }

Exibições: 432

Responder esta

Respostas a este tópico

so corrigindo o motor nao esta parando imediatamente, fazendo que a garrafa fique fora da posição do bico do envase

anexo programação completa

Anexos

JAF, 

o seu code (tcc - cópia.ino) não bate com a explicação descrita no seu tópico.

Rui

ola, coloquei o correto agora, se puder comentar agradeço.

Anexos

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço