Queria saber como acionar a bomba apos o nivel chegar em 20%, a boia vai ser um potenciometro!!! e como desligar apos chegar em 100%

#include <LiquidCrystal.h> //Inclui a biblioteca do LCD

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Configura os pinos do Arduino para se comunicar com o LCD


#define BOIA A1 //Define LDR como A1

float nivel; //Variável para armazenar o valor do nivel
int amostra; //Variável para se guardar os valores das amostras do nivel
int BombaPin = 8;

void setup()
{

lcd.begin(16, 2); //Inicia o LCD com dimensões 16x2(Colunas x Linhas)

pinMode(BombaPin,OUTPUT);

}

void loop()
{


amostra = 0; //Zera a variável amostra

//Pega 1000 amostras
for(int i=0; i < 100 ; i++)
{
nivel = analogRead(BOIA); //Armazena o valor lido pelo potenciometro
nivel = (nivel / 1024) * 100; //Transforma o valor lido em porcentagem
amostra = amostra + nivel; //Armazena na variável amostra
}

amostra = amostra/100; //Tira a média das amostras

lcd.setCursor(3,0); //Posiciona o cursor na terceira coluna(3) e na primeira linha(o) do LCD
lcd.print("Nivel:"); //Imprime no LCD
lcd.print(amostra); //Imprime o valor do nivel
lcd.print("%"); //Imprime "%" indicando que o nivel está em porcentagem


}

Exibições: 293

Responder esta

Respostas a este tópico

Seria isso:

if (amostra<20) digitalWrite(BombaPin , LOW) else digitalWrite(BombaPin , HIGH);

?

certo! coloquei pra bomba desligar quando chegar em 95% de água,  else if (nivel>95) digitalWrite(BombaPin , LOW); 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço