Sensor de nivel de agua con Arduino Uno: cableado y descripción del código

Con el fin de medir el nivel de agua del tanque para evitar el desbordamiento. El sensor de nivel de agua con microcontrolador Arduino Uno es la mejor y más económica opción.

En este tutorial, le mostraré cómo conectar el sensor de nivel de agua con Arduino Uno. Este tutorial explicará la codificación, el diagrama de conexión y la lista de componentes necesarios para hacerlo. Si has medido el nivel de agua en el depósito y has apagado el motor una vez lleno, o tienes un problema de fugas, un sensor de nivel de agua es la solución a todos tus problemas.

Características del sensor de nivel de agua

El sensor contiene 10 trazas de cobre en su superficie. Cinco de cada diez rastros de cobre son rastros de energía y el resto de los cinco son rastros de sentido. Los trazos se dibujan de tal manera que entre cada dos trazos de potencia hay un trazo de sentido, por lo que cada trazo de sentido se intercala entre los dos trazos de potencia. Estos rastros quedan desconectados y el agua que sube a la superficie crea un puente. Hay un LED de encendido que se enciende una vez que se suministra energía al sensor. En la figura que se muestra a continuación, los trazos azules son trazos de energía y los verdes representan trazos de sentido.

Principio de funcionamiento del sensor de nivel de agua

El principio de funcionamiento del sensor de nivel de agua es muy simple. Las trazas o líneas paralelas son básicamente conductores que actúan en conjunto como una resistencia variable al igual que un potenciómetro. La resistencia varía en proporción al nivel del agua. A través de esta variación de resistencia, se puede medir el nivel del agua con la ayuda de un microcontrolador.

El cambio en la resistencia está de acuerdo con la distancia desde la parte superior del sensor hasta el nivel del agua, lo que significa que la resistencia es máxima cuando la distancia desde la parte superior del sensor hasta el nivel del agua es máxima y cuando la distancia es mínima, la resistencia también es mínimo.

La resistencia y la altura del agua están inversamente relacionadas.

  • Cuanta más agua sube a la superficie del sensor, mayor es la conductividad y menos resistividad.
  • Cuanto menor sea el agua que sube a la superficie del sensor, menor será la conductividad y obtendremos una mayor resistividad.

Asignación de pines del sensor de nivel de agua

Hay tres pines en el sensor de nivel de agua que lo hacen fácil de usar.

Pin de señal: este pin es un pin de salida analógica, que está conectado a la entrada analógica del microcontrolador para leer el valor del nivel del agua.

Pin VCC: este pin se indica con el signo más (+). Está conectado a un pin de 5 voltios en el microcontrolador.

Clavija de tierra: esta clavija lleva consigo el signo negativo (-). Lo conectarás al pin de tierra de Arduino.

Lo que necesitamos

Como de costumbre, sugiero agregar desde ahora a su carrito de compras de comercio electrónico favorito todo el hardware necesario, para que al final pueda evaluar los costos generales y decidir si continúa con el proyecto o los elimina del carrito de compras. Entonces, el hardware será solo:

Consulta los precios del hardware con los siguientes enlaces:

Diagrama de cableado

Para conectar el sensor de nivel de agua con Arduino, organice el cableado que, de acuerdo con Arduino Uno Pinout, cumpla con la siguiente imagen. El Vcc o + debe conectarse con el pin de 5v en Arduino. Tierra o (-) debe conectarse con el pin de tierra en Arduino. El pin de señal o (S) debe conectarse con cualquier pin analógico en Arduino.

A continuación encontrará la tabla de conexiones:

Número PIN Nombre PIN Propósito
1. Terrestre PIN de tierra >> Conectar a 0V o GND
2. CCV PIN de voltaje >> Conectar a +5V
3. pasador de señal Salida >> Conectar con un PIN analógico.

Tabla de conexiones

Explicación del código paso a paso

El código del sensor de nivel de agua

Conecte su PC a Arduino y abra Arduino IDE. Para los primeros pasos, puede consultar el tutorial Conexión de PC con Windows con Arduino. Consigue el código .ino desde mi área de descargas con el siguiente enlace:

sensordeniveldeagua.zip

Extráigalo y abra el archivo «.ino» en su IDE de Arduino. A continuación encontrará una breve descripción del código.

Al principio, definimos PIN. Usamos el pin analógico A0 para el pin del sensor donde conectamos los datos para el sensor de nivel de agua.

#define sensorPin A0 int val = 0;

Inicializamos el monitor serie a una velocidad de 9600 baudios. Para ver los datos, también debemos configurar el monitor serie del puerto COM a una velocidad de 9600 baudios.

Serial.begin(9600);

Con la siguiente función, almacenamos el valor del sensor en la variable “nivel”. Luego, imprimimos el valor del nivel en el monitor serial usando la siguiente línea.

void loop() {   int level = analogRead(sensorPin);   level = map (level, 0, 1023, 0 , 100);    Serial.print("Water level: ");   Serial.print(level);   Serial.println("%");    delay(1000); }

Compile y cargue el código, y comenzará a buscar los valores medidos en el monitor serial.