domingo, 25 de febrero de 2018

Sensor de nivel de líquido para Arduino



He montado un pequeño circuito para probar un sensor de nivel del líquido  hecho de material plástico (PP, según el fabricante), compuesto de un vástago en el que se desliza un cilindro hecho de material flotante. Este cilindro posee un imán que acciona un sensor magnético en medio del vástago, que a su vez cierra el contacto de los 2 hilos que salen del sensor.


Los componentes usados en este proyecto son los siguientes:
  • una placa protoboard
  • una placa Arduino REV Uno
  • 1 LED verde
  • 1 LED rojo
  • 3 resistencias de 220 Ohmios
  • varios cables protoboard
  • un sensor de nivel de agua 

Aquí les dejo el diagrama de cableado de un pequeño circuito para probar dicho sensor de nivel de líquido y está formado por los siguientes componentes.


En el caso de que el sensor de líquido esté abierto porque hay agua en el vaso, el LED verde mientras el LED rojo se apagará

En el caso de que el sensor de líquido esté abierto, el LED rojo se enciende mientras el LED verde se apaga.



Les dejo un código de este circuito:

Código:
// Programa: Sensor de nivel liquido Arduino
// Autor: Arduino e Cia https://www.arduinoecia.com.br/2014/07/arduino-sensor-de-nivel-de-liquidos.html?m=1
// Pin conectado al sensor de nivel de liquido
int pin_sensor = 3;
// Led verde
int pin_led_lleno = 6;
// Led rojo
int pin_led_vacio = 7;
void setup() {
  Serial.begin(9600);
  pinMode(pin_sensor, INPUT);
  pinMode(pin_led_lleno, OUTPUT);
  pinMode(pin_led_vacio, OUTPUT);
}
void loop() {
  int estado = digitalRead(pin_sensor);
  Serial.print("Estado sensor : ");
  Serial.println(estado);
  switch(estado) {
    case 0:
      digitalWrite(pin_led_vacio, LOW);
      digitalWrite(pin_led_lleno, HIGH);
      break;
    case 1:
      digitalWrite(pin_led_vacio, HIGH);
      digitalWrite(pin_led_lleno, LOW);
      break;
  }
  delay(100);
}