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
}
Tags:
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);
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por