Este tópico contém 1 resposta, possui 2 vozes e foi atualizado pela última vez por  Diogo Zimmermann 1 semana .

Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #291323

    aruanainfanti
    Participante

    Boa tarde.

    Sou novo com Arduino e não estou conseguindo fazer uma coisa pra terminar meu projeto.
    Meu problema é o seguinte:
    Estou utilizando um Arduino Uno, um LCD (16,2), Um teclado 4×4, um medidor de fluxo de água com um solenoide.
    O programa está rodando tudo praticamente, quando ativo a solenoide, a água passa pelo medidor de fluxo que contabiliza a quantidade de litros passados pelo medidor e mostra no LCD.
    Quando eu fecho a solenoide, a água para de passar pelo medidor e assim mostra o TOTAL de litros passados no LCD.
    O que eu não estou conseguindo fazer é o seguinte: Através do teclado 4×4, eu digito um valor que mostra no monitor serial, EX: 15.10 (Para isso estou usando (Serial.print).
    Quando eu ativar a solenoide e a água começar a passar pelo medidor de fluxo, e atingir o valor em litros 5.10 Lts, a solenoide tem que desligar sozinha.
    Eu não estou conseguindo fazer o arduino ler da serial, o valor que eu digitei pelo teclado 4×4, porque ao ler vou usar o código abaixo:

    Monitor Serial:

    Quantidade: 13.30

    Arduino:

    if (Quantidade >= Litros) {
    digitalWrite(solenoide, LOW);
    }

    Poderia me ajudar?

    Desde já, muito Obrigado.

    #298832

    Você teria que armazenar o valor digitado em uma variável. A ideia seria basicamente:

    • Digita valor;
    • Salva valor em uma variável (litros);
    • Faz uma condição que quando a quantidade do sensor alcançar a variável litros, aciona o efeito desejado.

     

    Seria basicamente isso. Nesse link, no exemplo 4, há uma forma de fazer essa leitura: https://forum.arduino.cc/index.php?topic=396450

     

Visualizando 2 posts - 1 até 2 (de 2 do total)

Você deve fazer login para responder a este tópico.

{"cart_token":"","hash":"","cart_data":""}