arduino Arduino y MPX2010. Medir el nivel de un deposito Un blog para iniciados al sistema arduino. 1 de 5 25/07/ :04

Documentos relacionados
Control de LCD y sensor de temperatura

Trabajo Final: Sistema de Riego Arduino

PROYECTO DE ELECTRÓNICA

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO. ÍÑIGO MARTÍN MIMBELA.

Tutorial Arduino con Fotoresistencia LDR

Display LCD y memorias

+5V 8K2 1K5. Arduino. Display LCD

Puente H: cambio de giro y velocidad de motores DC.

AR 9 T. Tutorial 9: Display LCD

Instalación y entorno de programación

CALENTADOR DE AGUA SOLAR

3 Sensores y transductores. Alfaomega. Material Web. Arduino 2. Electrónica en arquitectura abierta 7

Curso Arduino avanzado

Capítulo 1 Introducción Mecatrónica Sistemas de medición Ejemplos de diseño... 5

Actuadores eléctricos - Motores

SENSORES Complementos de electrónica analógica I

PROYECTO ARDUINO AFINADOR DE GUITARRA. Jose Luis Ruiz López I.E.S Universidad Laboral

Práctica 4. Entradas/Salidas Analógicas con Arduino

Empezando con Arduino. Controla tu entorno con un microcontrolador PIIISA

Medida de magnitudes mecánicas

PRÁCTICAS DE ARDUINO / VISUALINO

Lectura de pines analógicos

LABORATORIO DE ELECTRÓNICA DE POTENCIA PRÁCTICA N 1

PRÁCTICAS CON ARDUINO UNO

Práctica No. 2 Leyes de Kirchhoff Objetivo Hacer una comprobación experimental de las leyes de Kirchhoff.

LED INTERMITENTE CIRCUITO ELÉCTRICO MATERIALES PROGRAMA LED DOS CONECTORES CABLE USB ROBÓTICA. Puerto 8 ( salida al led rojo ) ARDUINO UNO 220 W GND

Especificaciones técnicas de los prototipos:

SISTEMA AUTOMATIZADO DE CONTROL DE CALIDAD EN LA DETECCIÓN, ANÁLISIS Y SELECCIÓN DE TUBERCULOS SEGÚN SU TAMAÑO

Clase 3: Sensores I. Conviértete en un Joven Inventor PENTA UC

Manual del sensor de presión diferencial Lynx

Qué es y por qué usarlo

Tema: Manejo de pantallas y teclados

CONTROL DE UN SERVOMOTOR

La principal particularidad de esta magnitud es lo amplitud del rango de medidas de interés para la ciencia y la ingeniería.

Conviértete en un Joven Inventor PENTA UC TAV Humano-Máquina

Motor Paso a Paso Stepper Unipolar

IMPLEMENTACIÓN DE LAS NTIC S EN LOS LABORATORIOS DE CIENCIAS NATURALES MEDIANTE EL USO DE LA PLATAFORMA ARDUINO- PHYSICSSENSOR

Introducción a Arduino. Electrónica para todos.

Práctica 2. El Circuito Integrado NE555 como oscilador astable y como detector de pulsos fallidos. 7 El Circuito Integrado NE555: Introducción Teórica

Nº04: VOLTIMETRO ANALOGICO PARA CA

Motor Paso a Paso Stepper Unipolar

SISTEMA DE RIEGO CONTROLADO POR SENSORES DE HUMEDAD

INTRODUCCIÓN DESCRIPCIÓN... 4 Características Hardware... 4

UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA SEDE VIÑA DEL MAR, JOSÉ MIGUEL CARRERA Técnico Universitario en Electrónica

Conceptos básicos de Arduino:

Trabajo práctico: Amplificador Operacional

100 kpa Sensor de Presión de Silicio Un Chip Calibrado y Compensado en Temperatura

Sensor Analógico: LDR. Componentes. Conexionado Lectura del nivel de Luz. Libro de Actividades de Robótica Educativa

Buenos días Maestro Bosco, estos son los resultados que tengo hasta el momento:

AUTOMATIZACIÓN - CURSO: Práctica 4: Sistema de Monitorización de tiempo mediante Arduino

Puedes usar y modificar el código a tu gusto siempre que cites al autor.

Práctica 2: Amplificador operacional I

Programación de Arduino

Taller Introducción a la Ingeniería Eléctrica Robot y comunicaciones basados en Microcontrolador Arduino

