Sensor de nivel de liquido y arduino o pinguino pic


Como estoy metido en un proyecto sobre el control de unos depósitos de agua para la furgoneta vivienda de un amigo mio, me parece interesante hablar aquí de los sensores de nivel de liquido.

Los sensores de nivel de liquido de los que vamos a hablar son de este tipo:

La verdad es que son muy fáciles de usar, ya que cuando están activados puentean los dos cables que traen, así que funcionan como un interruptor. Os dejo las características de los mismos:

El ejemplo que hice para probarlo es muy básico y es el mismo tanto para arduino como para pinguino pic, lo único que cambia son los pines a donde he conectado tanto el sensor como el led de alarma (los podéis ver en el código de pinguino pic), os dejo una imagen del esquema de conexionado:

Aquí podéis ver un vídeo del funcionamiento del sensor (en un improvisado depósito de agua realizado con una botella de refresco):

El código para arduino:

/*Prueba sensor de nivel de liquido*/

int sensor=12;  //Indicamos el pin al que tenemos conectado el sensor de nivel de liquido
int led=11;      //Indicamos el pin al que tenemos conectado el led que indica alarma

void setup()
{                
	//Configuramos los pines correspondientes como entradas o salidas
  pinMode(sensor,INPUT);   //sensor de nivel de liquido
  pinMode(led, OUTPUT); //salida led
}

void loop()
{
  if(digitalRead(sensor)==LOW)
    digitalWrite(led,LOW);
  else
    digitalWrite(led,HIGH);
}

El código para pinguino pic:

/*Prueba sensor de nivel de liquido*/

int sensor=0;  //Indicamos el pin al que tenemos conectado el sensor de nivel de liquido
int led=1;      //Indicamos el pin al que tenemos conectado el led que indica alarma

void setup()
{                
	//Configuramos los pines correspondientes como entradas o salidas
  pinMode(sensor,INPUT);   //sensor de nivel de liquido
  pinMode(led, OUTPUT); //salida led
}

void loop()
{
  if(digitalRead(sensor)==LOW)
    digitalWrite(led,LOW);
  else
    digitalWrite(led,HIGH);
}

Espero que os sirva de ayuda!!!

Si te ha servido de ayuda esta entrada, puedes realizar un donativo para agradecer el tiempo que dedico al blog y ayudar a hacer más entradas.

donativo_paypal

18 comentarios en “Sensor de nivel de liquido y arduino o pinguino pic”

  1. muy buenas aportaciones hermano, y estos sensores en donde los puedo adquirir?

  2. Hola!! yo los compré por ebay, buscando como »
    New Liquid Water Level Sensor Right Angle Float Switch». Los hay tanto en ángulo recto como los que están en la entrada del blog, como en formato recto. Son muy económicos. Buscando por google puedes encontrar otras muchas páginas donde comprarlos. Un saludo!!

  3. Hola, la resistencia con la que linealizas el sensor, ¿cómo la calculas?, quiero que la boya este sumergida siempre en el agua y me avise cuando el nivel baje, pero no se si sería fiable, ni el tiempo de respuesta ante este cambio despues de haber estado sumergida durante mucho tiempo.

  4. Hola!! La resistencia de 10k es simplemente una resistencia de pull-down normal, no hace falta calcular nada. Lo del tiempo no sé como puede afectar porque no lo he probado durante un largo período, pero debería de funcionar correctamente. Un saludo

  5. Sabes si se puede hacer un sensor «casero» de nivel, sin inducir corriente en el liquido?
    gracias!

  6. Hola Martin!!

    Siento la tardanza en responder a tú duda, supongo que si se podrá hacer algo como lo que comentas, pero la verdad es que no se me ocurre ninguna idea. Si encuentro algo por internet sobre este tema, ya que puede ser interesante te comento.

    Un saludo!!

  7. Gracias.
    Te cuento que estoy probando de hacerlo con una varilla clavada a un flotante de telgopor, la cual a medida que sube o baja el nivel va dando diferentes lecturas de resistencia , las cuales filtradas en rangos , me puede dar una equivalencia en centímetros.
    Cuando lo implemente te hago saber más.

  8. El if del loop sobra. Basta con un digitalWrite(led,digitalRead(sensor));

  9. tengo una duda, no tengo ni idea de programacion de arduino pero estaba buscando si hay forma del mismo modo que se enciende el led si hay forma mediante alguna placa de arduino con wifi poder enviar un mail cuando se llena un deposito??

    Un saludo

  10. Estimado, me podrías explicar porque la resistencia tiene que ir en el GND? te lo agradecería si me pudieras ayudar

  11. Hola me puedes contactar por mail o WhatsApp, tengo un proyecto entre manos que quisiera me aclares una duda. ,+34610326305

  12. una duda amigo, es sobre el programa, lo que pasa es que ya lo compile pero me marca un error

  13. Hola compañero. Primero agradecer que compartas conocimiento, pocos lo hacen.
    Ahora lo que pido: como le agrego la bomba? Usare una para arduino, muy pequeña que funciona con 3,5v hasta 6v.
    Crees que me podrías ayudar con eso?

Deja un comentario