{"id":1478,"date":"2022-06-28T10:39:43","date_gmt":"2022-06-28T08:39:43","guid":{"rendered":"http:\/\/lab-interactivitat.recursos.uoc.edu\/?p=1478"},"modified":"2022-09-22T11:35:51","modified_gmt":"2022-09-22T09:35:51","slug":"motores-paso-a-paso-y-servomotores","status":"publish","type":"post","link":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/motores-paso-a-paso-y-servomotores\/","title":{"rendered":"Motores paso a paso y servomotores"},"content":{"rendered":"<p>La placa ED1 permite controlar peque\u00f1os motores. Esto ofrece muchas posibilidades creativas, ya que, a partir de nuestros programas, seremos capaces de controlar el movimiento. Muchas instalaciones de arte interactivo funcionan de esta forma. En el kit ED1+Art encontraremos dos tipos de motores: el motor paso a paso y el servomotor.<\/p>\n<div id=\"attachment_1235\" style=\"width: 923px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1235\" class=\" my-image wp-image-1235\" src=\"\/wp-content\/uploads\/2022\/06\/Lab_2_motors-1024x371.jpg\" alt=\"\" width=\"913\" height=\"331\" srcset=\"\/wp-content\/uploads\/2022\/06\/Lab_2_motors-1024x371.jpg 1024w, \/wp-content\/uploads\/2022\/06\/Lab_2_motors-300x109.jpg 300w, \/wp-content\/uploads\/2022\/06\/Lab_2_motors-768x278.jpg 768w, \/wp-content\/uploads\/2022\/06\/Lab_2_motors.jpg 1275w\" sizes=\"auto, (max-width: 913px) 100vw, 913px\" \/><p id=\"caption-attachment-1235\" class=\"wp-caption-text\">Izquierda: motor paso a paso; derecha: servomotor<\/p><\/div>\n<p>Los <strong>motores paso a paso<\/strong> (en ingl\u00e9s se llaman <em>stepper motors<\/em>) funcionan convirtiendo los impulsos el\u00e9ctricos en desplazamientos angulares o pasos. Por lo tanto, su rotaci\u00f3n se divide en un cierto n\u00famero de pasos concretos y resultantes de la estructura del motor. Esta cualidad nos permite hacer movimientos muy precisos y controlados, ideales para utilizarlos para mover las ruedas de un robot, por ejemplo. Este tipo de motores, a mayor escala, son los que utilizan las impresoras 3D, ya que tienen mucha precisi\u00f3n para determinar coordenadas X, Y y Z, que es c\u00f3mo funcionan estas m\u00e1quinas.<\/p>\n<div id=\"attachment_1238\" style=\"width: 460px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1238\" class=\"size-full wp-image-1238 my-image\" src=\"\/wp-content\/uploads\/2022\/06\/StepperMotor.gif\" alt=\"\" width=\"450\" height=\"450\" \/><p id=\"caption-attachment-1238\" class=\"wp-caption-text\">Esquema del funcionamiento de un motor paso a paso<br \/>Fuente: Wikipedia.<\/p><\/div>\n<p>En cambio, los <strong>servomotores<\/strong> tienen m\u00e1s fuerza y van bien para mover componentes con mayor peso, pero no son tan precisos. De hecho, el que se encuentra en el kit solo nos deja girar un \u00e1ngulo de 180 grados, lo que nos ayuda a dejar su posici\u00f3n siempre en el mismo sitio pero nos limita para hacer una vuelta entera.<\/p>\n<h3><strong>Pauta de conexi\u00f3n de los motores<\/strong><\/h3>\n<p><strong>1) Motor paso a paso<\/strong><\/p>\n<p>La placa ED1 incorpora un par de conectores dedicados que nos permiten conectar los motores paso a paso o <em>steppers<\/em> de forma sencilla y mediante una conexi\u00f3n <em>Grove<\/em>.<\/p>\n<div id=\"attachment_1240\" style=\"width: 765px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1240\" class=\" wp-image-1240 my-image\" src=\"\/wp-content\/uploads\/2022\/06\/Stepper_Lab_connexio-1024x709.jpg\" alt=\"\" width=\"755\" height=\"523\" srcset=\"\/wp-content\/uploads\/2022\/06\/Stepper_Lab_connexio-1024x709.jpg 1024w, \/wp-content\/uploads\/2022\/06\/Stepper_Lab_connexio-300x208.jpg 300w, \/wp-content\/uploads\/2022\/06\/Stepper_Lab_connexio-768x532.jpg 768w, \/wp-content\/uploads\/2022\/06\/Stepper_Lab_connexio-1536x1064.jpg 1536w, \/wp-content\/uploads\/2022\/06\/Stepper_Lab_connexio-2048x1418.jpg 2048w\" sizes=\"auto, (max-width: 755px) 100vw, 755px\" \/><p id=\"caption-attachment-1240\" class=\"wp-caption-text\">Conexi\u00f3n motor <em>stepper<\/em> a ED1 con cable <em>Grove<\/em><\/p><\/div>\n<p><strong>2) Servomotores<\/strong><\/p>\n<p>En cuanto a los servomotores, habr\u00e1 que conectarlos a cualquiera de los pines digitales D1-D4 de la siguiente forma:<\/p>\n<ul>\n<li>Negro o marr\u00f3: pin negativo (-)<\/li>\n<li>Rojo: pin positivo (+)<\/li>\n<li>Blanco o naranja: pin de se\u00f1al (S)<\/li>\n<\/ul>\n<div id=\"attachment_1242\" style=\"width: 775px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1242\" class=\" wp-image-1242 my-image\" src=\"\/wp-content\/uploads\/2022\/06\/servo_1-1024x817.jpg\" alt=\"\" width=\"765\" height=\"610\" srcset=\"\/wp-content\/uploads\/2022\/06\/servo_1-1024x817.jpg 1024w, \/wp-content\/uploads\/2022\/06\/servo_1-300x239.jpg 300w, \/wp-content\/uploads\/2022\/06\/servo_1-768x612.jpg 768w, \/wp-content\/uploads\/2022\/06\/servo_1-1536x1225.jpg 1536w, \/wp-content\/uploads\/2022\/06\/servo_1.jpg 1778w\" sizes=\"auto, (max-width: 765px) 100vw, 765px\" \/><p id=\"caption-attachment-1242\" class=\"wp-caption-text\">Servomotor conectado al ED1 a trav\u00e9s de un conector <em>Dupont<\/em><\/p><\/div>\n<h3><strong>Uso de los motores con MicroBlocks<\/strong><\/h3>\n<div class=\"featured featured-blue\"><p>Siempre que trabajemos con motores, debemos tener la bater\u00eda puesta en el lugar correspondiente de la placa.<\/p>\n<\/div>\n<p><strong>1) Motor paso a paso:<\/strong><\/p>\n<p>Para utilizar los motores paso a paso hace falta usar la librer\u00eda <strong><em>ED1 <\/em><em>Stepper Motor.ubl<\/em><\/strong> que hay en la carpeta <strong><em>Other<\/em><\/strong><em>.<\/em><\/p>\n<p>Empezaremos por hacer un peque\u00f1o c\u00f3digo que simplemente mueva nuestro motor. Escribimos el siguiente c\u00f3digo en MicroBlocks:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1648 my-image\" src=\"\/wp-content\/uploads\/2022\/06\/Stepper_lab_ES.jpg\" alt=\"\" width=\"287\" height=\"87\" \/><\/p>\n<p>El bloque \u00ab<strong>mueve motor<\/strong>\u00bb es una funci\u00f3n con dos par\u00e1metros. Con el primer par\u00e1metro, podemos designar el motor que queremos controlar, en este caso, el <strong>motor 1<\/strong>. El segundo par\u00e1metro nos permite establecer el \u00e1ngulo de rotaci\u00f3n del motor, en este caso, <strong>-90\u00b0<\/strong>. En la placa ED1, podemos conectar un total de dos motores. Para saber cu\u00e1l es el n\u00famero de motor donde tenemos conectado el <em>stepper<\/em>, tenemos que mirar el n\u00famero que hay al lado de la conexi\u00f3n en la placa: <strong>M1<\/strong> o <strong>M2<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1246 my-image\" src=\"\/wp-content\/uploads\/2022\/06\/stepper-1024x700.jpg\" alt=\"\" width=\"784\" height=\"536\" srcset=\"\/wp-content\/uploads\/2022\/06\/stepper-1024x700.jpg 1024w, \/wp-content\/uploads\/2022\/06\/stepper-300x205.jpg 300w, \/wp-content\/uploads\/2022\/06\/stepper-768x525.jpg 768w, \/wp-content\/uploads\/2022\/06\/stepper-1536x1049.jpg 1536w, \/wp-content\/uploads\/2022\/06\/stepper-2048x1399.jpg 2048w\" sizes=\"auto, (max-width: 784px) 100vw, 784px\" \/><\/p>\n<p>Probaremos a modificar el valor del \u00e1ngulo de rotaci\u00f3n para ver c\u00f3mo reacciona el motor.<\/p>\n<p>Para cambiar el sentido, podemos utilizar otro bloque \u00ab<strong>mueve motor<\/strong>\u00bb donde, a trav\u00e9s de un desplegable, podemos indicar si queremos mover el motor <em>clockwise<\/em> (sentido horario) o <em>counter-clockwise<\/em> (sentido antihorario):<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"my-image alignnone wp-image-1650\" src=\"\/wp-content\/uploads\/2022\/06\/Stepper_lab_2_ES-1024x323.jpg\" alt=\"\" width=\"650\" height=\"205\" srcset=\"\/wp-content\/uploads\/2022\/06\/Stepper_lab_2_ES-1024x323.jpg 1024w, \/wp-content\/uploads\/2022\/06\/Stepper_lab_2_ES-300x95.jpg 300w, \/wp-content\/uploads\/2022\/06\/Stepper_lab_2_ES-768x242.jpg 768w, \/wp-content\/uploads\/2022\/06\/Stepper_lab_2_ES-1536x484.jpg 1536w, \/wp-content\/uploads\/2022\/06\/Stepper_lab_2_ES.jpg 2009w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/p>\n<p>Ahora podemos hacer un peque\u00f1o ejemplo que combina el sensor de luz con el motor. Este c\u00f3digo mueve el servo cuando el sensor detecta poca luz. Para hacerlo, necesitaremos a\u00f1adir la librer\u00eda <strong><em>Basic Sensors.ubl<\/em><\/strong>. Pod\u00e9is tapar el sensor de luz de la placa para hacer que se mueva:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1652 my-image\" src=\"\/wp-content\/uploads\/2022\/06\/Stepper_lab_llum_ES.jpg\" alt=\"\" width=\"355\" height=\"107\" srcset=\"\/wp-content\/uploads\/2022\/06\/Stepper_lab_llum_ES.jpg 355w, \/wp-content\/uploads\/2022\/06\/Stepper_lab_llum_ES-300x90.jpg 300w\" sizes=\"auto, (max-width: 355px) 100vw, 355px\" \/><\/p>\n<p><strong style=\"font-size: 16px;\">2) Servos 180 grados:<\/strong><\/p>\n<div class=\"featured featured-blue\"><p>Recordemos que los servomotores solo giran 180\u00b0, por lo tanto, no deben dar una vuelta completa.<\/p>\n<\/div>\n<p>En el caso de los servomotores deberemos utilizar la librer\u00eda <strong>Servo.ubl<\/strong>.<\/p>\n<p>Primero crearemos un peque\u00f1o c\u00f3digo que mover\u00e1 nuestro motor 90\u00b0:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1654 my-image\" src=\"\/wp-content\/uploads\/2022\/06\/Servo_Lab_1_ES.jpg\" alt=\"\" width=\"368\" height=\"87\" srcset=\"\/wp-content\/uploads\/2022\/06\/Servo_Lab_1_ES.jpg 368w, \/wp-content\/uploads\/2022\/06\/Servo_Lab_1_ES-300x71.jpg 300w\" sizes=\"auto, (max-width: 368px) 100vw, 368px\" \/><\/p>\n<p>Como indica el bloque, nuestro servo puede recibir valores de grados entre 90 y -90; esto har\u00e1 una rotaci\u00f3n de 180\u00b0 y el 0 es el valor del medio. Probaremos a modificar los valores para ver c\u00f3mo reacciona el motor. No podemos pasar de los valores 90 o -90, ya que el motor no funcionar\u00e1 correctamente.<\/p>\n<p>Ahora os proponemos combinar el movimiento del servo con los sensores de la placa. Este ejemplo de c\u00f3digo har\u00e1 mover un servo de 180\u00b0 de un lado a otro mediante un par de botones de direcci\u00f3n de la placa:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1656 my-image\" src=\"\/wp-content\/uploads\/2022\/06\/Servo_Lab_2_ES.jpg\" alt=\"\" width=\"373\" height=\"222\" srcset=\"\/wp-content\/uploads\/2022\/06\/Servo_Lab_2_ES.jpg 373w, \/wp-content\/uploads\/2022\/06\/Servo_Lab_2_ES-300x179.jpg 300w\" sizes=\"auto, (max-width: 373px) 100vw, 373px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La placa ED1 permite controlar peque\u00f1os motores. Esto ofrece muchas posibilidades creativas, ya que, a partir de nuestros programas, seremos capaces de controlar el movimiento. Muchas instalaciones de arte interactivo funcionan de esta forma. En el kit ED1+Art encontraremos dos tipos de motores: el motor paso a paso y el servomotor. Los motores paso a [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[49,48,52],"tags":[],"class_list":["post-1478","post","type-post","status-publish","format-standard","hentry","category-actuador-es","category-ed1-es","category-microblocks-es"],"acf":[],"_links":{"self":[{"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/posts\/1478","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/comments?post=1478"}],"version-history":[{"count":6,"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/posts\/1478\/revisions"}],"predecessor-version":[{"id":1889,"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/posts\/1478\/revisions\/1889"}],"wp:attachment":[{"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/media?parent=1478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/categories?post=1478"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/tags?post=1478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}