{"id":5872,"date":"2022-12-20T11:06:58","date_gmt":"2022-12-20T10:06:58","guid":{"rendered":"https:\/\/blogs.etsii.urjc.es\/dseytr\/?p=5872"},"modified":"2022-12-20T11:07:00","modified_gmt":"2022-12-20T10:07:00","slug":"horno-arduino-curacion-materiales-compuestos","status":"publish","type":"post","link":"https:\/\/blogs.etsii.urjc.es\/dseytr\/horno-arduino-curacion-materiales-compuestos\/","title":{"rendered":"Horno de curado para materiales compuestos"},"content":{"rendered":"\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"495\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/logoPF_DSE-1-1024x495.png\" alt=\"\" class=\"wp-image-6082\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/logoPF_DSE-1-1024x495.png 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/logoPF_DSE-1-300x145.png 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/logoPF_DSE-1-768x371.png 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/logoPF_DSE-1-1536x742.png 1536w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/logoPF_DSE-1-2048x989.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">Este es el proyecto final del Grupo 2 de la asignatura de Dise\u00f1o de Sistemas Empotrados del grado de Ingenier\u00eda de Computadores formado por:<\/p>\n\n\n\n<ul class=\"has-black-color has-text-color has-background wp-block-list\" style=\"background-color:#ff65652e\">\n<li>\u00c1lvaro Palomo Mazo<\/li>\n\n\n\n<li>Ra\u00fal Rebollo Pascual<\/li>\n\n\n\n<li>Marcia Garc\u00eda de la Mata Pinto<\/li>\n\n\n\n<li>Roc\u00edo Arranz Esteban<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center has-white-color has-vivid-red-background-color has-text-color has-background has-medium-font-size\" style=\"text-transform:uppercase\"><strong>Objetivo<\/strong><\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">El objetivo de esta pr\u00e1ctica era la adaptaci\u00f3n de un horno dom\u00e9stico en un <strong>horno especializado en el curado de materiales compuestos<\/strong> usando Arduino como requisito esencial. Dicho horno permitir\u00e1 a los usuarios curar materiales como fibra de carbono principalmente.\u200b\u200b<\/p>\n\n\n\n<blockquote class=\"wp-block-quote has-background is-layout-flow wp-block-quote-is-layout-flow\" style=\"background-color:#ff000014\">\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p class=\"has-black-color has-text-color\"><strong>Material compuesto<\/strong>: Material formado por dos o m\u00e1s componentes, de forma que las propiedades del material final sean superiores que las de los componentes por separado.\u200b<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<\/blockquote>\n\n\n\n<p class=\"has-black-color has-text-color\">Inicialmente elegimos un proyecto completamente diferente a este, un peque\u00f1o veh\u00edculo que detectase obst\u00e1culos mediante inteligencia artificial, haciendo uso del kit de machine learning. Sin embargo, r\u00e1pidamente echamos esa idea para atr\u00e1s debido a dificultades y problemas recurrentes con el m\u00f3dulo de la c\u00e1mara y el tama\u00f1o m\u00e1ximo que deb\u00eda tener el c\u00f3digo de manera que lo pudiese ejecutar una Arduino nano.<\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">Tras recapacitar bien acerca de la nueva direcci\u00f3n que tomar\u00eda nuestro trabajo, decidimos enfocar nuestros esfuerzos en este proyecto de manera que tenga una finalidad pr\u00e1ctica tocando un aspecto de la ingenier\u00eda que aparentemente no tiene relaci\u00f3n ninguna con la inform\u00e1tica como lo es trabajar con materiales compuestos pero que, sin embargo, lo tenga todo que ver con ella debido a la importancia del dise\u00f1o de sistemas empotrados.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center has-white-color has-vivid-red-background-color has-text-color has-background has-medium-font-size\" style=\"text-transform:uppercase\"><strong>Dise\u00f1o<\/strong><\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">El dise\u00f1o de nuestro proyecto se dividi\u00f3 en varias partes:<\/p>\n\n\n\n<ul class=\"has-black-color has-text-color wp-block-list\">\n<li>El dise\u00f1o de la propia estructura f\u00edsica<\/li>\n\n\n\n<li>El dise\u00f1o de la electr\u00f3nica a implementar<\/li>\n<\/ul>\n\n\n\n<p class=\"has-black-color has-text-color\">Mostraremos los diagramas y bocetos que planteamos para cada uno.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"733\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/WhatsApp-Image-2022-12-13-at-22.03.27-1024x733.jpeg\" alt=\"\" class=\"wp-image-5894\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/WhatsApp-Image-2022-12-13-at-22.03.27-1024x733.jpeg 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/WhatsApp-Image-2022-12-13-at-22.03.27-300x215.jpeg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/WhatsApp-Image-2022-12-13-at-22.03.27-768x549.jpeg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/WhatsApp-Image-2022-12-13-at-22.03.27-1536x1099.jpeg 1536w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/WhatsApp-Image-2022-12-13-at-22.03.27.jpeg 1912w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Dise\u00f1o f\u00edsico<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"has-black-color has-text-color\">En el dibujo superior podemos apreciar la idea de la implementaci\u00f3n. <\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">Puesto que el horno va a curar materiales compuestos (principalmente fibra de carbono y esta para curarse necesita una condici\u00f3n de vac\u00edo), incluimos un tubo de vac\u00edo el cual incluiremos mediante la perforaci\u00f3n de un agujero en el lateral derecho del horno que permitir\u00e1 la extracci\u00f3n de aire. Colocaremos tambi\u00e9n un sensor de temperatura, adaptando la estructura del horno para ello.<\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">Modificaremos el panel de control original del horno, quitando o desactivando las ruedas y botones innecesarios. Incluiremos una pantalla t\u00e1ctil en el panel, para ello hicimos un hueco para la pantalla cortando el panel original usando una radial. Tambi\u00e9n a\u00f1adimos un nuevo interruptor que corta la corriente del sistema. Mantendremos el bot\u00f3n de la iluminaci\u00f3n del horno, el piloto que indica si el horno se encuentra en funcionamiento (listo para calentar), y la rueda de selecci\u00f3n de los elementos calefactores del horno (superior, inferior o ambos a la vez).<\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">Tambi\u00e9n coloc\u00e1bamos nuestro sensor de temperatura en la posici\u00f3n original donde se encontraba el sensor de temperatura original del fabricante, que tuvo que ser eliminado junto al termostato original para hacer esta adaptaci\u00f3n. El sensor mlx90614 fue elegido debido a que ya lo ten\u00edamos disponible y es el sensor mas econ\u00f3mico que puede soportar estas temperaturas, al principio al ser un sensor infrarrojo planteamos la posibilidad de que leyera la temperatura de la superficie del material, sin embargo despu\u00e9s descubrimos que el rango de este era bastante limitado (unos 3-5 cm) y montarlo en la parte de arriba del horno apuntado a la pieza habr\u00eda reducido su vida \u00fatil adem\u00e1s de afectar a las medidas debido a que se encontrar\u00eda pegado a la resistencia superior. Por lo que finalmente se opto por montarlo en la parte de atr\u00e1s apuntando a la puerta del horno de manera que lea la temperatura del aire.<\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">Planteamos la localizaci\u00f3n de la electr\u00f3nica justo encima del horno y tras el panel delantero, ya que nos permite acceder a todo el cableado necesario y permiti\u00e9ndonos ocultarlo m\u00e1s f\u00e1cilmente.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"738\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/WhatsApp-Image-2022-12-14-at-00.00.20-1024x738.jpeg\" alt=\"\" class=\"wp-image-5895\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/WhatsApp-Image-2022-12-14-at-00.00.20-1024x738.jpeg 1024w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/WhatsApp-Image-2022-12-14-at-00.00.20-300x216.jpeg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/WhatsApp-Image-2022-12-14-at-00.00.20-768x553.jpeg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/WhatsApp-Image-2022-12-14-at-00.00.20-1536x1107.jpeg 1536w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/WhatsApp-Image-2022-12-14-at-00.00.20.jpeg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Dise\u00f1o de la electr\u00f3nica<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"397\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-23.png\" alt=\"\" class=\"wp-image-6100\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-23.png 979w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-23-300x122.png 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-23-768x311.png 768w\" sizes=\"auto, (max-width: 979px) 100vw, 979px\" \/><figcaption class=\"wp-element-caption\">Dise\u00f1o de la electr\u00f3nica<\/figcaption><\/figure>\n\n\n\n<p class=\"has-text-align-left has-black-color has-text-color\">Para el dise\u00f1o hemos utilizado una pantalla , la cual es un dispositivo HMI de Nextion, lo que nos proporciona una interfaz gr\u00e1fica de usuario. El pin TX (emisor) de la pantalla va conectada al pin RX (receptor) del Arduino, a su vez, el pin TX del Arduino ir\u00e1 conectado al RX de la pantalla.<\/p>\n\n\n\n<p class=\"has-text-align-left has-black-color has-text-color\">El pin 4 de Arduino va conectado a un Rel\u00e9 que es el que se encarga de abrir el paso a la corriente o cerrarlo, una vez permite el paso de la corriente llegamos al selector de elemento de calefactor, este selector nos permite elegir si queremos que el horno caliente en la parte de arriba, en la de abajo o ambas. El sensor de temperatura se encontrar\u00e1 soldado a la placa.<\/p>\n\n\n\n<p class=\"has-text-align-left has-black-color has-text-color\">Para proporcionar alimentaci\u00f3n y tierra a todos los componentes usamos un cargador normal de tel\u00e9fono, todos los cargadores tienen en su interior una bobina llamada transformador que se encarga de transformar los 220 voltios de alterna en 5 voltios de continua.  La transformaci\u00f3n de voltajes se llevar\u00e1 o no al resto del circuito dependiendo del interruptor del panel frontal que mencionamos en el diagrama anterior.<\/p>\n\n\n\n<p class=\"has-black-color has-text-color\"><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center has-white-color has-vivid-red-background-color has-text-color has-background has-medium-font-size\" style=\"text-transform:uppercase\"><strong>MAteriales<\/strong><\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">La lista de materiales que hemos utilizado es la siguiente:<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<ul class=\"has-black-color has-text-color has-background wp-block-list\" style=\"background-color:#ff000017\">\n<li>Horno de cocina&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;                                       30\u20ac\u200b<\/li>\n\n\n\n<li>Pantalla Nextion&nbsp;NX4827P043&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;                                          40\u20ac\u200b<\/li>\n\n\n\n<li>Sensor de temperatura MLX90614                                          &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; 5\u20ac\u200b<\/li>\n\n\n\n<li>Arduino nano&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;                                      15\u20ac\u200b<\/li>\n\n\n\n<li>Cargador Samsung&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;                                       10\u20ac\u200b<\/li>\n\n\n\n<li>Tubo de vac\u00edo&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  &nbsp;                                     20\u20ac\u200b<\/li>\n\n\n\n<li>Rel\u00e9 5v&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;     &nbsp;                                   3.50\u20ac\u200b<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<p class=\"has-black-color has-text-color\">TOTAL&nbsp; \u2026&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 123,50\u20ac<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1001\" height=\"1001\" data-id=\"6061\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/nextion.jpg\" alt=\"\" class=\"wp-image-6061\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/nextion.jpg 1001w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/nextion-300x300.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/nextion-150x150.jpg 150w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/nextion-768x768.jpg 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/nextion-80x80.jpg 80w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/nextion-320x320.jpg 320w\" sizes=\"auto, (max-width: 1001px) 100vw, 1001px\" \/><figcaption class=\"wp-element-caption\">Pantalla nextion<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"572\" data-id=\"6076\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/modulo-rele-5v-2.jpg\" alt=\"\" class=\"wp-image-6076\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/modulo-rele-5v-2.jpg 800w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/modulo-rele-5v-2-300x215.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/modulo-rele-5v-2-768x549.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption class=\"wp-element-caption\">Rel\u00e9 5v<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"800\" data-id=\"6062\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/nano.png\" alt=\"\" class=\"wp-image-6062\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/nano.png 800w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/nano-300x300.png 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/nano-150x150.png 150w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/nano-768x768.png 768w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/nano-80x80.png 80w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/nano-320x320.png 320w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption class=\"wp-element-caption\">Arduino Nano<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"491\" height=\"453\" data-id=\"6073\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/Screenshot-from-2022-12-18-19-14-01.png\" alt=\"\" class=\"wp-image-6073\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/Screenshot-from-2022-12-18-19-14-01.png 491w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/Screenshot-from-2022-12-18-19-14-01-300x277.png 300w\" sizes=\"auto, (max-width: 491px) 100vw, 491px\" \/><figcaption class=\"wp-element-caption\">Cargador SAMSUNG<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"600\" data-id=\"6075\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/sensor-3.jpeg\" alt=\"\" class=\"wp-image-6075\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/sensor-3.jpeg 600w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/sensor-3-300x300.jpeg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/sensor-3-150x150.jpeg 150w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/sensor-3-80x80.jpeg 80w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/sensor-3-320x320.jpeg 320w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><figcaption class=\"wp-element-caption\">Sensor de temperatura<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"324\" height=\"430\" data-id=\"6074\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/Screenshot-from-2022-12-18-19-14-46.png\" alt=\"\" class=\"wp-image-6074\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/Screenshot-from-2022-12-18-19-14-46.png 324w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/Screenshot-from-2022-12-18-19-14-46-226x300.png 226w\" sizes=\"auto, (max-width: 324px) 100vw, 324px\" \/><figcaption class=\"wp-element-caption\">Horno Teka<\/figcaption><\/figure>\n<figcaption class=\"blocks-gallery-caption wp-element-caption\">  <\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center has-white-color has-vivid-red-background-color has-text-color has-background has-medium-font-size\" style=\"text-transform:uppercase\"><strong>C\u00f3digo<\/strong><\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">El c\u00f3digo por su parte necesitar\u00e1 la implementaci\u00f3n de las librer\u00edas:<\/p>\n\n\n\n<pre class=\"wp-block-code has-black-color has-white-background-color has-text-color has-background\"><code>#include &lt;EasyNextionLibrary.h&gt;\n#include &lt;trigger.h&gt;\n#include &lt;Adafruit_MLX90614.h&gt;\n#include &lt;timer.h&gt;<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">Y su programaci\u00f3n es el siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-code has-black-color has-white-background-color has-text-color has-background\"><code>\nvoid setup()\n{\n  myNex.begin(9600);\n  pinMode(pinRele, OUTPUT);    \/\/ Rele\n  digitalWrite(pinRele, HIGH); \/\/ Abrimos el rele por seguridad\n\n  \/\/ TIMERS\n  timerMain.setInterval(60000);\n  timerMain.setCallback(updateTime);\n\n  Serial.begin(9600);\n\n  if (!mlx.begin()) exception(\"No se ha podido inicializar el sensor de temperatura\");\n\n\n  modoSeleccionado = 0; \/\/ modo selecionado 0 - normal 1 - curvas\n\n  \/\/ Declaramos los programas en el array progrmas\n  \/****FIBRA****\/\n  programas&#091;0].nombre = \"fibra\";\n  programas&#091;0].tempObj = 90;\n  programas&#091;0].progresion = 1;\n   programas&#091;0].tiempo = 90;\n  \/****BIAXIAL****\/\n  programas&#091;1].nombre = \"biaxial\";\n  programas&#091;1].tempObj = 135;\n  programas&#091;1].progresion = 1;\n  programas&#091;1].tiempo = 60;\n \/****FIBRA DE VIDIRIO****\/  \n  programas&#091;1].nombre = \"F Vidrio\";\n  programas&#091;1].tempObj = 125;\n  programas&#091;1].progresion = 1;\n  programas&#091;1].tiempo = 60;\n   \n}\n\nvoid loop()\n{\n  safetyWatchdog();\n  temperaturaSensor = (int) mlx.readObjectTempC();\n  if(temperaturaSensor == NAN) exception(\"Fallo en el sensor de temperatura\");\n  \/\/temperaturaSensor = TEMP;\n  modoSeleccionado = myNex.readNumber(\"cb0.val\");\n  switch (modoSeleccionado)\n  {\n    case 0:\n      if (myNex.readNumber(\"sw0.val\") == 1) {\n        if (timerMain.isStopped() == true)\n        {\n          timerMain.start();\n          tiempoRestante = myNex.readNumber(\"n2.val\"); \/\/ Leemos pantalla y lo pasamos a minutos\n        }\n        timerMain.update();\n        myNex.writeNum(\"n2.val\", tiempoRestante);\n        temperaturaDeseada = myNex.readNumber(\"n0.val\");\n        if (tiempoRestante &gt; 0) updateHeaterState(temperaturaDeseada);\n        else\n        {\n          \/\/updateHeaterState(0); \/\/Desactivamos el calefactor por seguridad\n          myNex.writeNum(\"sw0.val\", 0);\n          digitalWrite(pinRele, HIGH); \/\/ Como el tiempo ha terminado reseteamos el switch a 0.\n        } \n      }\n      else {\n        timerMain.stop(); \/\/Reseteamos el temporizador\n        digitalWrite(pinRele, HIGH); \/\/Desactivamos el elemento calefactor por seguridad\n      }\n      break;\n  case 1: \/\/ CURVAS\n   \/*Indicar programa*\/\n    programaSeleccionado = myNex.readNumber(\"cb1.val\");  \n    \n      myNex.writeNum(\"n2.val\", programas&#091;programaSeleccionado].tempObj);\n      myNex.writeNum(\"n3.val\", programas&#091;programaSeleccionado].progresion);\n      myNex.writeNum(\"n4.val\", programas&#091;programaSeleccionado].tiempo); \n    \n  \n    if (myNex.readNumber(\"sw0.val\") == 1) {\n     \n      if (timerMain.isStopped() == true)\n      {\n        timerMain.start();\n        tiempoRestante = programas&#091;programaSeleccionado].tiempo;\n        temperaturaDeseada = temperaturaSensor;\n      }\n      myNex.writeNum(\"n0.val\", tiempoRestante);\n      myNex.writeNum(\"n5.val\", temperaturaDeseada);\n      if (tiempoRestante &gt; 0) updateHeaterState(temperaturaDeseada);\n      else {\n        myNex.writeNum(\"sw0.val\", 0);\n        digitalWrite(pinRele, HIGH);\n        }\n    }\n    else {\n        timerMain.stop();\n        digitalWrite(pinRele, HIGH); \/\/Desactivamos el elemento calefactor por seguridad\n      }\n      \n     break;\n    \n    }\n    myNex.NextionListen();  \n    myNex.writeNum(\"n1.val\", (uint32_t) temperaturaSensor);\n    \n    delay(100);\n  }\n<\/code><\/pre>\n\n\n\n<p class=\"has-black-color has-text-color\">En el void setup inicializamos las distintas curvas de curado usando un struct y tambi\u00e9n inicializaremos un temporizador que llamara a la funci\u00f3n \u00abupdateTime\u00bb cada minuto para actualizar el tiempo restante y la temperatura en el caso de las curvas.<\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">Despu\u00e9s en el void loop tenemos un switch que se encarga de seleccionar en que modo de funcionamiento estamos, modo normal o modo curvas, y posteriormente si el usuario pone el horno en funcionamiento usando el switch de la pantalla, se actualiza los valores de la pantalla y el estado del elemento calefactor para llegar a la temperatura objetivo actual.<\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">Puesto que la seguridad es nuestra prioridad al tratarse de una m\u00e1quina que trabaja enchufada a la red el\u00e9ctrica y con temperaturas altas  hemos, adem\u00e1s de que se le va a dar un uso durante bastante tiempo, hemos implementado algunas medidas de seguridad.<\/p>\n\n\n\n<pre class=\"wp-block-code has-black-color has-white-background-color has-text-color has-background\"><code>\nvoid safetyWatchdog() {\n    if(temperaturaSensor &gt; 150) {\n      myNex.writeStr(\"page page 3\");\n      digitalWrite(pinRele, HIGH);\n      delay(100);\n    }\n  }\n\nvoid exception(String mensajeExcepcion) {\n  while(true) {\n    myNex.writeStr(\"page page 4\");\n    myNex.writeStr(\"t1.txt\", mensajeExcepcion);\n    digitalWrite(pinRele, HIGH);\n    delay(100); \n  }\n<\/code><\/pre>\n\n\n\n<p class=\"has-black-color has-text-color\">La primera \u00absafetyWatchdog()\u00bb se ejecuta en cada iteraci\u00f3n del loop y comprueba que la temperatura no exceda 150 \u00baC algo que podr\u00eda llegar a ocurrir si el rele se estropea y se queda atascado en su posici\u00f3n cerrada, cuando esto ocurre se pone un mensaje de alerta en la pantalla Nextion pidi\u00e9ndole al operario que desconecte el dispositivo de manera inmediata ya que de lo contrario este podr\u00eda llegar a incendiarse.<\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">La segunda funci\u00f3n \u00abexception()\u00bb se utiliza para mostrar mensajes de menor gravedad, como que el sensor de temperatura ha dejado de funcionar, y parar el funcionamiento del horno.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-vivid-red-color has-alpha-channel-opacity has-vivid-red-background-color has-background is-style-wide\" \/>\n\n\n\n<p class=\"has-text-align-center has-black-color has-text-color has-medium-font-size\" style=\"text-transform:uppercase\">C\u00f3digo completo<\/p>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-vivid-red-color has-alpha-channel-opacity has-vivid-red-background-color has-background is-style-default\" \/>\n\n\n\n<pre class=\"wp-block-code has-black-color has-white-background-color has-text-color has-background\"><code>#include &lt;EasyNextionLibrary.h&gt;\n#include &lt;trigger.h&gt;\n#include &lt;Adafruit_MLX90614.h&gt;\n#include &lt;timer.h&gt;\n\n\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ VARIABLES \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\n#define pinRele 4\nAdafruit_MLX90614 mlx = Adafruit_MLX90614();\nEasyNex myNex(Serial);\n\nstruct Programa\n{\n  String nombre;   \/\/ Tipo de programa\n  int tempObj; \/\/ En grados\n  int tiempo;      \/\/ En minutos\n  int progresion;  \/\/ En grados\/minuto\n};\n\nPrograma* programas = (Programa*) malloc(10 * sizeof(Programa)); \/\/ Array que almacena las curvas\n\/\/ Variables globales\nTimer timerMain;\nint temperaturaSensor;\nint temperaturaDeseada;\nlong tiempoRestante;\nint modoSeleccionado;\nint programaSeleccionado;\n\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ FUNCIONES \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\n\/\/ Funcion que actualiza el estado del elemento calefactor\nvoid updateHeaterState(int temperaturaSel)\n{\n  temperaturaDeseada = temperaturaSel;\n  temperaturaSensor = (int) mlx.readObjectTempC();\n  if (temperaturaSensor &lt; temperaturaSel)\n    digitalWrite(pinRele,LOW); \/\/ Encendemos la resistencia\n  else if (temperaturaSensor &gt;= temperaturaSel + 2)\n    digitalWrite(pinRele, HIGH); \/\/ Apgamos la resistencia\n\n}\n\nvoid safetyWatchdog() {\n    if(temperaturaSensor &gt; 150) {\n      myNex.writeStr(\"page page 3\");\n      digitalWrite(pinRele, HIGH);\n      delay(100);\n    }\n  }\n\nvoid exception(String mensajeExcepcion) {\n  while(true) {\n    myNex.writeStr(\"page page 4\");\n    myNex.writeStr(\"t1.txt\", mensajeExcepcion);\n    digitalWrite(pinRele, HIGH);\n    delay(100);\n    \n  }\n}\n\n\nvoid updateTime() {\n tiempoRestante--;\n if(programaSeleccionado == 1 &amp;&amp; temperaturaDeseada &lt; programas&#091;programaSeleccionado].tempObj) temperaturaDeseada += programas&#091;programaSeleccionado].progresion;  \/\/Actualizamos la curva\n}\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\nvoid setup()\n{\n  myNex.begin(9600);\n  pinMode(pinRele, OUTPUT);    \/\/ Rele\n  digitalWrite(pinRele, HIGH); \/\/ Abrimos el rele por seguridad\n\n  \/\/ TIMERS\n  timerMain.setInterval(60000);\n  timerMain.setCallback(updateTime);\n\n  Serial.begin(9600);\n\n  if (!mlx.begin()) exception(\"No se ha podido inicializar el sensor de temperatura\");\n\n\n  modoSeleccionado = 0; \/\/ modo selecionado 0 - normal 1 - curvas\n\n  \/\/ Declaramos los programas en el array progrmas\n  \/****FIBRA****\/\n  programas&#091;0].nombre = \"fibra\";\n  programas&#091;0].tempObj = 90;\n  programas&#091;0].progresion = 1;\n   programas&#091;0].tiempo = 90;\n  \/****BIAXIAL****\/\n  programas&#091;1].nombre = \"biaxial\";\n  programas&#091;1].tempObj = 135;\n  programas&#091;1].progresion = 1;\n  programas&#091;1].tiempo = 60;\n \/****FIBRA DE VIDIRIO****\/  \n  programas&#091;1].nombre = \"F Vidrio\";\n  programas&#091;1].tempObj = 125;\n  programas&#091;1].progresion = 1;\n  programas&#091;1].tiempo = 60;\n   \n}\n\nvoid loop()\n{\n  safetyWatchdog();\n  temperaturaSensor = (int) mlx.readObjectTempC();\n  if(temperaturaSensor == NAN) exception(\"Fallo en el sensor de temperatura\");\n  modoSeleccionado = myNex.readNumber(\"cb0.val\");\n  switch (modoSeleccionado)\n  {\n    case 0:\n      if (myNex.readNumber(\"sw0.val\") == 1) {\n        if (timerMain.isStopped() == true)\n        {\n          timerMain.start();\n          tiempoRestante = myNex.readNumber(\"n2.val\"); \/\/ Leemos pantalla y lo pasamos a minutos\n        }\n        timerMain.update();\n        myNex.writeNum(\"n2.val\", tiempoRestante);\n        temperaturaDeseada = myNex.readNumber(\"n0.val\");\n        if (tiempoRestante &gt; 0) updateHeaterState(temperaturaDeseada);\n        else\n        {\n          myNex.writeNum(\"sw0.val\", 0);\n          digitalWrite(pinRele, HIGH); \/\/ Como el tiempo ha terminado reseteamos el switch a 0.\n        } \n      }\n      else {\n        timerMain.stop(); \/\/Reseteamos el temporizador\n        digitalWrite(pinRele, HIGH); \/\/Desactivamos el elemento calefactor por seguridad\n      }\n      break;\n  case 1: \/\/ CURVAS\n   \/*Indicar programa*\/\n    programaSeleccionado = myNex.readNumber(\"cb1.val\");  \n    \n      myNex.writeNum(\"n2.val\", programas&#091;programaSeleccionado].tempObj);\n      myNex.writeNum(\"n3.val\", programas&#091;programaSeleccionado].progresion);\n      myNex.writeNum(\"n4.val\", programas&#091;programaSeleccionado].tiempo); \n    \n  \n    if (myNex.readNumber(\"sw0.val\") == 1) {\n     \n      if (timerMain.isStopped() == true)\n      {\n        timerMain.start();\n        tiempoRestante = programas&#091;programaSeleccionado].tiempo;\n        temperaturaDeseada = temperaturaSensor;\n      }\n      myNex.writeNum(\"n0.val\", tiempoRestante);\n      myNex.writeNum(\"n5.val\", temperaturaDeseada);\n      if (tiempoRestante &gt; 0) updateHeaterState(temperaturaDeseada);\n      else {\n        myNex.writeNum(\"sw0.val\", 0);\n        digitalWrite(pinRele, HIGH);\n        }\n    }\n    else {\n        timerMain.stop();\n        digitalWrite(pinRele, HIGH); \/\/Desactivamos el elemento calefactor por seguridad\n      }\n      \n     break;\n    \n    }\n    myNex.NextionListen();  \n    myNex.writeNum(\"n1.val\", (uint32_t) temperaturaSensor);\n    \n    delay(100);\n  }\n<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center has-white-color has-vivid-red-background-color has-text-color has-background has-medium-font-size\" style=\"text-transform:uppercase\"><strong>Interfaces<\/strong><\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">Puesto que tratamos con una pantalla t\u00e1ctil necesit\u00e1bamos no solo mostrar la informaci\u00f3n relevante, sino que tambi\u00e9n necesit\u00e1bamos implementar los botones y las opciones no f\u00edsicas. Para ello dise\u00f1amos las siguientes pantallas mediante el propio programa ofrecido por el fabricante de nuestro modelo, Nextion.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"658\" height=\"376\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image.jpg\" alt=\"\" class=\"wp-image-5898\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image.jpg 658w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-300x171.jpg 300w\" sizes=\"auto, (max-width: 658px) 100vw, 658px\" \/><figcaption class=\"wp-element-caption\">Modo normal<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"has-black-color has-text-color\">En este modo, el horno tiene un funcionamiento muy similar a un horno dom\u00e9stico convencional. <\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">En el cuadro de arriba a la izquierda se muestra la temperatura (\u00baC) seleccionada mediante los botones + y &#8211; de la izquierda de la pantalla, marcados con una T\u00ba en el medio. <\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">En el cuadro de arriba a la derecha se muestra la temperatura (\u00baC) captada por el sensor dentro del horno.<\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">Abajo a la izquierda y a la derecha se muestran los minutos del temporizador seleccionado (para modificar este valor tenemos los botones + y &#8211; marcados con un s\u00edmbolo de un reloj entre ellos).<\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">Arriba del todo a la izquierda nos encontraremos con el selector de modos, este var\u00eda entre el normal y las curvas de curado. <\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">Y por \u00faltimo, el bot\u00f3n de abajo del todo a la derecha nos encontramos con un interruptor que inicia o para el programa que hemos configurado con las opciones anteriores.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"658\" height=\"374\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-1.jpg\" alt=\"\" class=\"wp-image-5900\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-1.jpg 658w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-1-300x171.jpg 300w\" sizes=\"auto, (max-width: 658px) 100vw, 658px\" \/><figcaption class=\"wp-element-caption\">Modo curvas de curaci\u00f3n<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"has-black-color has-text-color\">En este otro modo, lo que m\u00e1s puede destacar es la gr\u00e1fica que nos indica el progreso de la temperatura con las lecturas del sensor, de esta manera podemos observar el estado del proceso de curado y si la curva es la deseada o se esta produciendo alguna anomal\u00eda en el funcionamiento.<\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">En la derecha nos encontramos con toda la informaci\u00f3n referente al tipo de curado que se va a realizar, pudiendo elegir este con el selector de arriba del todo en este mismo lado. Entre la informaci\u00f3n que se nos presenta nos encontraremos las variables constantes de la curva seleccionada, empezando por la temperatura objetivo final, la progresi\u00f3n del curado (de 0 &#8211; 100%) y la duraci\u00f3n total del proceso.<\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">Debajo de esta informaci\u00f3n, nos encontraremos con la temperatura actual y la objetivo (se va actualizando en intervalos) y el tiempo restante.<\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">Al igual que en el modo anterior, tendremos un interruptor abajo a la derecha para iniciar el programa.<a>&nbsp;<\/a><\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"6056\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/2022-12-18-18-36-26.gif\" alt=\"\" class=\"wp-image-6056\" \/><figcaption class=\"wp-element-caption\">Mensaje de alerta de seguridad<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"360\" data-id=\"6055\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/2022-12-18-18-36-05.gif\" alt=\"\" class=\"wp-image-6055\" \/><figcaption class=\"wp-element-caption\">Mensaje de error grave<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<p class=\"has-black-color has-text-color\">Por \u00faltimo, dise\u00f1amos dos pantallas de mensajes de error para avisar a los usuarios en caso de que su seguridad est\u00e9 comprometida si se continua usando en la condici\u00f3n de error y se requiera que este, desconecte inmediatamente el aparato de la corriente por un posible sobrecalentamiento o para indicar que se ha producido un error grave como que se haya perdido la comunicaci\u00f3n de la Arduino con el sensor de temperatura.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center has-white-color has-vivid-red-background-color has-text-color has-background has-medium-font-size\" style=\"text-transform:uppercase\"><strong>Implementaci\u00f3n y resultados<\/strong><\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">Una vez explicado todo lo anterior, para facilitar la comprensi\u00f3n de nuestro proyecto, mostraremos los resultados tras la implementaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">No tuvimos demasiadas dificultades m\u00e1s all\u00e1 de aprender a usar las herramientas y pelearnos con el c\u00f3digo para lograr los resultados que busc\u00e1bamos, sin embargo estos son algunos de los problemas con los que nos encontramos:<\/p>\n\n\n\n<ul class=\"has-black-color has-text-color has-background wp-block-list\" style=\"background-color:#cf2d2d26\">\n<li>Al principio la pantalla presentaba errores al leer el valor de la temperatura, posteriormente descubrimos que esto se produc\u00eda debido a que al imprimir mensajes en el bus serie est\u00e1bamos saturando el bus de manera que la pantalla no recib\u00eda sus mensajes.&nbsp;<\/li>\n\n\n\n<li>Tuvimos que cambiar de cargador debido a que al principio us\u00e1bamos uno que solo pod\u00eda entregar un 1 A por lo que cuando se accionaba el rel\u00e9 el sistema se reiniciaba debido a la falta de potencia, al principio probamos con reducir el brillo de la pantalla para que esta consumiera menos energ\u00eda, pero finalmente decidimos usar un cargador m\u00e1s potente.&nbsp;&nbsp;<\/li>\n\n\n\n<li>Tuvimos que a\u00f1adir un margen en la funci\u00f3n updateHeaterState() debido a que el rel\u00e9 se estaba encendiendo y apagando muy frecuentemente lo que podr\u00eda reducir su vida \u00fatil significativamente sobre todo con la corriente que estamos manejando.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p class=\"has-black-color has-text-color\"><a>&nbsp;<\/a><\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"694\" height=\"523\" data-id=\"5968\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-5.jpg\" alt=\"\" class=\"wp-image-5968\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-5.jpg 694w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-5-300x226.jpg 300w\" sizes=\"auto, (max-width: 694px) 100vw, 694px\" \/><figcaption class=\"wp-element-caption\">Conexiones.<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"703\" height=\"528\" data-id=\"5969\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-6.jpg\" alt=\"\" class=\"wp-image-5969\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-6.jpg 703w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-6-300x225.jpg 300w\" sizes=\"auto, (max-width: 703px) 100vw, 703px\" \/><figcaption class=\"wp-element-caption\">Conexiones.<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"710\" height=\"535\" data-id=\"5970\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-7.jpg\" alt=\"\" class=\"wp-image-5970\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-7.jpg 710w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-7-300x226.jpg 300w\" sizes=\"auto, (max-width: 710px) 100vw, 710px\" \/><figcaption class=\"wp-element-caption\">Conexiones.<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-6 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"694\" height=\"524\" data-id=\"5971\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-8.jpg\" alt=\"\" class=\"wp-image-5971\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-8.jpg 694w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-8-300x227.jpg 300w\" sizes=\"auto, (max-width: 694px) 100vw, 694px\" \/><figcaption class=\"wp-element-caption\">Pantalla Nextion con la interfaz.<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-7 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"844\" height=\"379\" data-id=\"5972\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-9.jpg\" alt=\"\" class=\"wp-image-5972\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-9.jpg 844w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-9-300x135.jpg 300w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-9-768x345.jpg 768w\" sizes=\"auto, (max-width: 844px) 100vw, 844px\" \/><figcaption class=\"wp-element-caption\">A la izquierda se muestra el selector de resistencia, en el centro la pantalla y a la derecha el bot\u00f3n de encendido y apagado del horno.<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-8 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"728\" height=\"464\" data-id=\"5973\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-10.jpg\" alt=\"\" class=\"wp-image-5973\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-10.jpg 728w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-10-300x191.jpg 300w\" sizes=\"auto, (max-width: 728px) 100vw, 728px\" \/><figcaption class=\"wp-element-caption\">Parte de atr\u00e1s de la pantalla.<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-9 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"499\" height=\"484\" data-id=\"5974\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-11.jpg\" alt=\"\" class=\"wp-image-5974\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-11.jpg 499w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-11-300x291.jpg 300w\" sizes=\"auto, (max-width: 499px) 100vw, 499px\" \/><figcaption class=\"wp-element-caption\">Horno.<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-10 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"704\" height=\"528\" data-id=\"5975\" src=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-12.jpg\" alt=\"\" class=\"wp-image-5975\" srcset=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-12.jpg 704w, https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/image-12-300x225.jpg 300w\" sizes=\"auto, (max-width: 704px) 100vw, 704px\" \/><figcaption class=\"wp-element-caption\">Verificaci\u00f3n de temperatura.<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<p><a>&nbsp;<\/a><\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">Y por \u00faltimo, el v\u00eddeo con la demostraci\u00f3n de su funcionamiento:<\/p>\n\n\n\n<p><\/p>\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=\"Proyecto Final Grupo 2\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/KUnsRLa9VO4?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<p><\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">Esperamos que os haya gustado nuestro proyecto.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este es el proyecto final del Grupo 2 de la asignatura de Dise\u00f1o de Sistemas Empotrados del grado de Ingenier\u00eda de Computadores formado por: Objetivo El objetivo de esta pr\u00e1ctica era la adaptaci\u00f3n de&#46;&#46;&#46;<\/p>\n","protected":false},"author":54,"featured_media":6081,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[8],"class_list":["post-5872","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-proyectos","tag-arduino"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Horno de curaci\u00f3n de materiales compuestos - Proyectos Arduino<\/title>\n<meta name=\"description\" content=\"Proyecto final para la asignatura de Dise\u00f1o de Sistemas Empotrados. Horno dom\u00e9stico adaptado para la curaci\u00f3n de materiales compuestos.\" \/>\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\/horno-arduino-curacion-materiales-compuestos\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Horno de curaci\u00f3n de materiales compuestos - Proyectos Arduino\" \/>\n<meta property=\"og:description\" content=\"Proyecto final para la asignatura de Dise\u00f1o de Sistemas Empotrados. Horno dom\u00e9stico adaptado para la curaci\u00f3n de materiales compuestos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/horno-arduino-curacion-materiales-compuestos\/\" \/>\n<meta property=\"og:site_name\" content=\"Proyectos con Arduino.\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-20T10:06:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-12-20T10:07:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/logoPF_DSE.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2484\" \/>\n\t<meta property=\"og:image:height\" content=\"1200\" \/>\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=\"15 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\\\/horno-arduino-curacion-materiales-compuestos\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/horno-arduino-curacion-materiales-compuestos\\\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Horno de curado para materiales compuestos\",\"datePublished\":\"2022-12-20T10:06:58+00:00\",\"dateModified\":\"2022-12-20T10:07:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/horno-arduino-curacion-materiales-compuestos\\\/\"},\"wordCount\":2130,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/horno-arduino-curacion-materiales-compuestos\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/12\\\/logoPF_DSE.png\",\"keywords\":[\"Arduino\"],\"articleSection\":[\"Proyectos\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/horno-arduino-curacion-materiales-compuestos\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/horno-arduino-curacion-materiales-compuestos\\\/\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/horno-arduino-curacion-materiales-compuestos\\\/\",\"name\":\"Horno de curaci\u00f3n de materiales compuestos - Proyectos Arduino\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/horno-arduino-curacion-materiales-compuestos\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/horno-arduino-curacion-materiales-compuestos\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/12\\\/logoPF_DSE.png\",\"datePublished\":\"2022-12-20T10:06:58+00:00\",\"dateModified\":\"2022-12-20T10:07:00+00:00\",\"description\":\"Proyecto final para la asignatura de Dise\u00f1o de Sistemas Empotrados. Horno dom\u00e9stico adaptado para la curaci\u00f3n de materiales compuestos.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/horno-arduino-curacion-materiales-compuestos\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/horno-arduino-curacion-materiales-compuestos\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/horno-arduino-curacion-materiales-compuestos\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/12\\\/logoPF_DSE.png\",\"contentUrl\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2022\\\/12\\\/logoPF_DSE.png\",\"width\":2484,\"height\":1200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/horno-arduino-curacion-materiales-compuestos\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.etsii.urjc.es\\\/dseytr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Horno de curado para materiales compuestos\"}]},{\"@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":"Horno de curaci\u00f3n de materiales compuestos - Proyectos Arduino","description":"Proyecto final para la asignatura de Dise\u00f1o de Sistemas Empotrados. Horno dom\u00e9stico adaptado para la curaci\u00f3n de materiales compuestos.","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\/horno-arduino-curacion-materiales-compuestos\/","og_locale":"es_ES","og_type":"article","og_title":"Horno de curaci\u00f3n de materiales compuestos - Proyectos Arduino","og_description":"Proyecto final para la asignatura de Dise\u00f1o de Sistemas Empotrados. Horno dom\u00e9stico adaptado para la curaci\u00f3n de materiales compuestos.","og_url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/horno-arduino-curacion-materiales-compuestos\/","og_site_name":"Proyectos con Arduino.","article_published_time":"2022-12-20T10:06:58+00:00","article_modified_time":"2022-12-20T10:07:00+00:00","og_image":[{"width":2484,"height":1200,"url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/logoPF_DSE.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"","Tiempo de lectura":"15 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/horno-arduino-curacion-materiales-compuestos\/#article","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/horno-arduino-curacion-materiales-compuestos\/"},"author":{"name":"","@id":""},"headline":"Horno de curado para materiales compuestos","datePublished":"2022-12-20T10:06:58+00:00","dateModified":"2022-12-20T10:07:00+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/horno-arduino-curacion-materiales-compuestos\/"},"wordCount":2130,"commentCount":0,"publisher":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#organization"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/horno-arduino-curacion-materiales-compuestos\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/logoPF_DSE.png","keywords":["Arduino"],"articleSection":["Proyectos"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/horno-arduino-curacion-materiales-compuestos\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/horno-arduino-curacion-materiales-compuestos\/","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/horno-arduino-curacion-materiales-compuestos\/","name":"Horno de curaci\u00f3n de materiales compuestos - Proyectos Arduino","isPartOf":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/horno-arduino-curacion-materiales-compuestos\/#primaryimage"},"image":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/horno-arduino-curacion-materiales-compuestos\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/logoPF_DSE.png","datePublished":"2022-12-20T10:06:58+00:00","dateModified":"2022-12-20T10:07:00+00:00","description":"Proyecto final para la asignatura de Dise\u00f1o de Sistemas Empotrados. Horno dom\u00e9stico adaptado para la curaci\u00f3n de materiales compuestos.","breadcrumb":{"@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/horno-arduino-curacion-materiales-compuestos\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.etsii.urjc.es\/dseytr\/horno-arduino-curacion-materiales-compuestos\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/horno-arduino-curacion-materiales-compuestos\/#primaryimage","url":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/logoPF_DSE.png","contentUrl":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-content\/uploads\/sites\/8\/2022\/12\/logoPF_DSE.png","width":2484,"height":1200},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.etsii.urjc.es\/dseytr\/horno-arduino-curacion-materiales-compuestos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.etsii.urjc.es\/dseytr\/"},{"@type":"ListItem","position":2,"name":"Horno de curado para materiales compuestos"}]},{"@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\/5872","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\/54"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/comments?post=5872"}],"version-history":[{"count":58,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/5872\/revisions"}],"predecessor-version":[{"id":6104,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/posts\/5872\/revisions\/6104"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media\/6081"}],"wp:attachment":[{"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/media?parent=5872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/categories?post=5872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.etsii.urjc.es\/dseytr\/wp-json\/wp\/v2\/tags?post=5872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}