Está en la página 1de 4

MONITOR NIVEL DE AGUA

Cuando trabajo con Arduino, una de las cosas que más me gusta es poder crear
dispositivos o aplicaciones como si estuviera jugando con un LEGO o Tente. Es
increíble las posibilidades que nos brinda el Open Hardware. En este artículo
vamos a ver un ejemplo de cómo podemos crear un sensor de nivel de agua
con Arduino. Cuando hablo de agua puede ser cualquier líquido e incluso
sustancias solidas. Lo único que debemos de tener en cuenta es la capacidad
del recipiente.

Una de las formas más sencillas es utilizar el sensor de ultrasonidos. Ya he


hablado en algún otro artículo de este sensor. Veremos las características
principales para utilizarlo con Arduino. El otro componente será una pantalla
LCD. Aquí es donde visualizaremos en todo momento la cantidad de agua o
líquido que queda en el recipiente.

La aplicación es sencilla, con el sensor de ultrasonidos mediremos cuanta


distancia hay hasta el líquido. Debemos conocer el recipiente para saber cuánta
cantidad cabe y que medida se obtiene cuando está lleno. Lo mismo haremos
cuando el recipiente esté vacío. Esto se llama calibración.

La pantalla LCD nos mostrará el porcentaje de líquido que nos queda en el


recipiente y su equivalente en litros.

En este proyecto haremos uso de las matemáticas a nivel básico y de la


programación a un nivel medio. Te lo iré explicando todo paso a paso para que
quede todo bien claro.

El sensor de nivel de agua con Arduino nos permite medir


cualquier líquido gracias al sensor de ultrasonidos.
La pieza más importante en este proyecto será el Arduino. En este caso
podemos utilizar cualquier modelo que tenga como mínimo 8 entradas digitales.
En este tutorial trabajaré con la placa más famosa de Arduino, la UNO.

El proyecto va a constar de diferentes fases donde iremos avanzando para


conseguir nuestro objetivo.

 Circuito eléctrico, conectando los componentes


 Probar todos los componentes y conexiones
 Montando el sensor en la cubeta
 Calibrando el sensor de nivel de agua con Arduino
 Mostrando los datos en el LCD
Componentes necesarios para el sensor de nivel de agua con
Arduino
Lo primero que debemos hacer si queremos crear un sensor de nivel de agua
con Arduino, es conocer los componentes que vamos a utilizar. Por supuesto
que esto es solo una idea, de todos los componentes que voy a detallar a
continuación, alguno es prescindible.

Arduino UNO

Será el cerebro de la aplicación y el encargado de gestionar todos los sensores


a través de las entradas y salidas digitales. En la programación reside su
potencia. Veremos que código debemos implementar para poder medir el nivel
en un recipiente.

Sensor ultrasonidos HC-SR04

Ya hemos visto en diferentes artículos e incluso un capítulo del podcast cómo


funciona este sensor. No voy a entrar en detalle en su funcionamiento solo
comentar que este tipo de sensores se basan en medir cuanto tiempo tarda en
viajar una onda ultrasónica desde que sale del sensor hasta que regresa.

Gracias a este tiempo y sabiendo la velocidad del sonido, es fácil calcular la


distancia aplicando la famosa fórmula.
PANTALLA LCD 16×2

Este componente también lo hemos visto en varios artículos. Mostrando texto


en movimiento y mostrando la temperatura de un sensor. Consiste en una
pantalla de cristal líquido de 16 columnas y 2 filas. En ella iremos escribiendo
los resultados obtenidos de las mediciones así como alguna otra información
útil en este proyecto.

Demás componentes electrónicos


Además de los componentes esenciales para el sensor de nivel de agua con
Arduino, vamos a necesitar los típicos componentes que se suelen utilizar en
muchos circuitos. Te los detallo a continuación.

 Protoboard
 Potenciómetro 10kΩ
 Resistencia 220Ω
 Cables

Circuito elétrico
Con todos los componentes en nuestro poder, ya podemos empezar a montar el
circuito. Como ya he comentado al principio del artículo, vamos a necesitar 8
entradas y salidas digitales. Además utilizaremos el pin de 5V y el GND (toma
de tierra). El circuito sería el siguiente.
Calibrando el sensor de nivel de agua con Arduino
Ha llegado la hora de empezar a programar. Lo primero que debemos hacer es
calibrar el sensor de nivel de agua con Arduino. Para ello voy a utilizar un vaso
medidor es decir, un vaso que tiene marcadas las medidas. Así podremos
asignar una medida del sensor de ultrasonidos a una cantidad de líquido. Esto
nos permitirá saber que cantidad de líquido tenemos en el recipiente.

Algo que tienes que tener en cuenta es que el sensor de ultrasonidos mide la
cantidad de espacio vacío en el recipiente. Por lo tanto, si conocemos la
capacidad total del recipiente, al restar la cantidad de espacio vacío sabremos
cuánto líquido hay. Mira el esquema general.

Entonces, según este esquema general debemos conocer que valor obtenemos
con el sensor de ultrasonidos cuando está vacío, cuando está lleno y una medida
conocida. Esta última medida la haremos con vaso medidor calculando el valor
para 100 ml.

Antes de comenzar con las medidas, debemos de tener en cuenta que el vaso
debe ser cilíndrico es decir, la base debe ser del mismo diámetro que la parte de
arriba. Si intentamos medir en un recipiente que no es cilíndrico, en forma de
cono, las medidas no serán proporcionales.

Calcular la media para eliminar el ruido


En todos los sistemas electrónicos se genera un ruido debido al movimiento de
los electrones, al propio sensor, la placa de Arduino, etc… Esto se traduce en
una variación o fluctuación en las medidas que vamos obteniendo a través del
sensor. Para eliminar este tipo de ruido se suele aplicar un filtro paso bajo que
elimina las frecuencias bajas, justo donde se encuentra el ruido. La forma más
sencilla de aplicarlo a través de la programación es hacer una media de los
valores que se van obteniendo.

Pero no solo para eliminar el ruido, calculando la media podemos eliminar las
fluctuaciones debidas al movimiento del recipiente. Imagínate un deposito de
gasolina de un coche. Cuando va en marcha el combustible no está quieto, se
va moviendo. Si se quiere medir con un sensor de ultrasonidos sería complicado
si no se utiliza alguna técnica como esta.