PROYECTO FINAL DE CARRERA

SENSOR REMOTO DE TEMPERATURA GRUPO: LIGHTNING PROYECTO

APRENDE ARDUINO FACILMENTE CON CURSOSINDUSTRIALES.NET.

8 Bits para temperatura y 8 Bits para humedad

Entradas Analógicas.

Hoja de datos en línea. FLOWSIC150 Carflow MEDIDORES DE CAUDAL VOLUMÉTRICO

ELECTRÓNICA Y CONTROL II Prof. Fabián Villaverde

Introducción a Arduino

TRANSDUCTORES DE PRESION DESCRIPCION

MANUAL DE USUARIO Como utilizar un servo motor con Arduino REV. 1.0

Medidor y Regulador de Caudal Másico para gases

OpenDomo Services ODControl accessories AI 4..20

CONVERTIDORES DIGITAL ANALOGICO (DAC) Y ANALOGICO DIGITAL (ADC)

Introducción a las LCD

CÓDIGO FUENTE C_ARDUINO

Sensor de nivel ultrasónico UFM

Los manómetros industriales pueden dividirse según distintas características:

2 Electrónica Analógica TEMA II. Electrónica Analógica

UNIDAD 2: EL AMPLIFICADOR OPERACIONAL - TEORÍA

Los componentes de la tarjeta madre del PC. Sistemas Operativos. Febrero 2014.

DIFERENCIA, VENTAJAS Y DESVENTAJAS DE INSTRUMENTOS ANALÓGICOS Y DIGITALES

Tema 07: Acondicionamiento. M. en C. Edgardo Adrián Franco Martínez edgardoadrianfrancom

Sensor de humedad de aceite BCM

Sensor Analógico: Potenciómetro

Sensores Basados en Galgas Extensiométricas. Galgas Extensiométricas

2. Programación en Arduino

MATYC AUTOMATION S.A.C

TEMA 5.- AMPLIFICADORES OPERACIONALES

AMPLIFICACIÓN. MEDIDA DE TEMPERATURA CON TERMOPAR.

MÓDULO Nº9 AMPLIFICADORES OPERACIONALES. Explicar que es un amplificador operacional. Entender el funcionamiento de los circuitos básicos con OP AMP.

PRÁCTICA NÚMERO 5: COMUNICACIÓN ENTRE DOS ARDUINOS CON RF

MIDIENDO DISTANCIAS CON UN SENSOR DE ULTRASONIDOS

1.2-Presión. Se incluye los temas de flujo y caudal

1. MEDICIÓN DE TEMPERATURA CON LM35

UNIVERSIDADE DE VIGO. Ii Io

Arduino. DHT11 Sensor Temperatura y Humedad

Tema 08: Convertidor Digital Analógico

PR-5. PRÁCTICA REMOTA Respuesta de motores de corriente continua. Equipo modular Feedback MS-150

ELECTRÓNICA II. M. Teresa Higuera Toledano (Dep. Arquitectura de Computadores y Automática) FdI 310

El amplificador operacional

MEDICIONES DE CARACTERÍSTICAS DE CIRCUITOS ELECTRÓNICOS APLICACIÓN DEL AMPLIFICADOR DIFERENCIAL

FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA AMPLIFICADORES OPERACIONALES PRÁCTICA 1 AMPLIFICADOR INVERSOR

Construir un sensor de temperatura corporal.

6. Amplificadores Operacionales

PRÁCTICAS ELECTRÓNICA ANALÓGICA

Automatización de Procesos/Sistemas de Control Ing. Biomédica e Ing. Electrónica Capitulo I Introducción

Transcripción:

