        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":6516,"date":"2021-06-28T13:55:01","date_gmt":"2021-06-28T13:55:01","guid":{"rendered":"https:\/\/rogerbit.com\/wprb\/?p=6516"},"modified":"2021-06-28T13:55:01","modified_gmt":"2021-06-28T13:55:01","slug":"sistema-automatico-regulador-de-temperatura-y-control-de-cooler-con-telegram","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2021\/06\/sistema-automatico-regulador-de-temperatura-y-control-de-cooler-con-telegram\/","title":{"rendered":"Sistema autom\u00e1tico regulador de temperatura y control de cooler con telegram"},"content":{"rendered":"<p><iframe loading=\"lazy\" title=\"\ud83c\udf21\ufe0f Sistema autom\u00e1tico regulador de temperatura y control de cooler con telegram - PCBWay.es\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/TAMXQWuOHrc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>En este tutorial veremos como hacer un sistema de control de temperatura autom\u00e1tico, con esp32, un sensor de temperatura y humedad DHT11. El sistema permite el encendido del motor (cooler) en forma autom\u00e1tica al elevarse la temperatura, y se desactiva solo cuando esta desciende de cierto valor. Adicionalmente podemos visualizar en cualquier momento la temperatura y humedad a trav\u00e9s de telegram, enviando un mensaje, o activar o desactivar el cooler tambi\u00e9n enviando otros mensajes.<\/p>\n<hr \/>\n<p style=\"text-align: left;\">Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete en\u00a0<a href=\"http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\">http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1<\/a>\u00a0mucho videos con c\u00f3digo fuentes completos y diagramas<\/p>\n<p style=\"text-align: left;\"><div id=\"ubm-banners-rotation-n1\" data-interval=\"4000\" class=\"ubm_banners_rotation\" style=\"overflow: hidden; width: 200px; height: 150px;\"><div id=\"3_ubm_banner\" class=\"ubm_rotating_banner\"><a href=\"https:\/\/bit.ly\/3aXRDAu\" target=\"_blank\" rel=\"dofollow\"><img src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/useful_banner_manager_banners\/3-2-logo youtube.png\" width=\"100%\" height=\"100%\" alt=\"SUSCRIBETE A NUESTRO CANAL DE YOUTUBE, TUTORIALES GRATIS\" \/><\/a><\/div><\/div><\/p>\n<hr \/>\n<div id=\"specification-detailinfo\" class=\"infoContainer\">\n<p><strong>Crear Bot en Telegram<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen1.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-6218\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen1-1024x576.png\" sizes=\"(max-width: 1024px) 100vw, 1024px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen1-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen1-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen1-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen1-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen1-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen1-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen1.png 1920w\" alt=\"\" width=\"1024\" height=\"576\" \/><\/a><\/p>\n<p>En telegram buscamos BotFather<\/p>\n<hr \/>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen2.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-6219\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen2-1024x576.png\" sizes=\"(max-width: 1024px) 100vw, 1024px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen2-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen2-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen2-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen2-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen2-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen2-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen2.png 1920w\" alt=\"\" width=\"1024\" height=\"576\" \/><\/a><\/p>\n<p>Escribimos \/start y nos aparecer\u00e1 algo similar a esto<\/p>\n<hr \/>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen3.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-6220\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen3-1024x576.png\" sizes=\"(max-width: 1024px) 100vw, 1024px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen3-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen3-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen3-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen3-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen3-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen3-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen3.png 1920w\" alt=\"\" width=\"1024\" height=\"576\" \/><\/a><\/p>\n<p>Escribimos \/newbot<\/p>\n<hr \/>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen4_fix.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-6221\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen4_fix-576x1024.png\" sizes=\"(max-width: 576px) 100vw, 576px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen4_fix-576x1024.png 576w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen4_fix-169x300.png 169w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen4_fix-768x1364.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen4_fix-600x1066.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen4_fix-820x1457.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen4_fix-1320x2345.png 1320w\" alt=\"\" width=\"576\" height=\"1024\" \/><\/a><\/p>\n<p>Nos aparecer\u00e9 el nombre del bot, y inventamos un nombre para nuestro bot, debe tener el formato \u00abusuario_bot\u00bb<\/p>\n<hr \/>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen5_fix.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-6222\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen5_fix-577x1024.png\" sizes=\"(max-width: 577px) 100vw, 577px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen5_fix-577x1024.png 577w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen5_fix-169x300.png 169w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen5_fix-768x1364.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen5_fix-600x1066.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen5_fix-820x1456.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen5_fix-1320x2344.png 1320w\" alt=\"\" width=\"577\" height=\"1024\" \/><\/a><\/p>\n<p>Obtendremos un token que vamos a usar en el c\u00f3digo fuente<\/p>\n<hr \/>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen6.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-6223\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen6-1024x576.png\" sizes=\"(max-width: 1024px) 100vw, 1024px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen6-1024x576.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen6-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen6-768x432.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen6-600x338.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen6-820x461.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen6-1320x743.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen6.png 1920w\" alt=\"\" width=\"1024\" height=\"576\" \/><\/a><\/p>\n<p>Ahora buscaremos IDBot, y lo iniciamos<\/p>\n<\/div>\n<hr \/>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen8_fix.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-6225\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen8_fix-576x1024.png\" sizes=\"(max-width: 576px) 100vw, 576px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen8_fix-576x1024.png 576w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen8_fix-169x300.png 169w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen8_fix-768x1364.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen8_fix-600x1066.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen8_fix-820x1457.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Imagen8_fix-1320x2345.png 1320w\" alt=\"\" width=\"576\" height=\"1024\" \/><\/a><\/p>\n<p>Escribimos \/getid y nos entregar\u00e1 el user_id que debemos colocar en el c\u00f3digo fuente<\/p>\n<hr \/>\n<p>C\u00f3digo Fuente<\/p>\n<pre class=\"lang:default decode:true\" title=\"C\u00f3digo Fuente\">#include &lt;WiFi.h&gt;\r\n#include &lt;WiFiClientSecure.h&gt;\r\n#include &lt;UniversalTelegramBot.h&gt;\r\n#include \"DHT.h\"\r\n\/\/ Reemplazar con los datos de tu red wifi\r\n#define WIFI_SSID \"Tu_Red_wifi\"\r\n#define WIFI_PASSWORD \"Tu_clave_wifi\"\r\n\/\/Token de Telegram BOT se obtenienen desde Botfather en telegram\r\n#define BOT_TOKEN \"Tu_Token_de_telegram\"\r\n#define ID_Chat \"Tu_id_chat\"\/\/ID_Chat se obtiene de telegram\r\nconst unsigned long tiempo = 1000; \/\/tiempo medio entre escaneo de mensajes\r\nString datos;\r\nString stringT;\r\nString stringH;\r\nString chat_id;\r\nWiFiClientSecure secured_client;\r\nUniversalTelegramBot bot(BOT_TOKEN, secured_client);\r\nunsigned long tiempoAnterior; \/\/\u00faltima vez que se realiz\u00f3 el an\u00e1lisis de mensajes\r\nconst int pin22 = 22;\r\nint motorStatus = 0;\r\nint estadoM = 1;\r\nint inicio = 1;\r\n\/\/ Descomenta la linea dependiendo del sensor que vallas a usar\r\n#define DHTTYPE DHT11 \/\/ DHT 11\r\n\/\/#define DHTTYPE DHT21 \/\/ DHT 21 \r\n\/\/#define DHTTYPE DHT22 \/\/ DHT 22\r\n#define DHTPin 23 \/\/Pin del sensor DHT;\r\nDHT dht(DHTPin, DHTTYPE); \r\nfloat t;\r\nfloat h;\r\nvoid mensajesNuevos(int numerosMensajes)\r\n{\r\n  for (int i = 0; i &lt; numerosMensajes; i++)\r\n  {\r\n    chat_id = bot.messages[i].chat_id;\r\n    String text = bot.messages[i].text;\r\n    if (text == \"TyH\")\r\n    {\r\nh = dht.readHumidity();\/\/Lectura de la humedad\r\nt = dht.readTemperature();\/\/Lectura de la temperatura\r\nstringT = String(t);\r\nstringH = String(h);\r\nSerial.print(\"T:\" );\r\nSerial.println(t);\r\nSerial.print(\"H:\" );\r\nSerial.println(h);\r\ndatos = \"Temperatura: \"+ stringT + \" Humedad: \" +stringH;\r\nbot.sendMessage(chat_id, datos, \"\");\/\/Enviamos la temperatura y humedad\r\n    }\r\n\/\/\/\/\/\/\/\/\/\/Pin 22 para el control del motor\/\/\/\/\/\/\r\n    if (text == \"Moton\")\r\n    {\r\n      digitalWrite(pin22, HIGH); \r\n      motorStatus = 1;\r\n      bot.sendMessage(chat_id, \"Motor encendido\", \"\");\r\n    }\r\n\r\n    if (text == \"Motoff\")\r\n    {\r\n      digitalWrite(pin22, LOW);\r\n      motorStatus = 0;\r\n      bot.sendMessage(chat_id, \"Motor apagado\", \"\");\r\n    }  \r\n\r\n\/\/\/\/\/\/\/\/Estado del motor  \/\/\/\/\/\/\/     \r\n\r\n    if (text == \"Estado\")\r\n    {\r\n     \r\n      \/\/\/\/Estado motor\/\/\/\/\r\n      if (motorStatus)\r\n      {\r\n        bot.sendMessage(chat_id, \"Motor encendido\", \"\");\r\n      }\r\n      else\r\n      {\r\n        bot.sendMessage(chat_id, \"Motor apagado\", \"\");\r\n      }\r\n    }\r\n\r\n    if (text == \"Ayuda\")\r\n    {\r\n      String ayuda = \"Bienvenido al sistema de Internet de las cosas, con ESP32 \" \".\\n\";\r\n      ayuda += \"Estas son tus opciones.\\n\\n\";\r\n      ayuda += \"TyH: Muestra la Temperatura y Humedad \\n\";\r\n      ayuda += \"Moton: Enciende el motor \\n\";\r\n      ayuda += \"Motoff: Apaga el motor \\n\";\r\n      ayuda += \"Estado : devuelve el estado actual del motor\\n\";\r\n      ayuda += \"Ayuda: Imprime este men\u00fa \\n\";\r\n      ayuda += \"Recuerda el sistema distingue entre mayuculas y minusculas \\n\";\r\n      bot.sendMessage(chat_id, ayuda, \"\");\r\n    }    \r\n  }\r\n}\r\n\r\nvoid setup()\r\n{\r\n  Serial.begin(115200);\r\n  dht.begin();\/\/Inicializar el sensor DHT\r\n  pinMode(pin22, OUTPUT); \/\/inicializar pin 22 digital como salida.\r\n  digitalWrite(pin22, LOW);\/\/ La colocamos en estado bajo\r\n  \/\/ Intenta conectarse a la red wifi\r\n  Serial.print(\"Conectando a la red \");\r\n  Serial.print(WIFI_SSID);\r\n  WiFi.begin(WIFI_SSID, WIFI_PASSWORD);\r\n  secured_client.setCACert(TELEGRAM_CERTIFICATE_ROOT); \/\/Agregar certificado ra\u00edz para api.telegram.org\r\n  while (WiFi.status() != WL_CONNECTED)\r\n  {\r\n    Serial.print(\".\");\r\n    delay(500);\r\n  }\r\n  Serial.print(\"\\nConectado a la red wifi. Direcci\u00f3n IP: \");\r\n  Serial.println(WiFi.localIP());\r\n   if(inicio == 1){\r\n    Serial.println(\"Sistema preparado\");\r\n    bot.sendMessage(ID_Chat, \"Sistema preparado!!!, escribe Ayuda para ver las opciones\", \"\");\/\/Enviamos un mensaje a telegram para informar que el sistema est\u00e1 listo\r\n    inicio = 0;\r\n    }\r\n}\r\n\r\nvoid loop()\r\n{\r\nlecturaTyH();\r\n  \/\/Verifica si hay datos nuevos en telegram cada 1 segundo\r\n  if (millis() - tiempoAnterior &gt; tiempo)\r\n  {\r\n    int numerosMensajes = bot.getUpdates(bot.last_message_received + 1);\r\n\r\n    while (numerosMensajes)\r\n    {\r\n      Serial.println(\"Comando recibido\");\r\n      mensajesNuevos(numerosMensajes);\r\n      numerosMensajes = bot.getUpdates(bot.last_message_received + 1);\r\n    }\r\n\r\n    tiempoAnterior = millis();\r\n  }\r\n  \r\n}\r\n\r\nvoid lecturaTyH(){\r\nh = dht.readHumidity();\/\/Lectura de la humedad\r\nt = dht.readTemperature();\/\/Lectura de la temperatura\r\nif(t &gt;= 30 &amp;&amp; estadoM == 1){\r\ndigitalWrite(pin22, HIGH);\r\nstringT = String(t);\r\nstringH = String(h);\r\nSerial.println(t);\r\ndatos = \"Motor encendido automaticamante, Temperatura: \"+ stringT + \" Humedad: \" +stringH;\r\nbot.sendMessage(ID_Chat, datos, \"\");\/\/Enviamos la temperatura\r\nSerial.println(\"Motor encendido automaticamente\");\r\nestadoM = 0;\r\n}\r\nif(t &lt;= 29 &amp;&amp; estadoM == 0){\r\ndigitalWrite(pin22, LOW);\r\nstringT = String(t);\r\nstringH = String(h);\r\ndatos = \"Motor apagado automaticamente, Temperatura: \"+ stringT + \" Humedad: \" +stringH;\r\nbot.sendMessage(ID_Chat, datos, \"\");\/\/Enviamos la temperatura\r\nSerial.println(\"Motor apagado automaticamente\");\r\nestadoM = 1;\r\n}  \r\n  \r\n  }<\/pre>\n<hr \/>\n<p>Descargar Librer\u00eda \u2013&gt;\u00a0<a href=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Universal-Arduino-Telegram-Bot-master.zip\">Universal-Arduino-Telegram-Bot-master<\/a><\/p>\n<hr \/>\n<p><strong>Componentes electr\u00f3nicos<\/strong><\/p>\n<p><strong>Un transistor 2N3904<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6504\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/2n3904.jpg\" sizes=\"(max-width: 247px) 100vw, 247px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/2n3904.jpg 640w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/2n3904-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/2n3904-150x150.jpg 150w\" alt=\"\" width=\"247\" height=\"247\" \/><\/p>\n<hr \/>\n<p><strong>Pines hembra<\/strong><\/p>\n<p><a href=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/pines-hembra.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6332\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/pines-hembra.jpg\" sizes=\"(max-width: 500px) 100vw, 500px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/pines-hembra.jpg 500w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/pines-hembra-300x223.jpg 300w\" alt=\"\" width=\"448\" height=\"333\" \/><\/a><\/p>\n<hr \/>\n<h4>Un Esp32<\/h4>\n<p><a href=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/esp32.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6331\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/esp32.jpg\" sizes=\"(max-width: 407px) 100vw, 407px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/esp32.jpg 500w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/esp32-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/esp32-150x150.jpg 150w\" alt=\"\" width=\"407\" height=\"407\" \/><\/a><\/p>\n<h4>Caracter\u00edsticas del m\u00f3dulo ESP32-T<\/h4>\n<p><img src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/08\/esp32pinout-227x300.jpg\" \/><\/p>\n<h3>Conectividad<\/h3>\n<hr \/>\n<p>El m\u00f3dulo ESP32 dispone de todas las variantes del\u00a0<strong>WiFi<\/strong>:<\/p>\n<ul>\n<li>802.11 b\/g\/n\/e\/i\/n<\/li>\n<li>Wi-Fi Direct (P2P), P2P Discovery, P2P Group Owner mode and P2P Power Management<\/li>\n<\/ul>\n<p>Esta versi\u00f3n nueva incluye la conectividad mediante<strong>\u00a0Bluethoot<\/strong>\u00a0de bajo consumo<\/p>\n<ul>\n<li>Bluetooth v4.2 BR\/EDR and BLE<\/li>\n<li>BLE Beacon<\/li>\n<\/ul>\n<p>Adem\u00e1s, puede comunicarse mediante los protocoles<strong>\u00a0SPI, I2C, UART, MAC Ethernet, Host SD<\/strong><\/p>\n<h3>Prestaciones\u00a0del microcontrolador<\/h3>\n<hr \/>\n<p>La\u00a0<strong>CPU<\/strong>\u00a0est\u00e1 formado por un\u00a0<strong>SoC modelo Tensilica LX6<\/strong>\u00a0con las siguientes caracter\u00edsticas\u00a0y memoria<\/p>\n<ul>\n<li>Doble n\u00facleo de 32 bits con velocidad de 160MHz<\/li>\n<li>Memoria ROM de 448 kBytes<\/li>\n<li>Memoria SRAM de 520kBytes<\/li>\n<\/ul>\n<p>Dispne de<strong>\u00a048 Pines<\/strong><\/p>\n<ul>\n<li>18 ADC de 12 bits<\/li>\n<li>2 DAC de 8 bits<\/li>\n<li>10 pines sensores de contacto<\/li>\n<li>16 PWM<\/li>\n<li>20 Entradas\/salidas digitales<\/li>\n<\/ul>\n<h3>Alimentaci\u00f3n y modos de consumo<\/h3>\n<p>Para un correcto funcionamiento del ESP32 es necesario subministrar un voltaje de entre 2,8V y 3,6V. La energ\u00eda que consume depende del modo de funcionamiento. Contiene un modo, el\u00a0<strong>Ultra Low Power Solution (ULP)<\/strong>, en que se contin\u00faan realizando tareas b\u00e1sicas (ADC, RTC\u2026) en el modo Sleep.<\/p>\n<hr \/>\n<p><strong>Un resistor de 1k<\/strong> (Marr\u00f3n negro rojo dorado)<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6517\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/1k.png\" alt=\"\" width=\"224\" height=\"224\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/1k.png 480w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/1k-300x300.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/1k-150x150.png 150w\" sizes=\"(max-width: 224px) 100vw, 224px\" \/><\/p>\n<hr \/>\n<p><strong>Un diodo 1N4007<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6518\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/1N4007.jpg\" alt=\"\" width=\"222\" height=\"222\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/1N4007.jpg 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/1N4007-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/1N4007-150x150.jpg 150w\" sizes=\"(max-width: 222px) 100vw, 222px\" \/><\/p>\n<hr \/>\n<p><strong>Un cooler de 5 voltios<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6519\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/cooler.jpg\" alt=\"\" width=\"267\" height=\"271\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/cooler.jpg 712w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/cooler-296x300.jpg 296w\" sizes=\"(max-width: 267px) 100vw, 267px\" \/><\/p>\n<hr \/>\n<p><strong>Un Sensor de temperatura y humedad DHT11<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6520\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/DHT11.jpg\" alt=\"\" width=\"335\" height=\"335\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/DHT11.jpg 500w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/DHT11-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/DHT11-150x150.jpg 150w\" sizes=\"(max-width: 335px) 100vw, 335px\" \/><\/p>\n<p>Este m\u00f3dulo consta de un sensor digital de humedad y temperatura DHT11 y una resistencia de 1 k\u03a9.\u00a0El DHT11 utiliza un termistor interno y un sensor de humedad capacitivo para determinar las condiciones ambientales, un chip interno es responsable de convertir las lecturas a una se\u00f1al digital en serie.<\/p>\n<div>\n<table>\n<tbody>\n<tr>\n<td>Tensi\u00f3n de funcionamiento<\/td>\n<td>3.3V a 5.5V<\/td>\n<\/tr>\n<tr>\n<td>Rango de medici\u00f3n de humedad<\/td>\n<td>20% a 90% HR<\/td>\n<\/tr>\n<tr>\n<td>Precisi\u00f3n de medici\u00f3n de humedad<\/td>\n<td>\u00b1 5% HR<\/td>\n<\/tr>\n<tr>\n<td>Resoluci\u00f3n de medici\u00f3n de humedad<\/td>\n<td>1% HR<\/td>\n<\/tr>\n<tr>\n<td>Rango de medici\u00f3n de temperatura<\/td>\n<td>0\u00baC a 50\u00baC [32\u00baF a 122\u00baF]<\/td>\n<\/tr>\n<tr>\n<td>Precisi\u00f3n de medici\u00f3n de temperatura<\/td>\n<td>\u00b1 2\u00baC<\/td>\n<\/tr>\n<tr>\n<td>Resoluci\u00f3n de medici\u00f3n de temperatura<\/td>\n<td>1\u00baC<\/td>\n<\/tr>\n<tr>\n<td>Rango de transmisi\u00f3n de se\u00f1al<\/td>\n<td>20m<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<hr \/>\n<p><strong>Un pcb<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6521\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/pcb-1.png\" alt=\"\" width=\"462\" height=\"280\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/pcb-1.png 654w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/pcb-1-300x182.png 300w\" sizes=\"(max-width: 462px) 100vw, 462px\" \/><\/p>\n<p>Descarga el archivo gerber desde &#8212;&gt; <a href=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/Control-motor-por-telegram-y-temperatura-y-humedad.zip\">Control motor por telegram y temperatura y humedad<\/a><\/p>\n<hr \/>\n<p style=\"text-align: left;\"><div class=\"page-sidebar widget\" id=\"donation_buttons\"><form action=\"https:\/\/www.paypal.com\/cgi-bin\/webscr\" method=\"post\" target=\"_blank\" ><input type=\"hidden\" name=\"business\" value=\"donacion@rogerbit.com\"><input type=\"hidden\" name=\"bn\" value=\"mbjtechnolabs_SP\"><input type=\"hidden\" name=\"cmd\" value=\"_donations\"><input type=\"hidden\" name=\"item_name\" value=\"Ayuda a RogerBit.com\"><input type=\"hidden\" name=\"item_number\" value=\"www.rogerbit.com\"><input type=\"hidden\" class=\"set_donation_button_amount\" name=\"amount\" value=\"1\"><table ><tbody><tr><td><label for=\"rogerBit necesita de tu ayuda para seguir existiendo :-)\">rogerBit necesita de tu ayuda para seguir existiendo :-)<\/label><\/td><\/tr><\/tbody><\/table><table ><tbody><tr><td><input style=\"margin-top:10px;\" type=\"image\" name=\"submit\" border=\"0\" src=\"https:\/\/www.paypal.com\/en_US\/i\/btn\/btn_donateCC_LG.gif\" alt=\"PayPal - The safer, easier way to pay online\"><\/td><\/tr><\/tbody><\/table><input type=\"hidden\" name=\"currency_code\" value=\"USD\"><input type=\"hidden\" name=\"notify_url\" value=\"https:\/\/rogerbit.com\/wprb\/?Donation_Button&#038;action=ipn_handler\"><\/form><\/div><\/p>\n<hr \/>\n<p style=\"text-align: left;\"><strong>PROYECTO RECOMENDADO<\/strong><\/p>\n<p><iframe loading=\"lazy\" title=\"\ud83d\udca1 Como encender luces con telegram y esp32 desde cualquier parte del mundo - PCBWay.es\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/S3HxrlVCzGM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>En este tutorial veremos como hacer un sistema de control de temperatura autom\u00e1tico, con esp32, un sensor de temperatura y humedad DHT11. El sistema permite el encendido del motor (cooler) en forma autom\u00e1tica al elevarse la temperatura, y se desactiva solo cuando esta desciende de cierto valor. Adicionalmente podemos visualizar en cualquier momento la temperatura [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":6522,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[1067,181,486,636,906,772,595,1071,1070,1069,624,465,1093,514,145,540,1092,1072,613,1068,1066,917,31,1089,1090,687],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6516"}],"collection":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/comments?post=6516"}],"version-history":[{"count":3,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6516\/revisions"}],"predecessor-version":[{"id":6526,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6516\/revisions\/6526"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/6522"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=6516"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=6516"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=6516"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}