        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":5983,"date":"2020-10-26T23:31:58","date_gmt":"2020-10-26T23:31:58","guid":{"rendered":"http:\/\/rogerbit.com\/wprb\/?p=5983"},"modified":"2020-10-27T14:35:27","modified_gmt":"2020-10-27T14:35:27","slug":"dispensador-de-alcohol-en-gel-automatico-con-esp32","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2020\/10\/dispensador-de-alcohol-en-gel-automatico-con-esp32\/","title":{"rendered":"Dispensador de alcohol en gel autom\u00e1tico con esp32"},"content":{"rendered":"<p><iframe loading=\"lazy\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/HjvY-U1Nrkw?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>En tutorial veremos como hacer un prototipo completo , para armar un dispensador de alcohol en gel autom\u00e1tico con esp32, se incluir\u00e1 el armado paso a paso, el circuito electr\u00f3nico y tambi\u00e9n el c\u00f3digo fuente explicado todo paso a paso.<\/p>\n<p>Tutorial in english &#8211;&gt;\u00a0<a href=\"http:\/\/rogerbit.com\/wprb\/2020\/10\/automatic-gel-alcohol-dispenser-with-esp32\/\">http:\/\/rogerbit.com\/wprb\/2020\/10\/automatic-gel-alcohol-dispenser-with-esp32\/<\/a><\/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<p><strong>Circuito<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/10\/circuito-sanitizador-gel.jpg\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-5984\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/10\/circuito-sanitizador-gel-1024x621.jpg\" alt=\"\" width=\"1024\" height=\"621\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/10\/circuito-sanitizador-gel-1024x621.jpg 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/10\/circuito-sanitizador-gel-300x182.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/10\/circuito-sanitizador-gel-768x466.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/10\/circuito-sanitizador-gel-600x364.jpg 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/10\/circuito-sanitizador-gel-820x497.jpg 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/10\/circuito-sanitizador-gel-1320x801.jpg 1320w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>El circuito de este proyecto est\u00e1 compuesto, de el m\u00f3dulo ky-033, que tiene un sensor \u00f3ptico reflectivo, que es el TCRT5000L, un m\u00f3dulo esp32-t, aunque tambi\u00e9n podemos usar un arduino, en cualquiera de sus verciones, con algunas modificaciones m\u00ednimas al c\u00f3digo fuente, un servo motor MG995, en su versi\u00f3n de 360\u00b0, con lo cual podemos dar un giro completo con un alto torque, en su interior est\u00e1 construido con engranajes de metal, y por supuesto un circuito impreso, el cual dejar\u00e9 el archivo gerber m\u00e1s abajo para que puedan descargar gratuitamente.<\/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<p><strong>Servo MG995 versi\u00f3n de 360\u00b0<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/10\/servo360mg995.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-5985\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/10\/servo360mg995.jpg\" alt=\"\" width=\"469\" height=\"264\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/10\/servo360mg995.jpg 640w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/10\/servo360mg995-300x169.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/10\/servo360mg995-600x338.jpg 600w\" sizes=\"(max-width: 469px) 100vw, 469px\" \/><\/a><\/p>\n<p><span data-contrast=\"none\">El mg995 &#8211; 360\u00b0, es un servo de rotaci\u00f3n continua (360\u00b0) es una variante de los servos normales, en los que\u00a0<\/span>la se\u00f1al que enviamos al servo controla la velocidad de giro<span data-contrast=\"none\">, en lugar de la posici\u00f3n angular como ocurre en los servos convencionales.<\/span><\/p>\n<p><span data-contrast=\"none\">Este servo de rotaci\u00f3n continua es una forma sencilla de conseguir un motor con control de velocidad, sin tener que a\u00f1adir dispositivos adicionales como controladores o\u00a0encoders\u00a0como ocurre en el caso en el caso de motores DC o paso a paso, ya que el control est\u00e1 integrado en el propio servo.<\/span><\/p>\n<p><strong>Especificaciones<\/strong><\/p>\n<ul>\n<li data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Material de los engranes: Metal<\/span><\/li>\n<li data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Rango de giro: 360 \u00b0<\/span><\/li>\n<li data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Voltaje de operaci\u00f3n: 3 V a 7.2 V<\/span><\/li>\n<li data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"none\">Velocidad de operaci\u00f3n sin carga : 0.17 segundos \/ 60 grados (4.8V); 0.13 segundos \/ 60 grados (6.0V)<\/span><\/li>\n<li data-aria-posinset=\"5\" data-aria-level=\"1\"><span data-contrast=\"none\">Torque: 15 kg \/ cm<\/span><\/li>\n<li data-aria-posinset=\"6\" data-aria-level=\"1\"><span data-contrast=\"none\">Temperatura de trabajo: -30 \u00b0C\u00a0a 60 \u00b0C<\/span><\/li>\n<li data-aria-posinset=\"7\" data-aria-level=\"1\"><span data-contrast=\"none\">Largo del cable: 310 mm<\/span><\/li>\n<li data-aria-posinset=\"8\" data-aria-level=\"1\"><span data-contrast=\"none\">Peso: 55 g<\/span><\/li>\n<li data-aria-posinset=\"9\" data-aria-level=\"1\"><span data-contrast=\"none\">Dimensiones: 40.7 mm x 19.7 mm x 42.9 mm<\/span><\/li>\n<\/ul>\n<p><strong>\u00a0Incluye:<\/strong><\/p>\n<ul>\n<li data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">1 Servomotor Tower Pro Mg995 giro continuo.\u00a0<\/span><\/li>\n<li data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">3 Tornillos para ensamble.\u00a0<\/span><\/li>\n<li data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">3\u00a0Coples\u00a0(horns).\u00a0<\/span><\/li>\n<\/ul>\n<p class=\"ui-pdp-title\">M\u00f3dulo Sensor Detector\/seguidor De L\u00ednea Ky-033<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/10\/tcrt5000l.png\"><img loading=\"lazy\" class=\"alignnone wp-image-5987\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/10\/tcrt5000l.png\" alt=\"\" width=\"339\" height=\"334\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/10\/tcrt5000l.png 730w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/10\/tcrt5000l-300x296.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/10\/tcrt5000l-600x592.png 600w\" sizes=\"(max-width: 339px) 100vw, 339px\" \/><\/a><\/p>\n<p class=\"ui-pdp-description__title\"><strong>Descripci\u00f3n<\/strong><\/p>\n<p class=\"ui-pdp-description__content\">M\u00d3DULO SENSOR DETECTOR\/SEGUIDOR DE L\u00cdNEA KY-033<\/p>\n<p>Este m\u00f3dulo est\u00e1 especialmente dise\u00f1ado para realizar una detecci\u00f3n de l\u00ednea de forma f\u00e1cil, r\u00e1pida y precisa, el cual le facilita el ensamblado de robots seguidor de lineas. Este m\u00f3dulo es compatible con Arduino as\u00ed como con cualquier Microcontrolador que posea un pin de 5V.<\/p>\n<p>Voltaje de funcionamiento: 3.3 &#8211; 5 VDC<br \/>\nCorriente de trabajo: 20mA<br \/>\nDistancia de detecci\u00f3n: 2-40mm<br \/>\nSe\u00f1al de salida: nivel TTL (nivel bajo hay un obst\u00e1culo, Nivel alto con obst\u00e1culo)<br \/>\nAjuste de sensibilidad: potenci\u00f3metro.<br \/>\nComparador IC: LM393<br \/>\nSensor IR: TCRT5000L<br \/>\nTemperatura de operaci\u00f3n: -10 a +50\u00b0C<br \/>\nDimensiones: 42x11x11mm<br \/>\n\u00c1ngulo efectivo: 35\u00b0<\/p>\n<p><strong>C\u00f3digo Fuente<\/strong><\/p>\n<pre class=\"lang:arduino decode:true\" title=\"C\u00f3digo Fuente\">#include &lt;Servo.h&gt; \r\nServo myservo;\r\nconst int sensorPin = 12;\/\/Pin del sensor infrarrojo optico refectivo\r\nint value = 0;\r\nvoid setup() {\r\nmyservo.attach(23);\/\/Pin para el servo motor MG995 de 360 grados\r\npinMode(sensorPin, INPUT);  \/\/definir pin como entrada\r\n}\r\nvoid loop() {\r\n  \r\n  value = digitalRead(sensorPin );  \/\/lectura digital de pin del sensor infrarrojo\r\n  if (value == LOW) {\/\/Si detecta un objeto cerca se cumple esta funci\u00f3n\r\n    actuador();\/\/LLama ala funci\u00f3n actuador  \r\n  }\r\n}\r\nvoid actuador(){\r\nmyservo.write(180);\/\/Baja el actuador lineal\r\ndelay(700);\r\nmyservo.write(90);\/\/Detiene al servo motor \r\ndelay(600);\r\nmyservo.write(0);\/\/Sube el actuador lineal\r\ndelay(500);\r\nmyservo.write(90);\/\/Detiene al servo motor\r\ndelay(2000);\/\/Esperamos 2 segundos para que no se vuelva a ctivar el servomotor inmediatamente\r\n }<\/pre>\n<p>Este c\u00f3digo se puede usar con cualquier arduino, pero debemos tener la precauci\u00f3n de modificar el uso del pin 23(con arduino mega no hay problema) por cualquier pin del arduino del 2 a 13 (menos el 12 por estar siendo usado para el sensor \u00f3ptico reflectivo), ya que por ejemplo en arduino uno o nano el pin 23 no existe.<\/p>\n<p>El servo a usar para este proyecto es de 360\u00b0, por lo que gira complemente al poner un valor de 180\u00b0, en una direcci\u00f3n -myservo.write(180)-, lo detemos con -myservo.write(90)-\u00a0 y lo hacemos girar en sentido contrario con -myservo.write(90)-, es por eso que es muy importante esperar un tiempo corto con delay para que el actuador lineal, se mueva hasta la posici\u00f3n deseada.<\/p>\n<p><strong>Archivos ST<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/10\/Archivos-STL.zip\">Archivos STL<\/a><\/p>\n<p>O puedes descargarlos del auto original, pero el archivo de m\u00e1s arriba incluye una modificaci\u00f3n en uno archivos STL que se ven el video.<\/p>\n<p><a href=\"https:\/\/www.thingiverse.com\/thing:3334797\">https:\/\/www.thingiverse.com\/thing:3334797<\/a><\/p>\n<p><strong>Archivo gerber<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/10\/Gerber_PCB__ESP32.zip\">Gerber_PCB__ESP32<\/a><\/p>\n<p><b>Librer\u00eda<\/b><strong>\u00a0Servo compatible con esp32<\/strong><\/p>\n<p>Para controlar el motor, simplemente puede usar las capacidades PWM del ESP32 enviando una se\u00f1al de 50Hz con el ancho de pulso apropiado.\u00a0O puede usar una biblioteca para hacer esta tarea mucho m\u00e1s simple.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/04\/ServoESP32-master.zip\">ServoESP32-master<\/a><\/p>\n<p>Como pueden ver, este un proyecto muy sencillo de armar, pero deber\u00e1n tener una impresora 3D o hacer imprimar piezas para poder armarlo. El reste de los componentes los pueden conseguir en tiendas de electr\u00f3nica, e inclusive pueden armar todo en un protoboard, sin tener que hacer el PCB.<\/p>\n<hr \/>\n<p style=\"text-align: left;\">SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS M\u00c1S DESTACADAS, S\u00d3LO INGRESANDO TU CORREO ELECTR\u00d3NICO<\/p>\n<p style=\"text-align: left;\">[wysija_form id=&#8221;1&#8243;]<\/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\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/vxBG_bew2Eg?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 tutorial veremos como hacer un prototipo completo , para armar un dispensador de alcohol en gel autom\u00e1tico con esp32, se incluir\u00e1 el armado paso a paso, el circuito electr\u00f3nico y tambi\u00e9n el c\u00f3digo fuente explicado todo paso a paso. Tutorial in english &#8211;&gt;\u00a0http:\/\/rogerbit.com\/wprb\/2020\/10\/automatic-gel-alcohol-dispenser-with-esp32\/ Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete [&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":5989,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[964,965,961,962,45,772,963,465,466,958,613,31,955,956,677,960,959,957,687],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/5983"}],"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=5983"}],"version-history":[{"count":10,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/5983\/revisions"}],"predecessor-version":[{"id":6004,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/5983\/revisions\/6004"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/5989"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=5983"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=5983"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=5983"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}