1 de 5 25/07/2011 16:04 Arduino y MPX2010. Medir el nivel de un deposito de agua. Bueno, aqui seguimos con prototipos de sistemas electronicos; esta vez, se me ocurrió realizar un medidor electronico del nivel de agua de un deposito. Porque? en mi trabajo, uno de los vehiculos de extinción tiene un tubo transparente para ver el nivel de agua que hay, es algo rudimentario, pero es la forma de ver que cantidad de agua nos queda. Sin embargo, voy a fabricar un dispostivo, que ademas de indicarme el % de agua que queda en el deposito mediante una pantallita LCD, me indique mediante señales sonoras de alarma cuando el deposito este por debajo del 10%. Encontré referencias al dispositivo MPX2010 que es el que voy a usar en este proyecto, aunque tambien compré el MPX2053 para mayores posibilidades. Un blog para iniciados al sistema arduino. Categorías Hardware Otros Sin categoría Software Archivo Tags El integrado arduino Este dispositivo es un Sensor de Presion: Al aplicar presión al diafragma se produce un cambio de resistencia en la galga extensiométrica, que causa vez un cambio en el voltaje de salida en proporción directa a la presión aplicada. No obstante, los parámetros de salida de la galga extensiométrica dependen de la temperatura. Al utilizar un único elemento piezoresistivo, elimina la necesidad de emparejar exactamente las cuatro resistencias de un puente de wheastone que son sensibles a la temperatura y esfuerzos mecánicos. Este dispositivo tiene aplicaciones variadas: Control de sistemas hidráulicos o neumáticos a través de un sistema de adquisición de datos con microcontrolador. Sensores de presión manométrica, caso especial de presión diferencial, donde la presión atmosférica es utilizada como referencia. BIOMEDICAS: Control presión arterial después de hacerle adaptaciones. Para diagnósticos respiratorios. En medidores endotraqueales. Articulos en preparación Motores paso a paso unipolares Motores paso a paso bipolares Existen varias formas de medir la presión; utilizaremos la que muestro a continuacion. Esquema del prototipo Para el deposito he usado una garrafa de 20 litros; y tubo de flexible de 3mm.

2 de 5 25/07/2011 16:04 Bidón de pruebas Integrado listo El Sensor entrega un valor analogico que es necesario tratar mediante amplificadores operacionales; en el siguiente esquema podemos ver el montaje utilizado: Equema de las conexiones Cableado "estructurado" El sensor tiene 4 conexiones, que se conectan de la siguiente forma: El patillije del integrado El sensor tiene 2 puertos P1 y P2; el Puerto P1 es para presión positica mientras que el puerto P2 es para el vacio; conectaremos el tubo flexible al puerto P1 y dejaremos al aire el puerto P2. Al final, comentaré un pequeño problema que hay que tener en cuenta a la hora de medir presiones con este dispositivo. Para este proyecto y para mostrar los valores tanto de la entrada analogica como el

3 de 5 25/07/2011 16:04 Para este proyecto, y para mostrar los valores tanto de la entrada analogica como el porcentaje de agua en el deposito, he usado un display LCD 20x4 (ver conexionado aqui) La siguiente imagen, podemos ver el valor de la lectura analogica (219) y el porcentaje de agua. Para el caso que me ocupa, las lecturas del sensor son: Para el deposito vacio, valor de 170 Para el deposito lleno, valor de 237 Funciona En el programa, incluí una comprobacion del deposito, si el valor del porcentaje es menor de 10% suena un pitido, que aumenta si el porcentaje del deposito es inferior al 5%. PROGRAMA: #include <liquidcrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); int i=0; int alarma = 13; int max=237; int min=170; void setup(){ Serial.begin(9600); lcd.begin(20, 4); pinmode(alarma, OUTPUT); void loop(){ int analogvalue = analogread(0); lcd.setcursor(0,0); lcd.print( BOMBEIROS MORRAZO ); lcd.setcursor(0,1); lcd.print( Nivel Deposito auga ); lcd.setcursor(0,2); // columna 0 y fila 0 lcd.print( valor miliv.: ); lcd.setcursor(15,2); lcd.print(analogvalue); i=((analogvalue-min)*100)/(max-min); Serial.println(i); if(analogvalue>=max) i=100; if(analogvalue<=min) i=0; lcd.setcursor(9,3); lcd.print(i); lcd.setcursor(12,3); lcd.print("%"); delay(1000); lcd.clear(); if(i<=10){ digitalwrite(alarma,high); delay(100); digitalwrite(alarma, LOW); if(i<=5){ digitalwrite(alarma,high); delay(500); digitalwrite(alarma, LOW); PROBLEMA con el sensor MPX2010. Aun no he realizado las correciones para evitar este problema, que es el siguiente: el sensor se basa en las variaciones de presión atmosferica, por tanto, las mismas variaciones producen errores posteriores de lecturas, ya que si calibras el sensor a un determinado valor para el deposito lleno, ese valor puede variar si cambias de ubicación o varia la presion atmosferica; por tanto, lo que me queda por probar, y que creo que es la solucion es TAPAR el puerto P2 para que mantenga siempre la misma lectura y que la referencia con la que se toma del puerto P1. Etiquetado con: analogica, arduino, mpx2010, proyectos Deja un comentario Comentarios (9) Trackbacks (0) ( suscribirse a los comentarios de esta entrada )

