💙 Curso de ARDUINO: bit.ly/2q7Ln1c ❤️ Curso de PIC: goo.gl/5riyKn 🧡 Curso de MATLAB: bit.ly/2AtFZvr 😱 Sé un Experto en ARDUINO 👉 bit.ly/2OTkNry 💛 Kit de Arduino UNO ➡️ bit.ly/2MUmcKj ❤️ Kit de Arduino MEGA➡️ bit.ly/2VXjyYv 💞 Sensores de ARDUINO➡️ bit.ly/2BubODG
Muchisimas gracias Angel, me alegra que te haya servido el video y que lo hayas conseguido reproducir. Muchas gracias también por contribuir con este proyecto educativo. Te deseo el mejor de los éxitos!!!
Maravillosa manera de controlar el motor paso a paso. En el pasado no sabía cómo controlarlos sin necesidad de la librería stepper. Ahora gracias a este canal he aprendido a manejarlos tanto con PIC como con Arduino construyendo la secuencia de una forma muy sencilla. Para el caso de Arduino, en lugar de usar la función puerto como se muestra en el vídeo, me pareció más sencillo utilizar un comando de programación AVR llamado DDRX, siendo X el puerto que queramos manejar. Este comando es muy parecido al comando SET_TRIS_X en PIC C Compiler. Muchas gracias por compartir el conocimiento, me fascina este canal. Saludos desde México.
Gracias por el comentário MyCaptainX que bueno que te han gustado los videos del canal. Buena recomendación la de usar el comando del AVR, la idea es esa, mejorar los códigos mostrados aquí. Saludos!
Eres un Crack, Máquina, Fiera, Mastodonte. Es el mejor video de explicación de motor a pasos que he encontrado, nadie me había podido explicar cómo usarlo sin necesidad de un Driver, solamente utilizando transistores. Definitivamente me has ayudado muchísimo, muchas gracias por aportar conocimientos de alto valor a la comunidad de la electrónica, sigue así
Muchas gracias por este video! Estoy empezando con arduino, y sé que con la ayuda de tus videos y página web voy a lograr hacer mis proyectos! Me encanta la energía y la pasión que le pones a esto. De verdad que muchas gracias!!!
Hola Sergio, muy bueno el video aunque no lo probe aun, un solo detalle. Por el min 9 y 30 seg, donde explicas la relacion entre cantidad de pasos y velocidad del rotor creo hay un error. Segun ese dato con 256 pasos daria una vuelta entera y se necesitan 2048 pasos o 4096 en secuencia de medio paso. Es por eso que la velocidad maxima con un delay de 5 miliseg es de 6 rpm. Igual muy bien explicado. Muchas gracias
Agradable muy agradable pero..... me gustaría una guía para control de motor paso a paso con pic´s y porque no tambien de forma inalambrica, con esclavo y maestro usando modulos Bluetooth. Claro sino es ningun problema. Thanks !
Gracias Lone, con tiempo iré adicionando ese tipo de prácticas. Por lo pronto, hay un video que muestra como controlar el motor paso a paso con PIC aquí: bit.ly/2JiLzH7
me gusta todo lo que haces y el empeño con que lo haces eres una gran persona y veo todos tus videos, pero en cuanto a la explicación de los programas de Arduino tengo mucha dificultad en entenderte y en seguirte el paso por que te saltas o das por hecho muchos pasos y procesos que ocurren y que el que no sabe no tiene la capacidad de seguir la lógica de la programación, talvez si explicaras el paso a paso del programa como si se estuviera ejecutando en cámara lenta seria de gran ayuda, y también seria bueno explicar sobre los diagramas de bode para coger con mas facilidad la lógica de programación ya que es mas importante que aprender a hacer programas de memoria
Excelente. Mi primer prueba con Arduino, con conocimientos casi nulos (pero en aumento) de electronica, y muy pocos de programacion. Tu explicacion me pareció genial, y ya tenes un nuevo seguidor que va a tomar el curso gratuito desde el principio. Salud!!
Buenisimo Sergio tu video , justamente tengo unos cuantos motores , asÍ que voy a experimentar tu ejemplo , justo tengo a mano un PM55L-048 , no es igual , pero mañana lo busco , hay por ahí unas cuantas impresoras , muy lindo video, Muchas Gracias !!!!
Buenos dias o tardes Segio, en primer lugar felicitarte por tus videos y quisiera hacerte una preguta, ¿como hago para ponerle un boton de STOP y luego con sus botones reanudar la marcha?. muchas gracias y un saludo.
Hola me gustó tu vídeo, pero una pregunta, si yo quisiera aplicarle otro pulsador que al accionarlo inicié a funcionar el programa con todo el sistema y cuando lo vuelva a accionar pare marcha de todos los movimientos del mismo como lo podría implementar? gracias por la ayuda
Hola Sergio. felicitaciones por tus videos y por tu actividad formadora y didactica. Necesito realizar un proyecto como el del video pero en mi caso los pulsadores de giro a la derecha e izquierda necesito que el motos avance mientras pulso el pulsador, es decir si suelto el pulsador el motor debe parar. Que cambios debo hacer en el programa?saludos y gracias nuevamente
Buenas tardes soy de Argentina muy bueno el video, yo soy profesor y ya hice una cnc con arduino y shell, pero quiero saber si se puede hacer una para que solo que escriba con un servo y utilizar dos puente H para controlar los motores de impresora bipolares. gracias
Hola Sergio Te felicito muy bien explicado quería hacer una pregunta la fuerza del motor varía dependiendo de la velocidad o no cambia O sea si va lento mantiene su fuerza y si vas rápido mantiene su fuerza gracias
Hola Wilson, la máxima fuerza la obtienes cuando el motor está quieto, y entre mayor sea la velocidad el motor va perdiendo torque. Si requieres de fuerza, lo mejor es que gire lo más lento posible o le acoples engranajes.
saludos cordiales, yo estuve trabajando con motores mena 17(reciclados) y con driver DRV8825 pero no encontré información a como calibrar el driver al probarlo se me quemaron y al funcionar no tenia la fuerza suficiente como deveria ser el mena 17, podrias hacer un video de ese tema ?
Hola profesor lo felicito por sus videos son muy completos!!! solo tengo una duda por que se usan resistencias de 10K y si quisiera usar motores para mover puertas grandes que seria lo recomendable ?
Inok las resistencias pueden ser de 1k también, la idea es que el arduino consiga detecar un uno lógico o un cero lógico. Para puertas grandes, es mejor usar motores AC.
Hola, alguien sabe si es posible identificar la dirección en el eje en que se encuentra el motor? esto para poder, por ejemplo, al iniciar que apunte en una dirección inicial al comenzar el programa
Hola, como esta, queria consultarte si me podias explicar como hacer para conectar un paso a paso de manera que encendiendo con un switch comience y con otro switch retroceda la misma cantidad de paso, es para una cortina roller, para abrirla y cerrarla . Y en lo posible controlarlo por wifi. Soy nuevo en esto, estuve viendo tus videos, pero esto lo veo muy avanzado para mi. Muchas Gracias!!! Saludos Juan
@@santiagogalvan3595 es este mismo Video, aquí lo vimos. El programa es el mismo para cada Driver que uses, mira el minuto 16:00 nota que se uso el mismo ejemplo con el L298, al final puedes ver como funciona en el minuto 32:45, adicionalmente te dejo todos los videos de Arduino hechos hasta la fecha: bit.ly/2R4oRCl
Hola sergio buenas tardes, primero que nada feliz año nuevo. Te queria preguntar porque al iniciar el programa en la realidad, inicia girando con sentido antihorario si utilice el codigo que tu nos pasaste? muchas gracias. Saludos.
Sergio una pregunta como controlo un motor a pasos con un teclado y se muestre en un display los grados y al mismo tiempo enciendan un conjunto de led por ejemplo si el giro es de 30 grados que enciendan cinco leds, sie es de sesenta 8 led etc.
Hola Salvador, pero deseas hacerlo con un display LCD? sería lo más conveniente. Bueno, inicialmente puedes ver el video del servomotor, en ese video hacemos algo muy parecido, recibimos los grados por teclado y lo aplicamos al motor. ➤ ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-lgvs_FIYzYA.html no se si ya has programado el Arduino con esos periféricos. ➤ Programar LEDs: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-I83WyHbGLlY.html ➤ Display LCD: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-BCbh12QGRLQ.html Para lograr encender los leds como deseas, se debe realizar una lógica de programación, donde debes hacer condicionales IF con la variable que va a recibir por teclado el valor de los grados. De esa forma Haces un if-else o un switch-case.
Sergio muy interesante tus tutoriales, pero soy muy nuevo en esto quiero hacer un alimentador con un motor step 28BYJ-48 y un draiver UNL 2003 logró hacerlo andar y que de una vuelta y pare con un delay x tiempo . Pero mi idea es poder hacer que pegue una vuelta en dos horarios del día y pare con un final de carrera y que el mismo sirva como posición cero si se corta el suministro de luz, podrá ayudarme por favor con el código. Para esto cuento con un arduino mega, rtc ds3231 y lcd 20x4.
Excelente video, Tengo una duda, estoy usando la librería stepper para el uln2003 con el BYJ48, cuando este va a pasos muy lentos y quiero que vaya rápido a veces se demora cerca de 1-2s en recibir la instrucción, cuando los pasos son rápidos si recibe la instrucción de inmediato para cambiar la velocidad. Alguna forma de solucionar eso?
Me gusto mucho la explicación de tu video, solo tengo una duda hacerca de las velocidades que pones 5,10,30,100,500. Un ejemplo si a esas velocidades las quiero reducir las podría modificar 4,9,29,99,499 y viceversa para aumentar? O tienen un número fijo para subir y bajar las velocidades?
Si puedes reducirlo o aumentarlo, el limite te lo dará tu motor. Por ejemplo en la velocidad mínima va a llegar un punto donde ya no va a girar más o te vibra demasiado, ahí sabes que has llegado al limite. Saludos.
@@SergioACGiraldo ok ya me va quedando claro, nada más me interesa ver que número me da una una vuelta por minuto, el limite para aumentar la velocidad son más de 500?
Hola Sergio tus videos tutoriales son buenisimos es una pasada y tu página mucho mas. Pero necesito que me ayudes a instalar en mi ordenador Mac el "compilador Pic" me estoy volviendo loco y no encuentro ningún video. El proteus lo he conseguido instalar. Te lo agradeceria enormemente. Muchas gracias
Hola Maite, si funciona con el Mega y con la Shield, solo debes modificar en el código los pines que son empleados en la shield para la manipulación del motor.
he controlado un motor paso a paso con el driver A4988, sin embargo he visto que he comprometido la integridad del arduino por lo que se ha dañado y la verdad no se que sera. Habra alguna manera de proteger el arduino
Disminuyendo el delay, sin embargo el motor 28BYJ-48 es más un motor de precisión que de velocidad. La velocidad máxima para un motor paso a paso 28BYJ-48 es aproximadamente 10-15 rpm a 5 V.
Profesor, un gran saludo, y una consulta para Usted, en los relay, trae las palabras low level trigger y high level trigger, todos los valores de ca y cc son los mismos, que uso o que significa que sea low o high en los relay un gran abrazo
CA es el contacto abierto y CC es el contacto cerrado. Cuando activas el relay CA pasa a cerrarse y CC pasa a abrirse. Lo de LOW y HIGH trigger tienen que ver básicamente con tu lógica de programación, si deseas que el relé active algún componente con un pulso en alto sería high trigger, si por el contrario deseas que el relé active algo cuando mandas un pulso bajo, lo conoces como LOW trigger.
@@SergioACGiraldo Gracias Profesor Sergio y mil disculpas por confundirlo, las letras que puse de CA y CC son corriente alterna y corriente continua, que son los valores de los relay que traen inscritos en la parte superior 10A 250VAC 10A 125VAC 10A 30VDC 10A 28VDC y en ambos relay como puede ver los valores son los mismos, y ambos reciben 5v de la tarjeta de arduino y uno los puede pedir que sean high level trigger o low level triger, que traducido al literalmente al español es bajo nivel de disparo o alto nivel de disparo, cual seria la funcion del high o low?
@@franciscohumbertocanocasti53 Saludos estas haciendo un puente H con reles, es mejor hacelo con reles o es lo mismo? devo hacer un controlador para un motor de 2V y 4A hice el puente H del profe Sergio A.Castaño y me funciona bien con un motor de 12 v y 1 A pero cuando le conecto el motor grande no gira y se traba sabes algo si tengo que agregarle algo para el motor grande? desde ya muchas gracias amigo
Buenass.... Alguien sabe como hacer para importar el driver ULN2003 a Tinkercad tal como se ve en el minuto 14:20 ? O crear modelos personalizados? Gracias
Disculpa ¿como se puede poner literalmente el arduino sobre proteus? lo que pasa es que me enseñaron a abrirlo diferente y a mi me aparece diferente y me confunden las entradas, aparece como un arduino 328 no la placa literal
Ing. Enrique, en este video muestro un procedimiento de como usar el Arduino en proteus y como bajar e instalar la biblioteca: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-FpnbEE2_Dio.html
Hola saludos muy buenos videos he echo todos tus ejemplos con mi arduino mega en arduino y en proteus todo ok pero en este video copio el programa en arduino y el motor no gira, avanza y retrocede como 5 pasos nada mas, probe en Proteus y sale error igual, mi motor es bipolar y estoy ocupando el driver L298N cargo otro programa en arduino mas simple y funciona normal nose que podria estar pasando ojala puedas ayudarme gracias.
Hola Diego, debes certificar que has identificado correctamente las bobinas del motor PaP y que lo has conectado bien al driver, por lo que cuentas, al parecer tienes un error en la selección de los cables de las bobinas.
hola yo tengo tres de estos motores con el driver uln2003 quisiera alguien me regale la porgramacion de los tres motores para cnc eje y eje x y eje z pero q este directo al arduino sin necesidad del cnc chield
Se puede, poco a poco iré subiendo videos con la manipulación de más perifericos para poder dominar la placa y que cada uno consiga montar sus proyectos. Saludos
Claro que si. Si visitas el sitio web, veras que sin importar el numero de pines del motor, al final tendremos las bobinas A,B,C,D y las otras iran a vcc. bit.ly/2CrAzBq
Simulation is not running in real time due to excessive CPU load. La simulación no se ejecuta en tiempo real debido a una carga excesiva de la CPU. Me da ese error amigos, alguna solución?????????
me sale este error alguien sabe como soluccionarlo? El Sketch usa 1812 bytes (5%) del espacio de almacenamiento de programa. El máximo es 32256 bytes. Las variables Globales usan 53 bytes (2%) de la memoria dinámica, dejando 1995 bytes