{"id":6110,"date":"2022-12-20T18:36:55","date_gmt":"2022-12-20T17:36:55","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=6110"},"modified":"2023-03-13T09:38:10","modified_gmt":"2023-03-13T08:38:10","slug":"dispensador-de-liquidos","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dispensador-de-liquidos\/","title":{"rendered":"Dispensador de l\u00edquidos"},"content":{"rendered":"\n<h5 class=\"wp-block-heading\">Autores: Sergio L\u00f3pez Elvira, Iv\u00e1n Guti\u00e9rrez Aguilera y Adri\u00e1n Rubio Garrido<\/h5>\n\n\n\n<h2 class=\"has-vivid-green-cyan-color has-text-color wp-block-heading\">Planteamiento<\/h2>\n\n\n\n<p>El proyecto consiste en un<strong> dispensador de l\u00edquidos<\/strong>, que estar\u00eda orientado a usarse en festividades o locales de restauraci\u00f3n y ocio. Permitir\u00eda automatizar el proceso y ser m\u00e1s eficaz midiendo la cantidad de l\u00edquido, algo que, a cualquier due\u00f1o de un negocio que usar\u00e1 este tipo de dispositivos le podr\u00eda interesar.&nbsp;<\/p>\n\n\n\n<p>El proyecto se compone por dos l\u00edquidos de la primera mezcla y dos l\u00edquidos de la segunda mezcla. A trav\u00e9s de una pantalla, el usuario ver\u00eda las opciones disponibles para servir. Para interactuar con la m\u00e1quina para elegir y servir, el usuario usar\u00e1 un joystick.&nbsp;<\/p>\n\n\n\n<p>A continuaci\u00f3n se explica la forma en la que el usuario interactuar\u00eda con el dispositivo. El proceso de utilizaci\u00f3n consiste en 2 fases. <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>En la <strong>primera<\/strong> <strong>fase<\/strong>, el usuario deber\u00e1 escoger qu\u00e9 l\u00edquido de la primera mezcla quiere servir en su vaso. Como se ha mencionado anteriormente, para comunicarse con la m\u00e1quina, usar\u00e1 el joystick. Si mueve el joystick hacia los lados, se mover\u00e1 entre las dos opciones de l\u00edquido de la primera mezcla. Si mantiene el joystick hacia abajo, se servir\u00e1 el l\u00edquido. Una vez se haya servido la cantidad que considere el usuario, mover\u00e1 el joystick hacia arriba para pasar a la segunda fase.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"431\" height=\"301\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-24.png\" alt=\"\" class=\"wp-image-6115\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-24.png 431w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-24-300x210.png 300w\" sizes=\"auto, (max-width: 431px) 100vw, 431px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>En la <strong>segunda fase<\/strong>, la din\u00e1mica es similar a la primera, pero existe una diferencia. Como en la anterior, el usuario deber\u00e1 usar el joystick para seleccionar qu\u00e9 l\u00edquido quiere de la segunda mezcla. Pero en este caso, al bajar el joystick, el usuario no controla cu\u00e1nta cantidad se sirve del l\u00edquido. Ser\u00e1 la m\u00e1quina la que rellenar\u00e1 el vaso con el l\u00edquido seleccionado y detectar\u00e1 cu\u00e1ndo parar para no derramar la bebida.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"370\" height=\"239\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-25.png\" alt=\"\" class=\"wp-image-6116\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-25.png 370w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-25-300x194.png 300w\" sizes=\"auto, (max-width: 370px) 100vw, 370px\" \/><\/figure>\n\n\n\n<h2 class=\"has-vivid-green-cyan-color has-text-color wp-block-heading\">Material y costes <\/h2>\n\n\n\n<p>Una vez expuesto el funcionamiento general del sistema, se va a desarrollar el funcionamiento de los diferentes m\u00f3dulos y piezas. Se han utilizado los siguientes m\u00f3dulos y piezas provistos por la universidad puesto que ven\u00edan en la caja de Arduino:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Placa Arduino UNO.<\/strong> En esta se carga el software para que el proyecto pueda funcionar.<\/li>\n\n\n\n<li><strong>Tabla de prototipo.<\/strong> En ella se materializan todas las conexiones y dependencias entre los diferentes m\u00f3dulos.<\/li>\n\n\n\n<li><strong>Pantalla LCD<\/strong>. Se utiliza para comunicarse con el usuario. <\/li>\n\n\n\n<li><strong>Joystick. <\/strong>Se utiliza para que el usuario pueda navegar por la interfaz de la pantalla e interactuar con las bombas de agua. <\/li>\n\n\n\n<li><strong>Sensor ultrasonido.<\/strong> Se usa para medir la distancia de la m\u00e1quina al l\u00edquido en el vaso.<\/li>\n\n\n\n<li><strong>Cables y resistencias. <\/strong>Se utilizan para establecer las conexiones entre los diferentes m\u00f3dulos.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"564\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-26-1024x564.png\" alt=\"\" class=\"wp-image-6119\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-26-1024x564.png 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-26-300x165.png 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-26-768x423.png 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-26.png 1453w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><\/li>\n<\/ul>\n\n\n\n<p>Por otro lado se va a nombrar y explicar la funci\u00f3n de los materiales que han sido comprados para la realizaci\u00f3n del proyecto:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Bombas de agua. <\/strong>Cuando se les suministra la energ\u00eda, hacen la fuerza necesaria para empujar el l\u00edquido.<\/li>\n\n\n\n<li><strong>Rel\u00e9s. <\/strong>Sirven para controlar la energ\u00eda que les llega a las bombas de agua. Se controla por software, cuando se va a servir la bebida, se activa el rel\u00e9 correspondiente a la bebida seleccionada.<\/li>\n\n\n\n<li><strong>Tubo PVC. <\/strong>Se utiliza para transmitir el l\u00edquido.<\/li>\n\n\n\n<li><strong>Pilas. <\/strong>Se utilizan para alimentar cada una de las bombas.<\/li>\n\n\n\n<li><strong>Caja. <\/strong>Se emplea para montar todo el proyecto dentro<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"592\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-27-1024x592.png\" alt=\"\" class=\"wp-image-6120\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-27-1024x592.png 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-27-300x173.png 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-27-768x444.png 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-27.png 1360w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"has-vivid-green-cyan-color has-text-color wp-block-heading\">Esquema de conexiones<\/h2>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"643\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-29-1024x643.png\" alt=\"\" class=\"wp-image-6132\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-29-1024x643.png 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-29-300x188.png 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-29-768x482.png 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-29.png 1049w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"has-vivid-green-cyan-color has-text-color wp-block-heading\">Problemas <\/h2>\n\n\n\n<p>Una vez con la idea establecida, se empez\u00f3 a evaluar cada m\u00f3dulo por separado, programando peque\u00f1os c\u00f3digos que se acerquen al funcionamiento en el proyecto. Todos los m\u00f3dulos reaccionaron de forma satisfactoria, excepto la pantalla LCD y los rel\u00e9<strong>s<\/strong>, que llevaron m\u00e1s tiempo.&nbsp;<\/p>\n\n\n\n<p>Las problem\u00e1ticas con ambos m\u00f3dulos se resumen en confusiones cuando se conectaron en la tabla de prototipo. La pantalla, al contar con muchas conexiones, fue com\u00fan que alg\u00fan cable se soltar\u00e1 o no terminar\u00e1 de hacer contacto, provocando resultados inesperados.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Con los rel\u00e9s ocurri\u00f3 algo parecido. Al no conectarlos bien en una primera instancia, el software no funcion\u00f3. Al intentar apagar las bombas de agua por software, estas no reaccionaban, simplemente se quedaban encendidas y segu\u00edan funcionando.&nbsp;<\/p>\n\n\n\n<p>Y derivado del empaquetado, al montar el proyecto surgieron otros problemas. Al enchufar las bombas de agua al circuito, el grupo se dio cuenta de que hab\u00eda problemas de alimentaci\u00f3n. Por esto, se necesit\u00f3 incorporar una pila para alimentar solo las bombas de agua.&nbsp;<\/p>\n\n\n\n<p>Otro problema que no tiene que ver con la parte electr\u00f3nica fue el empaquetado. El proyecto cuenta con muchos m\u00f3dulos y conexiones. Adem\u00e1s, el proyecto necesita tener cierta distribuci\u00f3n espacial para que pueda funcionar. Un ejemplo de esto es el ultrasonidos, que debe apuntar hacia el vaso. Debido a esto, se ha tenido problemas con el empaquetado, ya que hab\u00eda veces en las que los cables no ten\u00edan la suficiente longitud o la disposici\u00f3n de los m\u00f3dulos en el espacio no permit\u00edan que la m\u00e1quina funcionara correctamente.&nbsp;<\/p>\n\n\n\n<p>Adem\u00e1s, al hacer funcionar todos los m\u00f3dulos en conjunto dentro del circuito, la pantalla LCD daba problemas. No se imprim\u00eda lo que deb\u00eda aparecer y sal\u00edan s\u00edmbolos desconocidos. Buscando informaci\u00f3n, parec\u00eda que este problema ten\u00eda que ver con los rel\u00e9s, que, al manipular la tensi\u00f3n del circuito, provocaba problemas con la alimentaci\u00f3n de la pantalla LCD. Aun as\u00ed, este problema se solvent\u00f3 mediante software, limpiando la pantalla y reescribi\u00e9ndola m\u00e1s a menudo.&nbsp;<\/p>\n\n\n\n<p>Y finalmente, el \u00faltimo problema fue la disposici\u00f3n de los l\u00edquidos. Esto tambi\u00e9n viene derivado del empaquetado. Esto no ha sido un problema de electr\u00f3nica, sino de f\u00edsica. No se consegu\u00eda que el l\u00edquido subiera por los tubos correctamente. Esto viene por diferentes factores. Tubos demasiado largos, botellas muy peque\u00f1as en las que la bomba se queda encajada y no coge fuerza, el recorrido del tubo no ayudaba al l\u00edquido a recorrer su camino con velocidad, etc.&nbsp;<\/p>\n\n\n\n<h2 class=\"has-vivid-green-cyan-color has-text-color wp-block-heading\">V\u00eddeo caso ejemplo<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"video-container\"><iframe loading=\"lazy\" title=\"Dispensador de l\u00edquidos | V\u00eddeo Explicaci\u00f3n Arduino\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/gM7ac6rDklI?feature=oembed&#038;wmode=opaque\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n\n\n\n<h2 class=\"has-vivid-green-cyan-color has-text-color wp-block-heading\">V\u00eddeo explicativo completo<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"video-container\"><iframe loading=\"lazy\" title=\"Funcionamiento dispensador de l\u00edquidos\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/Jkty8dNShzE?feature=oembed&#038;wmode=opaque\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n\n\n\n<h2 class=\"has-vivid-green-cyan-color has-text-color wp-block-heading\">C\u00f3digo<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;LiquidCrystal.h&gt; \n\n \n \n\n\/\/Crear el objeto LCD con los n\u00fameros correspondientes (rs, en, d4, d5, d6, d7) \n\nLiquidCrystal lcd(13, 12, 8, 9, 10, 11); \n\n \n \n\nconst int pinJoyX = A0; \n\nconst int pinJoyY = A1; \n\nconst int pinJoyButton = 3; \n\n \n \n\nconst int bombaGine = 7; \n\nconst int bombaRon = 6; \n\nconst int bombaCoca = 5; \n\nconst int bombaFanta = 4; \n\n \n \n\nconst int EchoPin = A4; \n\nconst int TriggerPin = A5; \n\n \n \n\nint bebida = 0; \n\n \n \n\nint liquid = 0; \n\n \n \n\nint dist = 0; \n\n \n \n \n\nvoid setup() { \n\n  pinMode(pinJoyButton, INPUT_PULLUP);  \/\/activar resistencia pull up \n\n \n \n\n  pinMode(bombaGine, OUTPUT); \n\n  pinMode(bombaRon, OUTPUT); \n\n  pinMode(bombaCoca, OUTPUT); \n\n  pinMode(bombaFanta, OUTPUT); \n\n \n \n\n  pinMode(TriggerPin, OUTPUT); \n\n  pinMode(EchoPin, INPUT); \n\n \n \n\n  \/\/ Inicializar el LCD con el n\u00famero de  columnas y filas del LCD \n\n  lcd.begin(16, 2); \n\n  \/\/ Limpiamos la pantalla \n\n  lcd.clear(); \n\n  Serial.begin(9600); \n\n \n \n\n  lcd.setCursor(0, 0); \n\n  lcd.print(\"DISPENSADOR\"); \n\n  delay(2000); \n\n  lcd.clear(); \n\n  lcd.setCursor(0, 0); \n\n  lcd.print(\"ALCOHOL:\"); \n\n \n \n\n  \/\/ digitalWrite(bombaGine, LOW); \n\n  \/\/ digitalWrite(bombaRon, LOW); \n\n  \/\/ digitalWrite(bombaCoca, LOW); \n\n  \/\/ digitalWrite(bombaFanta, LOW); \n\n} \n\n \n \n\nvoid loop() { \n\n  Serial.println(ping(TriggerPin, EchoPin)); \n\n \n \n\n  int Xvalue = 0; \n\n  int Yvalue = 0; \n\n  bool buttonValue = false; \n\n \n \n\n  \/\/leer valores \n\n  Xvalue = analogRead(pinJoyX); \n\n  delay(100);  \/\/es necesaria una peque\u00f1a pausa entre lecturas anal\u00f3gicas \n\n  Yvalue = analogRead(pinJoyY); \n\n  buttonValue = digitalRead(pinJoyButton); \n\n \n \n\n  \/\/Serial.print(\"X\"); \n\n  \/\/Serial.println(Xvalue); \n\n  \/\/Serial.print(\"y\"); \n\n  \/\/Serial.println(Yvalue); \n\n \n \n \n\n  if (Xvalue &lt; 100) { \n\n \n \n\n    if (liquid == 0) { \n\n      lcd.clear(); \n\n      lcd.setCursor(0, 0); \n\n      lcd.print(\"ALCOHOL:\"); \n\n      lcd.setCursor(3, 1); \n\n      lcd.print(\"Ginebra\");  \/\/Seleccion \n\n      bebida = 1; \n\n \n \n\n    } else { \n\n      lcd.clear(); \n\n      lcd.setCursor(0, 0); \n\n      lcd.print(\"MEZCLA:\"); \n\n      lcd.setCursor(3, 1); \n\n      lcd.print(\"CocaCola\");  \/\/Seleccion \n\n      bebida = 3; \n\n    } \n\n \n \n \n\n  } else if (Xvalue &gt; 900) { \n\n \n \n \n\n    if (liquid == 0) { \n\n      lcd.clear(); \n\n      lcd.setCursor(0, 0); \n\n      lcd.print(\"ALCOHOL:\"); \n\n      lcd.setCursor(5, 1); \n\n      lcd.print(\"Ron\");  \/\/Seleccion \n\n      bebida = 2; \n\n \n \n\n    } else { \n\n      lcd.clear(); \n\n      lcd.setCursor(0, 0); \n\n      lcd.print(\"MEZCLA:\"); \n\n      lcd.setCursor(5, 1); \n\n      lcd.print(\"Fanta\");  \/\/Seleccion \n\n      bebida = 4; \n\n    } \n\n \n \n \n\n  } else if (Yvalue &lt; 100) { \n\n \n \n\n    if (liquid == 0) { \n\n      lcd.clear(); \n\n      lcd.setCursor(0, 0); \n\n      lcd.print(\"Cambiando...\");  \/\/Pasar de alcohol a liquido \n\n      liquid = 1; \n\n      delay(1000); \n\n      lcd.clear(); \n\n      lcd.setCursor(0, 0); \n\n      lcd.print(\"MEZCLA:\"); \n\n    } else { \n\n      lcd.clear(); \n\n      lcd.setCursor(0, 0); \n\n      lcd.print(\"MEZCLA:\"); \n\n    } \n\n \n \n \n\n  } else if (Yvalue &gt; 900) { \n\n \n \n\n    if (liquid == 0) { \n\n      lcd.clear(); \n\n      lcd.setCursor(0, 0); \n\n      lcd.print(\"ALCOHOL:\"); \n\n      lcd.setCursor(3, 1); \n\n      lcd.print(\"Sirviendo...\");  \/\/Echar liquido \n\n \n \n\n      if (bebida == 1) { \n\n        digitalWrite(bombaGine, HIGH); \n\n      } else if (bebida == 2) { \n\n        digitalWrite(bombaRon, HIGH); \n\n      } \n\n \n \n\n    } else { \n\n      lcd.clear(); \n\n      lcd.setCursor(0, 0); \n\n      lcd.print(\"MEZCLA:\"); \n\n      lcd.setCursor(3, 1); \n\n      lcd.print(\"Sirviendo...\");  \/\/Aceptar liquido \n\n \n \n\n      if (bebida == 3) { \n\n        digitalWrite(bombaCoca, HIGH); \n\n \n \n\n      } else if (bebida == 4) { \n\n        digitalWrite(bombaFanta, HIGH); \n\n      } \n\n    } \n\n \n \n \n\n  } else if (buttonValue == false) { \n\n    lcd.clear(); \n\n    lcd.setCursor(0, 0); \n\n    lcd.print(\"Reiniciando...\"); \n\n \n \n\n    liquid = 0; \n\n    bebida = 0; \n\n \n \n\n    digitalWrite(bombaGine, LOW); \n\n    digitalWrite(bombaRon, LOW); \n\n    digitalWrite(bombaCoca, LOW); \n\n    digitalWrite(bombaFanta, LOW); \n\n \n \n\n    delay(1000); \n\n    lcd.clear(); \n\n    lcd.setCursor(0, 0); \n\n    lcd.print(\"DISPENSADOR\"); \n\n    delay(2000); \n\n    lcd.clear(); \n\n    lcd.setCursor(0, 0); \n\n    lcd.print(\"ALCOHOL:\"); \n\n \n \n\n  } else if (Yvalue &lt; 900) { \n\n    digitalWrite(bombaGine, LOW); \n\n    digitalWrite(bombaRon, LOW); \n\n    lcd.begin(16, 2); \n\n \n \n\n    if (liquid == 0) { \n\n      lcd.clear(); \n\n      lcd.setCursor(0, 0); \n\n      lcd.print(\"ALCOHOL:\"); \n\n      if (bebida == 1) { \n\n        lcd.setCursor(3, 1); \n\n        lcd.print(\"Ginebra\"); \n\n      } else if (bebida == 2) { \n\n        lcd.setCursor(5, 1); \n\n        lcd.print(\"Ron\"); \n\n      } \n\n \n \n \n\n    } else { \n\n      lcd.clear(); \n\n      lcd.setCursor(0, 0); \n\n      lcd.print(\"MEZCLA :\"); \n\n      if (bebida == 3) { \n\n        lcd.setCursor(3, 1); \n\n        lcd.print(\"CocaCola\"); \n\n      } else if (bebida == 4) { \n\n        lcd.setCursor(5, 1); \n\n        lcd.print(\"Fanta\"); \n\n      } \n\n    } \n\n  } \n\n \n \n\n  if (ping(TriggerPin, EchoPin) &lt;= 7) { \n\n    digitalWrite(bombaCoca, LOW); \n\n    digitalWrite(bombaFanta, LOW); \n\n    lcd.begin(16, 2); \n\n    lcd.clear(); \n\n    lcd.setCursor(0, 0); \n\n    lcd.print(\"MEZCLA:\"); \n\n  } \n\n} \n\n \n \n\nint ping(int TriggerPin, int EchoPin) { \n\n  long duration, distanceCm; \n\n \n \n\n  digitalWrite(TriggerPin, LOW);  \/\/para generar un pulso limpio ponemos a LOW 4us \n\n  delayMicroseconds(4); \n\n  digitalWrite(TriggerPin, HIGH);  \/\/generamos Trigger (disparo) de 10us \n\n  delayMicroseconds(10); \n\n  digitalWrite(TriggerPin, LOW); \n\n \n \n\n  duration = pulseIn(EchoPin, HIGH);  \/\/medimos el tiempo entre pulsos, en microsegundos \n\n \n \n\n  distanceCm = duration * 10 \/ 292 \/ 2;  \/\/convertimos a distancia, en cm \n\n  return distanceCm; \n\n} \n\n <\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Autores: Sergio L\u00f3pez Elvira, Iv\u00e1n Guti\u00e9rrez Aguilera y Adri\u00e1n Rubio Garrido Planteamiento El proyecto consiste en un dispensador de l\u00edquidos, que estar\u00eda orientado a usarse en festividades o locales de restauraci\u00f3n y ocio. Permitir\u00eda&#46;&#46;&#46;<\/p>\n","protected":false},"author":52,"featured_media":6134,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6110","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-proyectos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Dispensador de l\u00edquidos - Proyectos con Arduino.<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/dispensador-de-liquidos\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dispensador de l\u00edquidos - Proyectos con Arduino.\" \/>\n<meta property=\"og:description\" content=\"Autores: Sergio L\u00f3pez Elvira, Iv\u00e1n Guti\u00e9rrez Aguilera y Adri\u00e1n Rubio Garrido Planteamiento El proyecto consiste en un dispensador de l\u00edquidos, que estar\u00eda orientado a usarse en festividades o locales de restauraci\u00f3n y ocio. Permitir\u00eda&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/dispensador-de-liquidos\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-20T17:36:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-13T08:38:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-31.png\" \/>\n\t<meta property=\"og:image:width\" content=\"534\" \/>\n\t<meta property=\"og:image:height\" content=\"795\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dispensador-de-liquidos\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dispensador-de-liquidos\\\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Dispensador de l\u00edquidos\",\"datePublished\":\"2022-12-20T17:36:55+00:00\",\"dateModified\":\"2023-03-13T08:38:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dispensador-de-liquidos\\\/\"},\"wordCount\":1059,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dispensador-de-liquidos\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/12\\\/image-31.png\",\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dispensador-de-liquidos\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dispensador-de-liquidos\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dispensador-de-liquidos\\\/\",\"name\":\"Dispensador de l\u00edquidos - Proyectos con Arduino.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dispensador-de-liquidos\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dispensador-de-liquidos\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/12\\\/image-31.png\",\"datePublished\":\"2022-12-20T17:36:55+00:00\",\"dateModified\":\"2023-03-13T08:38:10+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dispensador-de-liquidos\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dispensador-de-liquidos\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dispensador-de-liquidos\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/12\\\/image-31.png\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/12\\\/image-31.png\",\"width\":534,\"height\":795},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/dispensador-de-liquidos\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dispensador de l\u00edquidos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\",\"name\":\"Proyectos con Arduino.\",\"description\":\"Blog de proyectos de Arduino de alumnos de la URJC\",\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\",\"name\":\"Universidad Rey Juan Carlos\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/05\\\/logourjc-1.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/05\\\/logourjc-1.jpg\",\"width\":745,\"height\":288,\"caption\":\"Universidad Rey Juan Carlos\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/author\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dispensador de l\u00edquidos - Proyectos con Arduino.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dispensador-de-liquidos\/","og_locale":"es_ES","og_type":"article","og_title":"Dispensador de l\u00edquidos - Proyectos con Arduino.","og_description":"Autores: Sergio L\u00f3pez Elvira, Iv\u00e1n Guti\u00e9rrez Aguilera y Adri\u00e1n Rubio Garrido Planteamiento El proyecto consiste en un dispensador de l\u00edquidos, que estar\u00eda orientado a usarse en festividades o locales de restauraci\u00f3n y ocio. Permitir\u00eda&#46;&#46;&#46;","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dispensador-de-liquidos\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2022-12-20T17:36:55+00:00","article_modified_time":"2023-03-13T08:38:10+00:00","og_image":[{"width":534,"height":795,"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-31.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"","Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dispensador-de-liquidos\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dispensador-de-liquidos\/"},"author":{"name":"","@id":""},"headline":"Dispensador de l\u00edquidos","datePublished":"2022-12-20T17:36:55+00:00","dateModified":"2023-03-13T08:38:10+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dispensador-de-liquidos\/"},"wordCount":1059,"commentCount":1,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dispensador-de-liquidos\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-31.png","articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/dispensador-de-liquidos\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dispensador-de-liquidos\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dispensador-de-liquidos\/","name":"Dispensador de l\u00edquidos - Proyectos con Arduino.","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dispensador-de-liquidos\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dispensador-de-liquidos\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-31.png","datePublished":"2022-12-20T17:36:55+00:00","dateModified":"2023-03-13T08:38:10+00:00","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dispensador-de-liquidos\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/dispensador-de-liquidos\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dispensador-de-liquidos\/#primaryimage","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-31.png","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-31.png","width":534,"height":795},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/dispensador-de-liquidos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"Dispensador de l\u00edquidos"}]},{"@type":"WebSite","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/","name":"Proyectos con Arduino.","description":"Blog de proyectos de Arduino de alumnos de la URJC","publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization","name":"Universidad Rey Juan Carlos","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/logo\/image\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/05\/logourjc-1.jpg","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/05\/logourjc-1.jpg","width":745,"height":288,"caption":"Universidad Rey Juan Carlos"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/author\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/6110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/users\/52"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/comments?post=6110"}],"version-history":[{"count":19,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/6110\/revisions"}],"predecessor-version":[{"id":6320,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/6110\/revisions\/6320"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media\/6134"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=6110"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=6110"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=6110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}