 
{"id":4268,"date":"2021-12-23T16:57:19","date_gmt":"2021-12-23T16:57:19","guid":{"rendered":"http:\/\/132.248.251.218\/wpArduino\/index.php\/modulo-7-segmentos\/visualizacion-de-numeros-copy-2\/"},"modified":"2023-12-15T01:08:36","modified_gmt":"2023-12-15T01:08:36","slug":"control-temperatura","status":"publish","type":"page","link":"https:\/\/iaciduino.enp.unam.mx\/index.php\/practicas-con-dasa\/control-temperatura\/","title":{"rendered":"Sistema de control de temperatura ambiental"},"content":{"rendered":"\n<p>Pr\u00e1cticas con DASA<\/p>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-center has-background is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\" style=\"background-color:#f2f2f2\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:20%\">\n<figure class=\"wp-block-image alignfull size-large\"><img decoding=\"async\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/01\/ArmandoCircuitosAnimado-1.gif\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-table is-style-regular\"><table class=\"has-background\" style=\"background-color:#e7f5fe\"><tbody><tr><td>T\u00edtulo de la pr\u00e1ctica:<\/td><td>Sistema de control de temperatura ambiental<\/td><\/tr><tr><td>Objetivo:<\/td><td>El alumno dise\u00f1ar\u00e1 un sistema electr\u00f3nico de control de temperatura con Arduino para mantener una habitaci\u00f3n con una temperatura m\u00e1xima espec\u00edfica.<\/td><\/tr><tr><td>Tiempo estimado:<\/td><td>100 minutos<\/td><\/tr><tr><td>Nivel de dificultad:<\/td><td>Intermedio<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<h2><span style=\"color: #002b7a;\">Introducci\u00f3n<\/span><\/h2>\n<p>La dom\u00f3tica \u201ces un conjunto de tecnolog\u00edas aplicadas al control y automatizaci\u00f3n inteligente de una vivienda, que permite el uso eficiente de la energ\u00eda, aporta seguridad y confort, adem\u00e1s de comunicaci\u00f3n entre el usuario y el sistema\u201d (CEDOM, 2017).<\/p>\n<p>Las principales funciones de un sistema dom\u00f3tico son:&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;<\/p>\n<ol>\n<li>Recolectar informaci\u00f3n en tiempo real de distintos fen\u00f3menos f\u00edsicos mediante el uso de sensores.<\/li>\n<li>Procesar la informaci\u00f3n obtenida de manera autom\u00e1tica.<\/li>\n<li>Controlar el funcionamiento de distintos dispositivos de salida (actuadores) para mantener las condiciones deseadas en la vivienda.<\/li>\n<\/ol>\n<p>Una de las ventajas de la dom\u00f3tica es que nos permite el ahorro de energ\u00eda administrando eficientemente la iluminaci\u00f3n, climatizaci\u00f3n, uso del agua, etc., aprovechando mejor los recursos naturales y disminuyendo los gastos de una vivienda. Adem\u00e1s, mediante la monitorizaci\u00f3n de consumos, se obtiene la informaci\u00f3n necesaria para modificar h\u00e1bitos y aumentar el ahorro y la eficiencia.<\/p>\n<p>En esta pr\u00e1ctica crear\u00e1s un sistema automatizado de control de temperatura que permita mantener la temperatura ambiental dentro de un rango deseado. Estos sistemas son ampliamente usados en el \u00e1mbito de la dom\u00f3tica.<\/p>\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/domotica.png\" alt=\"dom\u00f3tica\" width=\"720\" height=\"480\"\/><figcaption class=\"wp-element-caption\">Figura 1 Dom\u00f3tica por <a href=\"https:\/\/www.maxpixel.net\/static\/photo\/1x\/Technology-Smart-Home-Home-Automation-Smarthome-6105061.png\">M<\/a><a href=\"https:\/\/www.maxpixel.net\/static\/photo\/1x\/Technology-Smart-Home-Home-Automation-Smarthome-6105061.png\" target=\"_blank\" rel=\"noreferrer noopener\">ax Pixe<\/a><a href=\"https:\/\/www.maxpixel.net\/static\/photo\/1x\/Technology-Smart-Home-Home-Automation-Smarthome-6105061.png\">l<\/a><\/figcaption><\/figure><\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0);color:#002a7b\" class=\"has-inline-color\">Materiales<\/mark><\/h2>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-4 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=\"798\" height=\"600\" data-id=\"3888\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/computadora-1.png\" alt=\"computadora\" class=\"wp-image-3888\" srcset=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/computadora-1.png 798w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/computadora-1-300x226.png 300w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/computadora-1-768x577.png 768w\" sizes=\"auto, (max-width: 798px) 100vw, 798px\" \/><figcaption class=\"wp-element-caption\">Computadora<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"3782\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/tarjeta_arduino-1024x768.png\" alt=\"tarjeta_arduino\" class=\"wp-image-3782\" srcset=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/tarjeta_arduino-1024x768.png 1024w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/tarjeta_arduino-300x225.png 300w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/tarjeta_arduino-768x576.png 768w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/tarjeta_arduino-1536x1152.png 1536w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/tarjeta_arduino-2048x1536.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Tarjeta Arduino UNO<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"5468\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2022\/02\/DASA1-1024x768.png\" alt=\"Tarjeta-DASA\" class=\"wp-image-5468\" srcset=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2022\/02\/DASA1-1024x768.png 1024w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2022\/02\/DASA1-300x225.png 300w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2022\/02\/DASA1-768x576.png 768w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2022\/02\/DASA1-1536x1152.png 1536w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2022\/02\/DASA1-2048x1536.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">DASA<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"3877\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/cable-usb-1024x768.png\" alt=\"cable-usb\" class=\"wp-image-3877\" srcset=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/cable-usb-1024x768.png 1024w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/cable-usb-300x225.png 300w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/cable-usb-768x576.png 768w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/cable-usb-1536x1152.png 1536w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/cable-usb-2048x1536.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Cable USB-AB<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"798\" height=\"600\" data-id=\"4273\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/ventilador-1.png\" alt=\"ventilador\" class=\"wp-image-4273\" srcset=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/ventilador-1.png 798w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/ventilador-1-300x226.png 300w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/ventilador-1-768x577.png 768w\" sizes=\"auto, (max-width: 798px) 100vw, 798px\" \/><figcaption class=\"wp-element-caption\">Ventilador<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"4278\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/cable-macho-macho-1024x768.png\" alt=\"\" class=\"wp-image-4278\" srcset=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/cable-macho-macho-1024x768.png 1024w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/cable-macho-macho-300x225.png 300w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/cable-macho-macho-768x576.png 768w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/cable-macho-macho-1536x1152.png 1536w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/cable-macho-macho-2048x1536.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">2 cables macho-macho<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"4279\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/desarmador-1024x768.png\" alt=\"\" class=\"wp-image-4279\" srcset=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/desarmador-1024x768.png 1024w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/desarmador-300x225.png 300w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/desarmador-768x576.png 768w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/desarmador-1536x1152.png 1536w, https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2021\/12\/desarmador-2048x1536.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Desarmador de punta plana<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"296\" height=\"296\" data-id=\"706\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2020\/12\/nomaterial.png\" alt=\"\" class=\"wp-image-706\"\/><\/figure>\n<\/figure>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4><span style=\"color: #002b7a;\">Programas<\/span><\/h4>\n<p>Arduino IDE. Disponible en: <a href=\"https:\/\/www.arduino.cc\/en\/software\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.arduino.cc\/en\/software<\/a><\/p>\n<\/div><\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h2 id=\"block-6f067d9e-d1d8-49c4-b8d8-d1f7c1dc3771\" class=\"block-editor-block-list__block wp-block is-selected rich-text block-editor-rich-text__editable wp-block\" tabindex=\"0\" role=\"textbox\" contenteditable=\"true\" aria-label=\"Escribe el encabezado\u2026\" aria-multiline=\"true\" data-block=\"6f067d9e-d1d8-49c4-b8d8-d1f7c1dc3771\" data-type=\"core\/heading\" data-title=\"Encabezado\"><span class=\"has-inline-color\" style=\"color: #002b7a;\" data-rich-text-format-boundary=\"true\">Desarrollo<\/span><\/h2>\n<p>Para el desarrollo de esta pr\u00e1ctica utilizaremos el sensor de temperatura LM35. Si a\u00fan no est\u00e1s familiarizado con el uso de este sensor te invitamos a que antes de continuar, revises la pr\u00e1ctica <a href=\"http:\/\/132.248.251.218\/wpArduino\/index.php\/practicas-con-dasa\/sensor-temperatura\/\" target=\"_blank\" rel=\"noopener noreferrer\">Medici\u00f3n de temperatura ambiental<\/a>&nbsp;para conocer sus caracter\u00edsticas y funcionamiento. Tambi\u00e9n haremos uso de un display LCD, si a\u00fan no conoces c\u00f3mo usarlo, es conveniente que revises la pr\u00e1ctica <a href=\"http:\/\/132.248.251.218\/wpArduino\/index.php\/practicas-con-dasa\/display-lcd-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">Impresi\u00f3n de informaci\u00f3n con un display LCD<\/a>.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2><span style=\"color: #002a7b;\">Construcci\u00f3n del circuito electr\u00f3nico<\/span><\/h2>\n<p>Vamos a comenzar a conectar los componentes electr\u00f3nicos que necesitamos para construir el sistema de control de temperatura.<\/p>\n<p><\/p>\n<h4><span style=\"color: #0000ff;\">Conexi\u00f3n del ventilador al DASA<\/span><\/h4>\n<p>Conecta el ventilador al DASA como se muestra en la Figura 2:<\/p>\n<ol>\n<li>Toma un cable jumper.<\/li>\n<li>Conecta uno de sus extremos a la tierra del ventilador (cable negro).<\/li>\n<li>Ubica en el DASA la conexi\u00f3n M- del motor DC.<\/li>\n<li>Utiliza el desarmador para aflojar el tornillo del boque de conexi\u00f3n M- del motor DC del DASA, introduce el otro extremo del cable jumper y vuelve a usar el desarmador para apretar el tornillo.<\/li>\n<li>Toma el otro cable jumper.<\/li>\n<li>Conecta uno de sus extremos a la corriente del ventilador (cable rojo).<\/li>\n<li>Ubica en el DASA la conexi\u00f3n M+ del motor DC.<\/li>\n<li>Utiliza el desarmador para aflojar el tornillo del conexi\u00f3n M+ del motor DC del DASA, introduce el otro extremo del cable jumper y vuelve a usar el desarmador para apretar el tornillo.<\/li>\n<\/ol>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2022\/02\/conexion_ventilador-1024x768.png\" alt=\"\" width=\"768\" height=\"576\"\/><figcaption class=\"wp-element-caption\">Figura 2 Conexi\u00f3n del ventilador al bloque de terminales del motor DC del DASA<\/figcaption><\/figure><\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4><span style=\"color: #0000ff;\">Conexi\u00f3n del DASA a la tarjeta Arduino UNO<\/span><\/h4>\n<p>Conecta el DASA la tarjeta Arduino UNO como se muestra en la Figura 3. Aseg\u00farate que todos los pines se introduzcan completamente en los conectores de la tarjeta Arduino correspondientes.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2022\/02\/tarjeta_DASA_azul-1024x768.png\" alt=\"\" width=\"768\" height=\"576\"\/><figcaption class=\"wp-element-caption\">Figura 3 Conexi\u00f3n del DASA a la tarjeta Arduino UNO<\/figcaption><\/figure><\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><em>Nota: si no tienes un DASA, puedes construir el circuito electr\u00f3nico mostrado en la Figura 4, o bien, utilizar la herramienta de simulaci\u00f3n de circuitos electr\u00f3nicos de Arduino<\/em> <em>de Tinkercad.<\/em> Considera que en Tinkercad no existe el componente ventilador, pero puedes sustituirlo por un Motor de CC.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/iaciduino.enp.unam.mx\/wp-content\/uploads\/2022\/02\/circuito-control-temperatura-1024x453.png\" alt=\"circuito-control-temperatura\"\/><figcaption class=\"wp-element-caption\">Figura 4 Diagrama esquem\u00e1tico del circuito electr\u00f3nico de control de temperatura<\/figcaption><\/figure>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2><span style=\"color: #002b7a;\">Programaci\u00f3n del circuito electr\u00f3nico<\/span><\/h2>\n<p>El <span style=\"font-size: inherit;\">procedimiento que debemos seguir para mantener la temperatura menor o igual al umbral es el siguiente:<\/span><\/p>\n<ol>\n<li><span style=\"font-size: inherit;\">Lectura del valor registrado por el sensor de temperatura.<\/span><\/li>\n<li>C\u00e1lculo de la temperatura ambiental en grados cent\u00edgrados.<\/li>\n<li><span style=\"font-size: inherit;\">Evaluar si la temperatura excede el umbral establecido.<\/span><\/li>\n<li>Encender o apagar el ventilador dependiendo de la temperatura registrada.<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\"><span style=\"font-size: inherit;\">Esto se realiza utilizando la estructura de control de decisi\u00f3n if-then-else. Primero se eval\u00faa la condici\u00f3n temp &gt; umbral, si el resultado es verdadero, el ventilador se enciende con la instrucci\u00f3n digitalWrite(PIN_VENTILADOR, HIGH) y si el resultado es falso, el ventilador se apaga con la instrucci\u00f3n digitalWrite(PIN_VENTILADOR, LOW).<\/span><\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4><span style=\"color: #0000ff;\">Codificaci\u00f3n del programa de Arduino<\/span><\/h4>\n<p>A continuaci\u00f3n se presenta el programa del circuito electr\u00f3nico de temperatura:<\/p>\n<pre>\/* Control de temperatura<br>* Programa que mantiene la temperatura ambiental menor o igual a un umbral establecido.<br>* Si la temperatura excede el umbral, se encender\u00e1 un ventilador el tiempo necesario<br>* hasta que la temperatura baje.<br>* NOTA: El sensor est\u00e1 conectado al pin A3 y el ventilador al pin 3<br>* UNAM 2022<br>*\/<br><br>\/\/ Biblioteca para el uso del display LCD<br><span style=\"color: #008000;\">#include<\/span> &lt;<span style=\"color: #ff6600;\">LiquidCrystal<\/span>.h&gt;<br><br>\/\/ Definici\u00f3n de los pines de comunicaci\u00f3n con el display LCD<br>\/\/ lcd(RS, E, D4, D5, D6 D7);<br><span style=\"color: #ff6600;\">LiquidCrystal<\/span> lcd(13, 12, 11, 10, 9, 8);<br><br>\/\/ Declaraci\u00f3n de la constante PIN_SENSOR con el valor del pin al que est\u00e1 conectado el sensor de temperatura<br><span style=\"color: #3366ff;\">const int <\/span>PIN_SENSOR = 3;<br><br>\/\/ Declaraci\u00f3n de la constante PIN_VENTILADOR con el valor del pin al que est\u00e1 conectado el ventilador<br><span style=\"color: #3366ff;\">const int<\/span> PIN_VENTILADOR = 3;<br><br>\/\/ Declaraci\u00f3n de la constante UMBRAL que almacena el valor m\u00e1ximo de temperatura<br><span style=\"color: #3366ff;\">const float<\/span> UMBRAL = 23.0;<br><br>\/\/Declaraci\u00f3n de variables para el c\u00e1lculo de la temperatura<br><span style=\"color: #3366ff;\">int<\/span> valorSensor = 0;<br><span style=\"color: #3366ff;\">float<\/span> temp = 0;<br><br>\/\/Declaraci\u00f3n del caracter especial grado centr\u00edgrado (\u00b0)<br><span style=\"color: #3366ff;\">byte<\/span> grado[8] = {<br>     0b01110, <br>     0b10001,<br>     0b10001,<br>     0b01110,<br>     0b00000,<br>     0b00000,<br>     0b00000,<br>     0b00000<br>};<br>\/\/https:\/\/omerk.github.io\/lcdchargen<br><br><span style=\"color: #3366ff;\">void<\/span> <span style=\"color: #008000;\">setup<\/span>() {<br>   \/\/ Configuraci\u00f3n del pin del ventilador de salida<br>   <span style=\"color: #ff6600;\">pinMode<\/span>(PIN_VENTILADOR,<span style=\"color: #3366ff;\">OUTPUT<\/span>);<br><br>   \/\/ Inicializaci\u00f3n del display LCD<br>   lcd.<span style=\"color: #ff6600;\">begin<\/span>(16,2);<br><br>   \/\/ Creaci\u00f3n del caracter especial \u00b0 y asignaci\u00f3n al arreglo 0 <br>   lcd.<span style=\"color: #ff6600;\">createChar<\/span>(0, grado);<br>}<br><br><span style=\"color: #3366ff;\">void<\/span> <span style=\"color: #008000;\">loop<\/span>() {<br>   \/\/Lectura del sensor de temperatura<br>   valorSensor = <span style=\"color: #ff6600;\">analogRead<\/span>(PIN_SENSOR);<br><br>  \/\/C\u00e1lculo de la temperatura sensor LM35<br>  temp = ((valorSensor\/1023.0)*5000)\/10;<br><br>  \/\/C\u00e1lculo de la temperatura sensor TMP36<br>  \/\/temp = (((valorSensor\/1023.0)*5000)-500)\/10;<br><br>   \/\/Muestra la temperatura en el display LCD<br>   lcd.<span style=\"color: #ff6600;\">setCursor<\/span>(0,0);<br>   lcd.<span style=\"color: #ff6600;\">print<\/span>(\"Temp = \");<br>   lcd.<span style=\"color: #ff6600;\">print<\/span>(temp);<br>   lcd.<span style=\"color: #ff6600;\">print<\/span>(\" \");<br>   lcd.<span style=\"color: #ff6600;\">write<\/span>(<span style=\"color: #3366ff;\">byte<\/span>(0)); \/\/Imprime caracter grados cent\u00edgrados<br>   lcd.<span style=\"color: #ff6600;\">print<\/span>(\"C\");<br><br>   \/\/Eval\u00faa si la temperatura ambiental es mayor que el umbral <br>   <span style=\"color: #008000;\">if<\/span> (temp &gt; UMBRAL)<br>      <span style=\"color: #ff6600;\">digitalWrite<\/span>(PIN_VENTILADOR,<span style=\"color: #3366ff;\">HIGH<\/span>);<br>   <span style=\"color: #008000;\">else<\/span><br>      <span style=\"color: #ff6600;\">digitalWrite<\/span>(PIN_VENTILADOR,<span style=\"color: #3366ff;\">LOW<\/span>);<br>   <span style=\"color: #ff6600;\">delay<\/span>(1000);<br>}<\/pre>\n<p>Captura, compila y ejecuta tu programa por medio de siguientes acciones:<\/p>\n<ol>\n<li>Abre el IDE de Arduino.<\/li>\n<li>Crea un nuevo sketch.<\/li>\n<li>Captura las instrucciones del programa.<\/li>\n<li>Guarda tu programa.<\/li>\n<li>Compila tu programa. En caso necesario, dep\u00faralo hasta que no tenga ning\u00fan error.<\/li>\n<li>Conecta la tarjeta Arduino a tu computadora.<\/li>\n<li>Selecciona el puerto serial (COM) de la computadora asociado a la tarjeta.<\/li>\n<li>Sube el programa a la memoria de la tarjeta Arduino UNO.<\/li>\n<li>Ejecuta tu programa.<\/li>\n<\/ol>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2><span style=\"color: #002b7a;\">Resultados<\/span><\/h2>\n<p>Pon a prueba tu circuito electr\u00f3nico con temperaturas menores y mayores al umbral establecido en el programa y observa cu\u00e1ndo se acciona el ventilador.<\/p>\n<p>Modifica el c\u00f3digo de tu programa para que el ventilador se active cuando la temperatura rebase los grados cent\u00edgrados que t\u00fa desees.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2><span style=\"color: #002b7a;\">Conclusiones<\/span><\/h2>\n<p>Finalmente, te invitamos a que respondas las siguientes preguntas:<\/p>\n<ol>\n<li>\u00bfQu\u00e9 aprendiste con esta pr\u00e1ctica?<\/li>\n<li>\u00bfEn cu\u00e1les procesos de la ciencia o la industria es \u00fatil un sistema de control de temperatura?<\/li>\n<li>\u00bfQu\u00e9 ventajas y desventajas tiene el uso de un sistema de control de temperatura?<\/li>\n<li>Si tuvieras que crear un sistema de control de temperatura con Arduino resistente al agua, \u00bfc\u00f3mo lo har\u00edas?<\/li>\n<\/ol>\n<\/div><\/div>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group has-background\" style=\"background-color:#f2f2f2\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0);color:#002b7a\" class=\"has-inline-color\">Reto Arduino<\/mark><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Construye y programa un circuito electr\u00f3nico que registre la temperatura ambiental y encienda el LED del color indicado en la Tabla 1 dependiendo del rango en el que se encuentre la temperatura.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-table aligncenter\"><table><thead><tr><th>Rango de temperatura en \u00b0C<\/th><th>LED que debe encenderse<\/th><\/tr><\/thead><tbody><tr><td>[17,20)<\/td><td>verde<\/td><\/tr><tr><td>[20,23)<\/td><td>amarillo<\/td><\/tr><tr><td>23 o mayor<\/td><td>rojo<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tabla 1 Rangos de temperaturas y estados de los LEDs<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<h2><span style=\"color: #002b7a;\">Referencias<\/span><\/h2>\n<p>Arduino. (2021). Language Reference.&nbsp;<a href=\"https:\/\/www.arduino.cc\/reference\/en\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.arduino.cc\/reference\/en\/<\/a><\/p>\n<p>Ba\u00f1uelos, M., Pacheco, M. y Villegas, R. (2022). Dispositivo Automatizado de Sensores para Arduino (DASA). Manual de Usuario.<\/p>\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><a href=\"https:\/\/iaciduino.enp.unam.mx\/index.php\/practicas-con-dasa\/display-lcd-2\/\">&lt; Pr\u00e1ctica Impresi\u00f3n de informaci\u00f3n con un display LCD<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-right\"><a href=\"https:\/\/iaciduino.enp.unam.mx\/index.php\/practicas-con-dasa\/sensor-ultrasonico\/\">Pr\u00e1ctica Sensor ultras\u00f3nico: medici\u00f3n de distancias &gt;<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pr\u00e1cticas con DASA T\u00edtulo de la pr\u00e1ctica: Sistema de control de temperatura ambiental Objetivo: El alumno dise\u00f1ar\u00e1 un sistema electr\u00f3nico de control de temperatura con Arduino para mantener una habitaci\u00f3n con una temperatura m\u00e1xima espec\u00edfica. Tiempo estimado: 100 minutos Nivel<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":352,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4268","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/pages\/4268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/comments?post=4268"}],"version-history":[{"count":87,"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/pages\/4268\/revisions"}],"predecessor-version":[{"id":6919,"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/pages\/4268\/revisions\/6919"}],"up":[{"embeddable":true,"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/pages\/352"}],"wp:attachment":[{"href":"https:\/\/iaciduino.enp.unam.mx\/index.php\/wp-json\/wp\/v2\/media?parent=4268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}