Sensor de Nivel de Agua en Arduino
Sensor de Nivel de Agua en Arduino
Sensor de Nivel de Agua en Arduino
//NUMERO DE MUESTRAS
const int mnumLecturas = 100;
void setup ()
{
//INICIAMOS EL MONITOR SERIE PARA MOSTRAR EL RESULTADO
Serial.begin(9600);
//PONEMOS EL PIN TRING en modo salida
pinMode(PinTring, OUTPUT);
//Ponemos el pin Echo en modo entrada
pinMode(PinEcho, INPUT);
//INICIAMOS EL ARRAY
for (int=0; i<numLecturas; i++)
{
lecturas [i] = 0;}
}
}
//Incluimos la libreria externa para poder utilizarla
#include <LiquidCrystal.h> //entre los simbolos <> buscara en la carpeta
de librerias configurada
void loop()
{
//eliminamos la ultima medida
total = total - lecturas[lecturaA];
iniciarTrigger();
//la funcion pulseIn obtiene el tiempo que tardaen cambiar entre estados
en ese caso HIGH
unsigned long tiempo = PulseIn (PinEcho, HIGH);
serial.print(cantidadLiquido);
serial.println("ml");
{
else
}
lcd.SetCursor(0,0);
lcd.print("Calculando:"+ string(lecturaActual));
}
delay(500);
}
//METODO que inicia la secuencia del -trigger para comezar a medir
void iniciarTriger()
{
//PONEMOS EL TRIIGER EN ESTADO BAJO Y ESPERANDOS 2MS
digitalWrite(pinTrig, HIGH);
delayMicroseconds(2);
//PONEMOS EL PING TRIGGER EN ESTADO ALTO Y ESPERAMOS 10MS
digitalWrite(PingTrig,HIGH);
delayMicroseconds(10);
//Comenzamos poniendo el pin Trigger en estado bajo
digitalWrite(PinTrig, LOW);
}
}
}
Serial.print(media);}
Serial.println("cm");
Serial.print(cantidadLiquido);
Serial.println("ml");
}
delay(500);
}
//Metodo que inicia la secuencia del Trigger para comenzar a medir
void iniciarTrigger()
{
//ponemos al Trigger en estadi bajo y esperamos 2ms}
digitalWrite(PinTrig, LOW);
delayMicrosecond(2):
//Ponemos el pin Trigger a estado alto y esperamos 10 ms
digitalWrite(pinTrig, HIGH);
delMicrosecond(10);
//comenzamos poniendo el pinTrigger en estado bajo
digitalwrite(PinTrig, LOW);
}
{
lcd.setCursor(0,0);
lcd.print("hola Mundo!!!!!");
lcd.setCursor(0,1);
lcd.print("Probando el LCD");
}
// Ponemos el Ping -Trigger a estado alto y esperamos 10 ms
digitalWrite(PinTring, HIGH);
delayMicroseconds(10);
//COMENZAMOS PONIENDO EL pin Trigger en estado bajo
digitalWrite(PingTring, LOW);
}