4 de 5 25/07/2011 16:04 ender 24 febrero, 2011-03:00 Hola! Muy bueno el proyecto, creo que lo voy a usar para medir el nivel del depósito de mi sistema hidropónico. El problema es que hay una cosa que no entiendo en el esquema. Que son las flechas que llegan a las 2 resistencias del circuito? La de la patilla 12 por ejemplo. Quiere decir que son potenciómetros? O como conecto la flecha con la resi? Por la foto veo que no has usados potenciometros pero no se distingue bien a donde van esas flechas misteriosas 25 febrero, 2011-15:19 Si, esas flechas indican un potenciometro. Es una manera de simbolizarlos donde, de las tres patillas, la que regula viene representada por la flecha. A ver si consiguo las fotos y las subo a este blog, que mas grande se ve mejor. De todas formas, el codigo esta ahi y si te sirve para lo del hidroponico, cuando lo tengas completo no dudes en informarnos, siempre hay sitio para mostrar un proyecto con arduino en la pagina. ender 1 marzo, 2011-18:22 Gracias por la respuesta! Ya tengo todo pedido, en cuanto lo tenga empiezo el montaje mientras estoy desarrollando codigo ^^ Te dejo una función que me he hecho para el nivel de agua, ahorras un par de ifs usando constrain y map int waterlevel () { const int tankempty = 0; //lo que marca el sensor con el dep. vacio const int tankfull = 1023; //lo que marca el sensor con depo. lleno int ADC; //de esta manera la medicion siempre está entre lo que hayas //marcado como min/max ADC = constrain(analogread(waterlevelin),tankempty,tankfull); //y asi haces que los valores del sensor sean devueltos como valor //entre 0 y 100 return map(adc,tankempty,tankfull,0,100); Espero que le sirva a alguien cesaron 14 mayo, 2011-23:27 hola amigo oye fijate que me parece muy bueno tu ejemplo de aplicacion, y lo estoy montando pero con un QB8 de motorola, nada mas que tengo una duda en cuanto a los operacionales, veo que las salidas del MPX van a dos amplificadores no inversores, y del proveniente de la salida positiva del sensor esta en paralelo con otro amplificador operacional este es un sumador?? es que ya lo monte pero no me sale no puedo medir en la salida maestra del circuito de opams..agradecere tu respuesta 15 mayo, 2011-13:20 No estoy completamente seguro de lo que te voy a decir debido a resistencia y el condensador que hay en la retroalimentacion de los primeros operacionales. La idea que yo tengo es que funciona como amplificador y como integrador. Los dos primeros estarián tratando la señal de referencia y el del valor actual (amplificando e integrando). El que está mas arriba es solo un seguidor de tensión y creo que da un valor de referencia. Y, el que queda, es un sumador (restador en este caso) de una señal con la otra. Ya te digo que no las tengo completamente conmigo e igual me tengo que comer con patatas lo dicho

5 de 5 25/07/2011 16:04 IGOR ONTIBON 27 mayo, 2011-19:51 Respecto al problema que relatas, no debería ocurrir. porque la presión atmosférica, está presente tanto en el conducto P2 como en el tanque de agua puesto que este no está herméticamente cerrado. el sensor realmente mide el diferencial de presión entre P1 y P2 y en este caso P1 está representado por la presión que genera el peso del agua al fondo del tanque + la presión atmosférica, y P2 es la Presión atmosférica. por lo anterior al variar la presión atmosférica (cambiar de lugar), la variación afecta tanto a P1 como a P2 y por tal la diferencia entre P1 y P2, que es lo que realmente mide el sensor no varia. 2 junio, 2011-18:40 No sabría decirte. Yo soy de la misma idea, pero los resultados que obtuvo mi compañero eran bastante dispares, como variar de con la temperatura. luis 15 junio, 2011-09:52 Por si a alguien le interesa http://www.practicalarduino.com/projects/water-tank-depth-sensor http://www.practicalarduino.com/news/id/101 Gracias. 15 junio, 2011-21:46 Leave a comment Nombre (required) Correo electrónico (required) Web Arduino y LM 35. Como tener una incubadora en una caja de zapatos» «Teclado matricial 4 4 en un solo pin. Ponteduino se encuentra bajo una Licencia Creative Commons, si no se indica lo contrario. Lightword Theme translated by Der Tee Blog and Businessangels Arriba