Arduino Forum

International => Español => Topic started by: Ixreb on Nov 10, 2011, 06:51 pm

Title: Utrasonidos controlando nivel de líquido (Solucionado)
Post by: Ixreb on Nov 10, 2011, 06:51 pm
Hola.

Os quiero plantear un caso. Me parece interesante los medidores de distancias por ultrasonidos similares al Ping)), los hay en ebay a solo 3€:
(http://img.alibaba.com/img/pb/061/322/361/361322061_708.jpg)
http://www.ebay.es/itm/New-Arduino-Ultrasonic-Module-HC-SR04-Distance-Sensor-/270849148837?pt=LH_DefaultDomain_0&hash=item3f0fde07a5#ht_3391wt_1185 (http://www.ebay.es/itm/New-Arduino-Ultrasonic-Module-HC-SR04-Distance-Sensor-/270849148837?pt=LH_DefaultDomain_0&hash=item3f0fde07a5#ht_3391wt_1185)

Una aplicación que pienso que sería interesante darle, por ejemplo, es como medidor de nivel de agua en un depósito que se use para riego, a mi no es que me sea necesario pero tengo curiosidad y me gustaría ver si funciona. Con este medidor colocado dentro en la parte superior del depósito, sabiendo las medidas del mencionado depósito y controlando el nivel del agua podríamos saber los metros cúbicos de agua que contiene, incluso controlar una bomba de llenado por ejemplo que se active cuando el depósito baja a cierto nivel y que pare de llenar al superar un nivel o volumen determinado. Para cultivo podría ser interesante.

La cosa es que un ambiente tan húmedo no debe ser nada bueno para este sensor sin proteger y no creo que durase mucho sin estropearse, pero claro, ¿cómo proteges algo que si es cubierto deja de cumplir su función? A ver que se os ocurre sin cambiar a otras alternativas para medir jejeje.

Aquí un ejemplo de la idea:
http://derivecorp.blogspot.com/2011/08/tanque-de-agua-de-nivel-de.html (http://derivecorp.blogspot.com/2011/08/tanque-de-agua-de-nivel-de.html)

Un saludo!
Title: Re: Utrasonidos controlando nivel de líquido
Post by: Sergegsx on Nov 11, 2011, 12:15 am
Yo lo llevo usando tal y como mencionas y sin problemas.
Ademas valen 3euros como tu dices, por lo que si al año se estropea lo cambias, pero ya te digo que el mio lleva funcionando año y medio y perfecto.
yo lo uso para medir el nivel y reportarlo por WEB para poder verlo de forma remota, y tambien para calcular consumos, enviar alertas por email de bajo nivel, etc.
Title: Re: Utrasonidos controlando nivel de líquido
Post by: coleoptero on Nov 11, 2011, 12:31 am
Hola Ixreb. Yo llevo bastante tiempo dándole vueltas al tema. Un amigo me pidió que le comentara si usar ultrasonidos para medir el nivel de agua de riego en un depósito sería conveniente. Si quieres tener una medida precisa en un tanque/depósito tapado de agua la humedad es un problema, no ya por que pueda estropearse el elemento sino por el posible falseo de la señal, si además suma las variaciones de temperatura, la posible suciedad superficial del agua y otros aspectos como, por ejemplo, los que se señalan aquí: http://www.stevenswater.com/water_level_sensors/non-contact_info.html pues quizás los ultrasonidos no sean la mejor opción para medir el nivel de agua en un tanque cerrado.  Eso sí, dependerá de la fiabilidad que requieras.

En cuanto a solución barata, coincido con Sergegsx. Si te aguanta un año. Gastarte 30 euros en diez años no es un gran desembolso.

coLe.
Title: Re: Utrasonidos controlando nivel de líquido
Post by: Sergegsx on Nov 11, 2011, 12:52 am
exacto, quiza no sea la mejor opción pero dado el bajisimo precio que tiene no descartaria probarlo y ver que pasa.
Si que te recomiendo que en tu codigo implementes un filtro modal para asegurarte que el sensor no hace 1 lectura erronea y estropea posibles calculos que estes haciendo. si tan solo quieres mostrar el valor por lcd entonces igual no te hace falta ni eso, aunque si es recomendable
Title: Re: Utrasonidos controlando nivel de líquido
Post by: Ixreb on Nov 11, 2011, 01:09 am
vaya Sergegsx pues no creía que pudiese aguantar tanto tiempo sin estropearse y/o falsear lecturas. Siendo así si que es una buena opción siempre y cuando la precisión no sea lo primordial como comenta coleoptero.

¿Desarrollaste un filtro modal muy complejo o es simplón? ¿Puedes comentar algo sobre el que aplicas? La verdad es que con un uno simple si que se puede dar mayor robustez a las medidas, en otros proyectos puede no ser conveniente usarlo pero en este que los cambios de medidas nunca van a ser grandes y repentinos de 1 segundo a otro es utilísimo.

Estaba pensando que una opción que quizá daría más aguante al sensor frente a tanta adversidad sería el usar una cajita con IP65, haciendole dos agujeritos para sacar unos milímetros las dos partes que intervienen directamente en la medida (incluso sellando la unión entre la caja y los dos salientes), y dejando todo lo demás resguardado.

(http://t1.gstatic.com/images?q=tbn:ANd9GcQGPgFJWVhS_gI4NMflyNg2gImWV58iSeKl3wbRm0ZIVl5H08Ce)

En el momento que se estropee se abre la cajita, se cambia el sensor y a volar.
Title: Re: Utrasonidos controlando nivel de líquido
Post by: Cheyenne on Nov 11, 2011, 10:47 am
Sólo un apunte en cuanto al precio. Si el trabajo es para otro no sólo hay que tener en cuenta el precio del sensor. Cada vez que se estropee dará lecturas incorrectas con el consiguiente desconcierto y posible problema añadido. Y para cambiarlo tendrá que desplazarse un técnico con el correspondiente gasto, muy superior a los 3 € del sensor. La solución podría ser tener preparada una segunda caja con otro sensor para poder ser cambiado de forma sencilla.
Title: Re: Utrasonidos controlando nivel de líquido
Post by: Sergegsx on Nov 11, 2011, 10:58 am
buen apunte Cheyenne.
en todo caso, yo he considerado que esto es para uso como hobby, o particular. Creo que el 99% de los proyectos que se mencionan en este foro son de este ambito, si queremos darle uso profesional sin duda habria que optar por sensores mas profesionales, es decir mucho mas caros.
Yo te puedo decir Ixreb que el mio lleva año y medio funcionando y con el filtro modal es muy robusto.
ah respeto al filtro, es un filtro por software bastante sencillito, luego busco el codigo y lo pongo aquí, lo encontre en la web. (si se me olvida recuerdamelo por mensaje privado)
Title: Re: Utrasonidos controlando nivel de líquido
Post by: Ixreb on Nov 11, 2011, 11:28 am
Claro Cheyenne, no creo que nadie haga un proyecto así a nadie por 15€ por las cuestiones que mencionas. De todas maneras tal y como dice Sergegsx yo creo que casi todos los proyectos que aquí aparecen son de ámbito particular, por curiosidad y hobby. Para hacerlo de manera profesional habría que irse a alternativas más profesionales y haciendo alguna documentación de tiempo de vida estimada del aparatín para calcular costes y además informar al usuario, yo no creo apostara por los ultrasonidos.

Y @Sergegsx, ya imaginaba que sería filtro modal por software, de ahí que te preguntase. Yo creo que es simplemente aplicar estadística, haciéndolo simple o usando incluso outliers, pero con algo simple seguro ya funcionaría. O algo tan sencillo como que si tienes 500L y a los 100ms tienes 100L, pues que ni tenga en cuenta esa medida (a no ser que las 5 siguientes sean similares, por ejemplo) porque es absolutamente imposible a no ser que un huracán haya destrozado el depósito, en cuyo caso probablemente no nos importaría mucho la medición.

De todas formas espero ver tu código! :). Además se podría usar también en sensores de temperatura, que hay a quienes les dan falsas lecturas de vez en cuando.
Title: Re: Utrasonidos controlando nivel de líquido
Post by: Cheyenne on Nov 11, 2011, 07:21 pm
De acuerdo lo que decís, sólo que me pareció que sin ser algo profesional me daba sensación que la aplicación no era un mero hobby.

Por cierto que yo también quiro estudiar el filtro modal y cómo está implementado. Es algo que se puede implementar en muchos trabajos.
Title: Re: Utrasonidos controlando nivel de líquido
Post by: Sergegsx on Nov 11, 2011, 07:58 pm
He encontrado el link así que lo pongo que es mejor que copiar y pegar todo aquí.

http://myarduinoproject.wordpress.com/2011/06/06/a-mode-filter-for-the-maxbotix-sensor/ (http://myarduinoproject.wordpress.com/2011/06/06/a-mode-filter-for-the-maxbotix-sensor/)
Title: Re: Utrasonidos controlando nivel de líquido
Post by: nayma on Nov 11, 2011, 09:33 pm
Yo no usaría este sistema, yo lo haría con una resistencia variable. Piensa en el "sensor" de una cisterna. Le pones una resistencia variable solidaria al giro de la varilla. Lo mides en analógico y ya está.
Title: Re: Utrasonidos controlando nivel de líquido
Post by: Sergegsx on Nov 11, 2011, 11:21 pm

Yo no usaría este sistema, yo lo haría con una resistencia variable. Piensa en el "sensor" de una cisterna. Le pones una resistencia variable solidaria al giro de la varilla. Lo mides en analógico y ya está.


muy creativo si señor! no lo habia pensado nunca.
en mi caso eso no me vale ya que el deposito no es totalmente hueco por lo que la varilla no podria moverse en todo su recorrido. pero para depositos mas pequeños y mas accesibles es buena idea.
Title: Re: Utrasonidos controlando nivel de líquido
Post by: Ixreb on Nov 14, 2011, 09:21 am

He encontrado el link así que lo pongo que es mejor que copiar y pegar todo aquí.

http://myarduinoproject.wordpress.com/2011/06/06/a-mode-filter-for-the-maxbotix-sensor/ (http://myarduinoproject.wordpress.com/2011/06/06/a-mode-filter-for-the-maxbotix-sensor/)


Gracias, voy a echarle ahora un ojo.

Ya de paso cambio el título a "...(Solucionado)"
Title: Re: Utrasonidos controlando nivel de líquido (Solucionado)
Post by: coleoptero on Nov 16, 2011, 03:14 pm
Me gusta la solución de nayma.

¿Podría ser una cosa así? (https://lh5.googleusercontent.com/-ysL8bQPxQig/TsPDh34md8I/AAAAAAAABOo/uVrc8VoOZrc/s400/SensorNivelJM1.jpg) (https://picasaweb.google.com/lh/photo/uiibUoCwfsHNKaZyJq-OoA?feat=directlink)

coLe || (ºLe
Title: Re: Utrasonidos controlando nivel de líquido (Solucionado)
Post by: chiva on Nov 16, 2011, 03:43 pm
Yo no usaría potenciómetros porque no tienen repetibilidad, la resistencia varía con la temperatura, introducen ruido, es mecánico, el desgaste hace que varíe la resistencia para un mismo punto...
Además que cómo vas a poner la boya para medir 5 metros de altura si tienes 2 de diámetro?
Title: Re: Utrasonidos controlando nivel de líquido (Solucionado)
Post by: flico on Nov 16, 2011, 03:45 pm
La solución de nayma es ingeniosa, si señor. Tengo hecho un nivel de un deposito de aguaagua usando un ds2450 y 8 contactos feed. Estan montados en un tubo hueco por donde se desliza un flotador con imán, la tirada de cable es de 50 metros hasta el arduino, casi na.
También he visto hechos niveles de tanque usando un sensor de presión
Title: Re: Utrasonidos controlando nivel de líquido (Solucionado)
Post by: masteron on Nov 16, 2011, 05:10 pm
Estaba siguiendo este post con mucho interes, pues llevo mucho tiempo buscando un sistema para la medición del nivel de un depósito de gasolina, con el añadido de que está montado en una barca.

De esta manera tenemos el problema de que cualquier electrónica que se añada debe de estar fuera del depósito, o totalmente aislada de los gases.

Algunos tapones de depósito de este tipo, llevan un sistema de aforador mecánico que mueve una aguja, la idea seria enganchar un pote al eje que mueve la aguja.

Voy a ver si encuentro alguna foto y explico mejor lo que digo
Title: Re: Utrasonidos controlando nivel de líquido (Solucionado)
Post by: Sergegsx on Nov 16, 2011, 07:13 pm

Yo no usaría potenciómetros porque no tienen repetibilidad, la resistencia varía con la temperatura, introducen ruido, es mecánico, el desgaste hace que varíe la resistencia para un mismo punto...
Además que cómo vas a poner la boya para medir 5 metros de altura si tienes 2 de diámetro?


a eso es a lo que yo me referia cuando dije que en mi caso no era posible.

de verdad los ultrasonidos van muy bien, a mi nunca me ha fallado (a excepcion de algunas lecturas erroneas) que se soluciona con el filtro modal.
Title: Re: Utrasonidos controlando nivel de líquido (Solucionado)
Post by: chiva on Nov 16, 2011, 09:27 pm
Si fuera mi depósito, haría la medida mediante sensores de presión, como se ha comentado antes, o capacitivos
Title: Re: Utrasonidos controlando nivel de líquido (Solucionado)
Post by: nayma on Nov 17, 2011, 09:32 am
la solución que había aportado es para un uso no comercial (barata), no se la intención de la medida ni el tamaño o forma del depósito.
El control del llenado de los depósitos suele ser el sistema de la cisterna, el de toda la vida.
Title: Re: Utrasonidos controlando nivel de líquido (Solucionado)
Post by: miniduino on Nov 17, 2011, 10:24 am
Igual esto te interesa
http://www.adafruit.com/products/463 (http://www.adafruit.com/products/463)

Es un medidor de nivel con una resistencia.

Yo tambien quiero medir el nivel de liquido de una pecera y aunque he adquirido un SHARP de 4,80 cm estoy pon construirme una resistencia variable con papel tinta de "impresora ink" y forrado con "airon fix".
Title: Re: Utrasonidos controlando nivel de líquido (Solucionado)
Post by: flico on Nov 17, 2011, 12:56 pm
Quote
...buscando un sistema para la medición del nivel de un depósito de gasolina


Ojo que la gasolina tiene un punto de inflamación muy bajo y los gases que genera no se llevan bien con la electricidad.
Title: Re: Utrasonidos controlando nivel de líquido (Solucionado)
Post by: flico on Nov 17, 2011, 01:02 pm
Aquí usan un medidor de presión mpx2010 para controlar el nivel de un deposito.

http://www.ponteduino.es/2010/07/mpx2010/ (http://www.ponteduino.es/2010/07/mpx2010/)
Title: Re: Utrasonidos controlando nivel de líquido (Solucionado)
Post by: masteron on Nov 17, 2011, 05:09 pm
El aforador que yo conocia y al que proponia conectarle un potenciometro es este
http://www.lanautica.com/aforador-mecanico-con-indicador-de-nivel-23cm-p-11502.html?cPath=24_294 (http://www.lanautica.com/aforador-mecanico-con-indicador-de-nivel-23cm-p-11502.html?cPath=24_294)

Al subir la boya hace girar la varilla que tiene en el centro y la aguja, simplemente va unida a la varilla.

Pero he encontrado estos dos sistemas..

http://www.lanautica.com/aforador-captador-universal-capac-300mm-p-6669.html?cPath=24_294 (http://www.lanautica.com/aforador-captador-universal-capac-300mm-p-6669.html?cPath=24_294)
Este sistema parece el mas profesional. Pero no se en que consiste.

http://www.lanautica.com/aforador-agua-y-carburante-39cm-p-30561.html?cPath=27_161 (http://www.lanautica.com/aforador-agua-y-carburante-39cm-p-30561.html?cPath=27_161)
Y este que parece estar fabricado con sensores hall.. Pero que da una salida en la que varia la resistencia...

Trataré de buscar mas información sobre estos sistemas. O si alguien los conoce que nos oriente sobre como funcionan.
Title: Re: Utrasonidos controlando nivel de líquido (Solucionado)
Post by: masteron on Nov 17, 2011, 09:00 pm
He encontrado un pequeña descripción de un tipo de sensor. Consiste en un flotador que al subir hace de puente entre dos resistencias paralelas. Lo que no entiendo es porque el liquido del depósito no hace de puente entre ellas.

http://www.vdo.es/generator/www/es/es/vdo/main/products_solutions/cars/replacement_parts/fuel_supply_systems/fuel_level_sensors/tubular_type_sensors/tubular_type_sensors_es.html (http://www.vdo.es/generator/www/es/es/vdo/main/products_solutions/cars/replacement_parts/fuel_supply_systems/fuel_level_sensors/tubular_type_sensors/tubular_type_sensors_es.html)

Aparentemente esto seria un sensor muy facil de construir y adaptable a cualquier tipo de depósito.
Title: Re: Utrasonidos controlando nivel de líquido (Solucionado)
Post by: Sergegsx on Nov 17, 2011, 10:30 pm

Quote
...buscando un sistema para la medición del nivel de un depósito de gasolina


Ojo que la gasolina tiene un punto de inflamación muy bajo y los gases que genera no se llevan bien con la electricidad.


por supuesto, bien dicho.
De todas formas no creo que nadie tenga depositos de gasolina en casa, normalmente hablaremos siempre de diesel para calefacción.
Title: Re: Utrasonidos controlando nivel de líquido
Post by: Katynga on Jun 14, 2014, 01:59 pm
Hola.
He consultado el codigo y tiene que tener algun tipo de error, ya que no lo compila entero.



He encontrado el link así que lo pongo que es mejor que copiar y pegar todo aquí.

http://myarduinoproject.wordpress.com/2011/06/06/a-mode-filter-for-the-maxbotix-sensor/ (http://myarduinoproject.wordpress.com/2011/06/06/a-mode-filter-for-the-maxbotix-sensor/)


Gracias, voy a echarle ahora un ojo.

Ya de paso cambio el título a "...(Solucionado)"



Al compilarlo se queda en esta frase

Quote
while(iprevCount&count>maxCount){


Dice que "iprevCount" no está definido, lo cual es muy lógico, ya que "i" es una variable y "prevCount" otra distinta, entonces "iprevCount" no existe. No se si la solucion será esta:

Quote
while(i&prevCount&count>maxCount){


¿Alguien me lo puede aclarar?
Gracias
Title: Re: Utrasonidos controlando nivel de líquido (Solucionado)
Post by: Metaconta on Nov 12, 2014, 12:25 pm
Hola:

Aquí se usa mucho esto sin los Ping.

(http://www.tiendafotovoltaica.es/WebRoot/StoreES/Shops/61359426/MediaGallery/Kemo/M167N_animation.gif)