Genial como todos los videos. Tengo una duda. Xq se conecta al pin 2 que no es salida pwm ? No deberia conectarse a una salida que sea pwm ? Gracias por tu dedicación. Saludos
Hola Nicolás, para controlar un servomotor se recomienda el uso de la librería Servo la cual no requiere utilizar un pin digital con capacidad PWM. Saludos
@@BitwiseAr , Cómo logran las utilerías de las librerías del servo enviar una señal digitalmente modulada a través de un pin no PWM? Gracias anticipadas por tu respuesta, y felicitaciones por tu capacidad didáctica.
tres años de este vídeo pero máster, en tu vídeo de 19:43 minutos le entendí mejor que a todo un parcial con mi profe de Tarjetas Electronicas. Eres un alto máster
Cordial saludo, había realizado otras practicas con servos y notaba que el giro no alcanzaba los 180º , pero con tu explicación del ajuste fino se evaporaron las dudas, // Gracias por no limitarte a explicar lo básico siempre buscas la manera de ir un paso delante sobre las inquietudes que pueden surgir, gracias por compartir tu conocimiento y la inversión de tu tiempo, que no es poco......(pareces dermatologo," DIRECTO AL GRANO")
Gracias por compartir tus vídeos, son muy didácticos. En este proyecto se requiere una fuente externa de poder; sin embargo, se requiere la conexión USB para subir el programa. ¿Distingue la placa de Arduino que debe utilizar la fuente externa para alimentar el servomotor? o ¿se recomienda alguna secuencia de conexión para evitar el riesgo de que trate de tomar toda la alimentación desde la USB? Gracias de antemano y seguramente en el futuro estaré molestándote con más preguntas ya que estoy siguiendo todo el curso.
Hola, gracias por el comentario. Al conectar alimentación externa mediante el jack de alimentación utiliza la misma para alimentar la placa y de USB solo la parte de datos, no hay conflicto en tener ambas en simultáneo. Saludos
@@BitwiseAr Hola! soy nueva en esto, la verdad q estoy aprendiendo un montón con tus videos; por ahí parezca una tontera lo q voy a consultar pero.... Si conecto a la placa arduino el conector de batería 9V DC, el voltaje que entrega la batería más el voltaje de la placa, sería suficiente para mover un servomotor? no quemaría ningún componente?? Saludos y gracias
Realmente el mejor video y explicación que he visto hasta ahora de Servo con Arduino. Aclarando cada detalle y procedimiento muy claro y sin rodeos. Por fin entendí el correcto funcionamiento y setup inicial de un Servo. Tengo el GS-5509MG (de paso solo existen info del fabricante y ningún video o setup del mismo), y con los setup que tenia de prueba, se comportaba completamente dif al micro servo y vibraba donde supuestamente estaba en el angulo 0 o 180°. Estoy aprendiendo y recordando cosas de electrónica que no veía desde la Universidad y esta serie de tutoriales han sido increíbles !! Muchas gracias por tus enseñanzas !! (quizás el único pero que puedo mencionar, la música repetitiva de fondo tiende a estresar un poco).
Excelentes videos. en mi caso estoy utilizando un Microservo SG90 de TowerPro. Mi pulso minimo fue de 500 y el max de 1400, al principio tenia el problema que solo rotaba 90 Grados pero se fue corrigiendo a medida que baje los dos rangos. Una duda que me sale es que tan seguro es tener conectado el cable usb y la alimentación directa al mismo tiempo? Saludos
Hola, en general no hay inconvenientes si el servo no estará haciendo mucha fuerza que equivale a un mayor consumo de corriente, lo ideal es colocar una alimentación externa como se explica para no consumir todo del propio puerto USB. Saludos
muchas gracias tenia el mismo problema pero utilizo un SM-S2309S, probe con los valores que habías utilizado pero se escuchaba algo forzado así que aplique 500 y 1300. de antemano muchas gracias.
Quisiera felicitarlo por su aporte y la buena explicacion que da en cada uno de los proyectos. Siga adelante!!!!!! va muy bien y quienes lo seguimos aprendemos bastante. Muchas gracias
Exelente video como todos los anteriores, pero solo me quedo una duda ¿*se podra regular la velocidad del motor con PDM o alguna otra funcion*? Saludos y buen video....
Hola, usando la librería Servo con write() se le indica el ángulo al cual debe moverse, la única forma de regular la velocidad seria colocar la función write() dentro de un bucle for y un delay entre grado y grado, ej. write(grados); con grados incrementando de a uno con grados++ y delay de por ejemplo 10 mseg. Se recomienda usar la librería Servo en vez de modular por PWM. Saludos
Bitwise Ar Lo acabo de hacer ahorita y me a funcionado correctamente, ahora ya se la importancia de la libreria y su uso, muchas gracias.. y felicitaciones por esa gran dedicacion que muestras en tus videos y responder sobre alguna duda que tenga, no dejes de hacer videos! Apenas estoy en el cap #6 pero hay vamos poco a pocoo avanzando ;) Un saludo maestro!
¡¡GRACIAS!!!!! Excelente la explicación con esa técnica que te caracteriza, en pocos minutos logras que se entienda el concepto y mas, afirmando el conocimiento con la practica.Y para nada fue engorrosa la explicación de los pasos para llegar al los limites extremos de giro del servo, eso da a lugar a investigar y explorar hasta quedar conformes con el resultado obtenido. cordiales saludos.
Muchas gracias por el curso. Se agradece mil Nota: Si quereis que el servo y el potenciometro giren en el mismo sentido invertir los valores de asociacion del "map": (0 , 1023, 0, 180) == (0, 1023, 180, 0) por ejemplo.
Un video de alta calidad, bien explicado y demostrado, lo realicé y funcionó todo tal cual. Lo felicito por todo su tiempo en preparar tan buen material. !!!!....👍👍
Muy buen video explicando todo,llevo 1 semana,voy muy perdido aún,pero con tu video he conseguido hacer funcionar el servo!! me a gustado y ayudado mucho lo del el color de cables,porque siendo novato sin idea de electrónica,saber cual es cada cable ayuda mucho!!por culpa de este video,me voy a tener todos los demas que tienes ;),un saludo!!
Felicidades MAESTRO, lo que le da mucha calidad a tus videos, es que explica casi todo, desde componentes, hasta comandos, obvio que tu punto FUERTE es pedagogia y ello rebasa a muchos otros profesores de you tube, que si saben nadie los niega, pero tu te preocupas por la gente que va aún paso muy lento y no va corriendo, y ello es muy bueno y excelente de parte tuya, te preocupas por la mayoría de los mortales y no por la minoría que se creen dioses, por que esta mayoría no tiene los recursos pero quieren aprender y en mientras consiguen todos los medios y comprensión de los mismos, muchos profesores no les interesa, en cambio tu insistes mucho para los que se quedan atrás o rezagados. Muchass felicidades, si todos darán desinteresadamente y con pasión del tema como lo das, otra América latina sería.
loco te pasaste! tremendos videos. Felicitaciones y muchas gracias por tu trabajo y dedicación. Esto es lejos de los mejores cursos que he encontrado en youtube. Saludos!!!
Muy bien explicado es una pasada, me sirven muchisimo tus tutoriales para aprender y esclarecer dudas, asi que vamos a montar el circuito y a probarlo !!! muchas gracias!
Hola, saludos desde españa, yo he tenido el mismo problema que Juan Pablo, (solo me giraba 90º). Finalmente lo he solucionado modificando algo el programa. Aqui lo copio para que puedas verlo. #include Servo servo1; int pinservo = 2; int pulsomin = 100; int pulsomax = 200; void setup (){ servo1.attach(pinservo,pulsomin,pulsomax); } void loop(){ servo1.write(0); delay(1000); servo1.write(180); delay(1000); } Como veras he modificado el pulsomin y pulsomax, lo he echo por probar, pero sinceramente no llego a comprender por que al hacerlo asi funciona. SALUDOS Y TE ANIMO A QUE SIGAS CON LOS VIDEOS!!!!!!!!!!
Tomas, gracias por tu comentario, en toda la documentación siempre se indica que los valores típicos de pulso min es 1000 us y de pulso max de 2000 us. Por eso en el video se comienza con dichos valores y luego se va ajustando de a poco con valores algo menores a 1000 y algo mayores a 2000. En tu caso que funciona con valores valores de 100 y 200 es muy raro, son pulsos en teoria demasiado cortos. Fijate que lo que decia Juan Pablo es que le termino funcionando con 650 y 2550. Saludos y gracias por compartir.
@Bitwise Ar. Agradezco mucho tu tiempo para transmitirnos estos conocimientos y aportarnos algo a nuestra persona. Quería comentarte lo siguiente: Probé el último código de este video (el del servo mezclando el potenciómetro) y al correr el programa pasó algo raro; en lugar de poder controlar el movimiento del servo al manipular el potenciómetro, lo que ocurrió fue que la salida del servo se quedó como atorada porque en vez de girar libremente como que todo el motor se quedaba nada más temblando, hasta se calentó un poquito el motor, entonces lo desconecté. Lo raro fue que con el código anterior, el servomotor funcionó bien. ¿A qué se deberá? (Por cierto no alimenté el arduino con una fuente externa, fue con el cable USB porque todavía no he podido conseguir el plug, me pregunto si será por eso). Muchas gracias.
Ya pude resolver el problema, perdón. Tuve que usar otro potenciómetro con el que había trabajado antes, quizá estaba usando el equivocado. Otra cosa es que el microservo no lo pude conectar a la protoboard tuve que usar una placa secundaria de sensores (Sensor shield v5.0).
Cada minuto de cada video, entiendo todo. Tenes una manera increíble de transmitir lo que sabes. Te felicito! Hasta el ultimo video de Arduino NO PARO :)
hola amigo! muy bueno y gracias! solo tuve una diferencia con respecto al video (a ver si lo podes descifrar al boleo): en el min 19:12 muevo el potenciometro y el servo se mueve en sentido contrario y NO como en el video (como lo harian dos engranajes). gracias!!!
Hola, gracias por el comentario, los extremos del potenciómetro uno va conectado a VCC y el otro a GND, si el giro del servo es al revés del giro del potenciómetro entonces probablemente tengas que intercambiar dichos extremos, es decir que el que esta ahora a VCC conectarlo a GND y el que está a GND colocarlo a VCC. Saludos
Buenas noches maestro, espero que se encuentre bien. Estoy haciendo un proyecto de un brazo robótico, pero a la hora de controlar el brazo robótico tiembla mucho y no sé cuál sea el problema. La fuente de alimentación con la que estoy alimentando los cuatro servos (sg90) y los potenciómetros; es con una fuente de protoboard (MB V2) y lo alimento con una tención de entrada de 9V con 220mA y al arduino lo alimento con una fuente de alimentación aparte.
Hola, gracias por el comentario, 220 mA es algo bajo para 4 servomotores, sobre todo si deben realizarse fuerza, no se si el efecto del tiemble se produce estando en vacío, sin hacer fuerza o recién cuando deben comenzar a hacerla, si este último caso sería que el suministro de corriente es insuficiente. También a veces se produce porque los servos que no suelen ser de muy buena calidad de arruinar por hacer demasiada fuerza o moverlo de forma manual. Saludos
@@BitwiseArGracias por su respuesta maestro. Creo que va ser la primera respuesta, por falta de corriente, porque los servos tiemblan cuando están en funcionamiento.😄
Hola! Estoy tratando de armar un smart caro y este viene con un sensor hielo v5! Me podrías facilitar las confecciones de siervo, ir, ultrasónico, etc. Ya que en todos tu vídeos usas una protoboard! Es una regalo para mi hijo y la verdad es que no hay manera que lo pueda hacer funcionar! La verdad me encantan tus vídeos y te agradezco toda la ayuda que me puedas brindar! Gracias!
Hola !!! Por fin alguien que explica bien las cosas!!!!!! Pregunta: donde encuentro un listado de cada libreria, sus funciones posibles y cuales parametros lleva cada una de esas funciones explicado?
Hola, gracias por el comentario, la documentación de la librería es provista por el desarrollador, cada dispositivo o sensor que usa una librería puede tener múltiples diferentes desarrolladores, generalmente la información se encuentra en el repositorio como ser GitHub, o en la sección de documentación de Arduino en caso de ser alguna de las librerías incluídas en el IDE. Saludos
@@BitwiseAr hola, gracias por tu tiempo. Podrias darme un ejemplo de como , ingresando a github, y accediendo a una libreria en particular, se listan todas las posibles funciones y sus parametros?
Genial video como siempre, gracias especialmente por explicar la función y la calibración. Por cierto a mi el MG90s me quedo con valores muy distantes: pulsomin de 320 y pulsomax 2250, se me hizo raro el pulsomin pero calibre observando el tope del servo cuando gira y con esos valores quedaba justo en el limite antes de vibrar.Pense que eran valores mas universales.Saludos
Hola, los valores precisos depedenden de cada modelo de servo, por eso se comienza con valores por defecto y se ha un ajuste hasta los valores exactos. Saludos
Hola mis valores con el mismo motor también me son raros el min en 650 se noto la tranca lo deje 700 y el máx en 2500 no hace nada de ruido es posible esa diferencia?
Hola amigo exelente tus tutoriales es totalmenete didactico y tus explicacione exelentes,yo comence con arduino hace poco,mi interes es por los estudios que realizo en estos momentos y parte de estos estudios tienen que ver como usar controlar los PLC que su principio de manejo y cargar programas es muy parecido a los de arduino y su precio permite el poder adquirirlos y practicar, pronto tengo examen de esta materia y quiero comprenderlo mejor,tengo muchas preguntas pero no te voy a molestar por los momentos , sobre diferentes casos que me e planteado si se puede aplicar en arduino,sique con tus cursos que son exelentes, muy informativos y lo haces de una manera muy didactica,y se te entiende todo,te felicito y que tengas muchos exito
Hola! Muchas gracias por tu video, me sirvio de mucho. El caso es que necesito hacer un código que nada mas iniciarse me encienda y apague un led intermitente y que continue así mientras corre el resto del programa. Quisiera que el led esté encendido 0,5 segundos y el mismo tiempo apagado y que repita esto indefinidamente y poder introducir retardos entre los movimientos del servo sin que ello afecte a los tiempos de encendido y apagado del led. Así es como llevo el código ahora, pero los retardos entre servos me afectan a los tiempos de intermitencia del led: #include //INCLUYE LIBRERIA CTRL SERVOS Servo servo1; unsigned long tx=0; unsigned long tiempo1; int estadoL1=LOW; //ESTADO INICIAL EN LOW PARA LED1 void setup() { pinMode (5, OUTPUT); //DEFINE PIN 5 SALIDA LED1 servo1.attach(8); //DEFINE PIN 8 SERVO } void loop(){ digitalWrite (5, estadoL1); tiempo1=millis(); if (tiempo1-tx >=500UL) { //COMPROBACION TIEMPO tx=tiempo1; estadoL1=!estadoL1; //CABIA ESTADO LED1 AL OPUESTO } delay (1000); //DELAY 1S servo1.write(0); //POSICIONA SERVO A 0 GRADOS delay (1500); //DELAY 1,5S servo1.write(90); //POSICIONA SERVO A 90 GRADOS delay (2000); //DELAY 2S servo1.write(135); //POSICIONA SERVO A 135 GRADOS } Muchas gracias por la ayuda. Un saludo.
Muchas gracias por el video. No se si será solo mi pc, pero retrocedí unas cuantas veces el video desde el minuto 16:30 porque pareciera que el audio se desfasara del video.
Fabuloso tutorial. Lo felicito por las enseñanzas de los ejercicios y tutoriales. Podrias hacer un tutorial de un sensor de ozono MQ131 conectado al arduino para poder leer en el LCD el valor de dicho gas.? Te agradezco de antemano si me puedes colaborar.
Gracias por el comentario, me alegro que encuentres el material de utilidad. Ese sensor lamentablemente nunca lo he utilizado pero seguramente encontrarás información en la web con algún ejemplo, mostrar en un LCD es bastante simple y se ha explicado en capítulos 10, 23 y 35. Saludos
Excelente video! Muy bien detallado, me surgió una duda, cuánto tiempo puede permanecer funcionando un servomotor, (en especial un mg90s) sin que esté se dañe, o sin que se dañe la targeta Arduino? O más específicamente cuánto tiempo es lo recomendable mantener encendido un Arduino por ejemplo en un animatrónico que realiza una secuencia sin que los servos se quemen o dañen por estar tanto tiempo prendidos?
Hola, gracias por el comentario, no hay límite de tiempo, Arduino solo envía la señal al servo, luego el servo dependerá de la fuerza que deba realizar, si está correctamente dimensionado podrá tomar la acción programa con el deterioro coherente que puede tener un dispositivo mecánico. Saludos
Hice la práctica con un arruino mega y cuando trato de mover con el potenciómetro pareciera que intenta moverse pero no puede, utilizo una fuente de 9v 1A. Pero cuando hice la práctica de solo funcionamiento del servo funcionaba a la perfección
Hola, recomendaría revises bien las conexiones al potenciómetro, un falso contacto puede hacer que la entrada analógica lea valores incorrectos. Saludos
Buenos Dias. EXCELENTE CURSO Y EXCELENTE EXPLICACION!!!! Te felicito y agradezco por dedicar tiempo y esfuerzo para que otros podamos aprender. Mi pregunta es la siguiente, cuando giro el potenciometro, el servo gira tambien pero cuando para, queda vibrando unos ms y despues para y despues vueve a vibrar y asi con cada movimiento del servo, es igual si esta alimentado por usb o por fuente de 9v Yo se que ya pasaron varios años de este curso, pero quizas sigas respondiendo preguntas Abrazo y gracias nuevamente
Hola, gracias por el comentario, que el servomotor vibre generalmente es por dos motivos, que el propio servo no esté en buen estado o que haya ejercido mucha fuerza y el potenciómetro interno ya no lee correctamente la ubicación, claro que no se si se trata en tu caso de un servo nuevo o uno usado. Puede ser tanbién un falso contacto en la conexión del potenciómetro con Arduino, eso hace que la entrada analógica lea valores que cambian constantemente. Saludos
Genial como todos los videos. Tengo una duda. Xq se conecta al pin 2 que no es salida pwm ? No deberia conectarse a una salida que sea pwm ? Gracias por tu dedicación. Saludos
Hola Nicolás, para controlar un servomotor se recomienda el uso de la librería Servo la cual no requiere utilizar un pin digital con capacidad PWM.
Saludos
@@BitwiseAr , Cómo logran las utilerías de las librerías del servo enviar una señal digitalmente modulada a través de un pin no PWM? Gracias anticipadas por tu respuesta, y felicitaciones por tu capacidad didáctica.
@@javierfilgueira Hola Jape. Internamente usa timers e interrupciones la lib Servo para generar el pulso.
Saludos!
@@BitwiseAr es o h gr o h grabar
tres años de este vídeo pero máster, en tu vídeo de 19:43 minutos le entendí mejor que a todo un parcial con mi profe de Tarjetas Electronicas. Eres un alto máster
Cordial saludo, había realizado otras practicas con servos y notaba que el giro no alcanzaba los 180º , pero con tu explicación del ajuste fino se evaporaron las dudas, // Gracias por no limitarte a explicar lo básico siempre buscas la manera de ir un paso delante sobre las inquietudes que pueden surgir, gracias por compartir tu conocimiento y la inversión de tu tiempo, que no es poco......(pareces dermatologo," DIRECTO AL GRANO")
Bárbaro, me alegro que te fuera de utilidad. Saludos
Qué buena serie de vídeos! Conciso y directo al grano, diciendo las cosas importantes pero sin enrollarse demasiado. Sigue así!
Muchas gracias por tu comentario. Saludos
Gracias, por tu generosidad de enseñarnos, para los noveles en la materia eres una bendicion.
Espectacular la ayuda y explicaciones, soy un novato en esto y vengo viendo desde el capítulo 1 y es genial FELICITACIONES y gracias por el servicio
Ojalá que algún día este canal alcance el millón, por tremendo contenido que entrega el señor, bendiciones a todos.
Gracias por la visita y el comentario.
Saludos
muy bien explicado el curso, fácil de entender y de poner en practica. agracias por el aporte al aprendizaje de las personas
Excelentisimo. Todo un maestro. Explicaciones que no dejan dudas. La teoria es concisa y no se hace aburrido. Genio Total
Gracias por el comentario, muy amable.
Saludos
Exelente explicaciones,te felicito..Realmente aprendemos desde cero.ADELANTE
Muchísimas gracias hasta el día de hoy me sigue ayudando mucho muchas bendiciones infinitas gracias 🙏
Gracias por compartir tus vídeos, son muy didácticos.
En este proyecto se requiere una fuente externa de poder; sin embargo, se requiere la conexión USB para subir el programa. ¿Distingue la placa de Arduino que debe utilizar la fuente externa para alimentar el servomotor? o ¿se recomienda alguna secuencia de conexión para evitar el riesgo de que trate de tomar toda la alimentación desde la USB?
Gracias de antemano y seguramente en el futuro estaré molestándote con más preguntas ya que estoy siguiendo todo el curso.
Hola, gracias por el comentario. Al conectar alimentación externa mediante el jack de alimentación utiliza la misma para alimentar la placa y de USB solo la parte de datos, no hay conflicto en tener ambas en simultáneo.
Saludos
Bitwise Ar ¡Muchas gracias! 👍
@@BitwiseAr Hola! soy nueva en esto, la verdad q estoy aprendiendo un montón con tus videos; por ahí parezca una tontera lo q voy a consultar pero.... Si conecto a la placa arduino el conector de batería 9V DC, el voltaje que entrega la batería más el voltaje de la placa, sería suficiente para mover un servomotor? no quemaría ningún componente?? Saludos y gracias
Realmente el mejor video y explicación que he visto hasta ahora de Servo con Arduino. Aclarando cada detalle y procedimiento muy claro y sin rodeos. Por fin entendí el correcto funcionamiento y setup inicial de un Servo. Tengo el GS-5509MG (de paso solo existen info del fabricante y ningún video o setup del mismo), y con los setup que tenia de prueba, se comportaba completamente dif al micro servo y vibraba donde supuestamente estaba en el angulo 0 o 180°. Estoy aprendiendo y recordando cosas de electrónica que no veía desde la Universidad y esta serie de tutoriales han sido increíbles !! Muchas gracias por tus enseñanzas !! (quizás el único pero que puedo mencionar, la música repetitiva de fondo tiende a estresar un poco).
Excelentes videos.
en mi caso estoy utilizando un Microservo SG90 de TowerPro. Mi pulso minimo fue de 500 y el max de 1400, al principio tenia el problema que solo rotaba 90 Grados pero se fue corrigiendo a medida que baje los dos rangos. Una duda que me sale es que tan seguro es tener conectado el cable usb y la alimentación directa al mismo tiempo?
Saludos
Hola, en general no hay inconvenientes si el servo no estará haciendo mucha fuerza que equivale a un mayor consumo de corriente, lo ideal es colocar una alimentación externa como se explica para no consumir todo del propio puerto USB.
Saludos
muchas gracias tenia el mismo problema pero utilizo un SM-S2309S, probe con los valores que habías utilizado pero se escuchaba algo forzado así que aplique 500 y 1300. de antemano muchas gracias.
Yo tengo el mismo,pero no me prende y se apaga la placa,entonces si o si necesito la fuente de alimentación externa?
Amigo te felicito! , tus explicaciones son muy claras. Gracias por compartir tu conocimiento....Saludos desde Guatemala
Gracias por el comentario y la visita.
Saludos
Gracias, por el completo y detallado curso, el que preparas!!!
Por si alguien busco los valores min y max del Tower Pro MG 90S Micro servo son 636 y 2583 respectivamente.
Gracias por el dato. Saludos
Excelente Campeón!! Gracias por el dato
Mil gracias, estaba girando solo 90° jeje
muchas gracias por el dato. Yo encontré PULSOMIN = 650 y PULSOMAX = 2550
Quisiera felicitarlo por su aporte y la buena explicacion que da en cada uno de los proyectos.
Siga adelante!!!!!! va muy bien y quienes lo seguimos aprendemos bastante. Muchas gracias
Hola, gracias por el comentario, muy amable.
Saludos
Exelente video como todos los anteriores, pero solo me quedo una duda ¿*se podra regular la velocidad del motor con PDM o alguna otra funcion*?
Saludos y buen video....
Hola, usando la librería Servo con write() se le indica el ángulo al cual debe moverse, la única forma de regular la velocidad seria colocar la función write() dentro de un bucle for y un delay entre grado y grado, ej. write(grados); con grados incrementando de a uno con grados++ y delay de por ejemplo 10 mseg.
Se recomienda usar la librería Servo en vez de modular por PWM.
Saludos
Bitwise Ar
Lo acabo de hacer ahorita y me a funcionado correctamente, ahora ya se la importancia de la libreria y su uso, muchas gracias.. y felicitaciones por esa gran dedicacion que muestras en tus videos y responder sobre alguna duda que tenga, no dejes de hacer videos!
Apenas estoy en el cap #6 pero hay vamos poco a pocoo avanzando ;)
Un saludo maestro!
Genial. Saludos
@@BitwiseAr Hola! Y si quisiera que fuera más veloz? Se puede hacer? Gracias.
@pon un delay mas pequeño en vez de dela(10) pon delay(5) o delay(1)
¡¡GRACIAS!!!!! Excelente la explicación con esa técnica que te caracteriza, en pocos minutos logras que se entienda el concepto y mas, afirmando el conocimiento con la practica.Y para nada fue engorrosa la explicación de los pasos para llegar al los limites extremos de giro del servo, eso da a lugar a investigar y explorar hasta quedar conformes con el resultado obtenido. cordiales saludos.
Gracias por el comentario.
Saludos
Muchas gracias por el curso. Se agradece mil
Nota: Si quereis que el servo y el potenciometro giren en el mismo sentido invertir los valores de asociacion del "map": (0 , 1023, 0, 180) == (0, 1023, 180, 0) por ejemplo.
Hola, correcto, es posible usar los rangos de la función map() de esa manera.
Saludos
Un video de alta calidad, bien explicado y demostrado, lo realicé y funcionó todo tal cual. Lo felicito por todo su tiempo en preparar tan buen material. !!!!....👍👍
Excelente , completo , cuidad , didáctico. Te felicito y sobre todo, te agradezco .
Gracias por el comentario, me alegro que encuentres el material de utilidad.
Saludos
Muy buen video explicando todo,llevo 1 semana,voy muy perdido aún,pero con tu video he conseguido hacer funcionar el servo!! me a gustado y ayudado mucho lo del el color de cables,porque siendo novato sin idea de electrónica,saber cual es cada cable ayuda mucho!!por culpa de este video,me voy a tener todos los demas que tienes ;),un saludo!!
Genial, me alegro que el material te haya sido de utilidad.
Saludos
Siempre vengo a este canal para entender bien cada modulo y su funcionamiento. Clarisimo!
Felicidades MAESTRO, lo que le da mucha calidad a tus videos, es que explica casi todo, desde componentes, hasta comandos, obvio que tu punto FUERTE es pedagogia y ello rebasa a muchos otros profesores de you tube, que si saben nadie los niega, pero tu te preocupas por la gente que va aún paso muy lento y no va corriendo, y ello es muy bueno y excelente de parte tuya, te preocupas por la mayoría de los mortales y no por la minoría que se creen dioses, por que esta mayoría no tiene los recursos pero quieren aprender y en mientras consiguen todos los medios y comprensión de los mismos, muchos profesores no les interesa, en cambio tu insistes mucho para los que se quedan atrás o rezagados. Muchass felicidades, si todos darán desinteresadamente y con pasión del tema como lo das, otra América latina sería.
Genial! Venia siguiendo el manual oficial de Arduino starter y tenia problemas. Con esto lo solucione! Gracias!
Genial, gracias por el comentario y la visita.
Saludos
Gracias Maestro, no dejo de aprender de usted. Saludos desde España
Gracias por el comentario y la visita.
Saludos
Quiero agradecer todos los videos y todo el trabajo que has hecho. Un verdadero curso de arduino. Muchas gracias !
Gracias por la visita y el comentario, se aprecia.
Un saludo
Se ve, que hay mucho por hacer, con distintos proyectos!
Buenas noches me viene re bien quiero hacerme un pimball y estoy aprendiendo gracias genio
Genial, saludos
Eres muy bueno en lo que haces, te felicito y gracias por compartir tus conocimientos!!
Gracias por el comentario. Saludos
loco te pasaste! tremendos videos. Felicitaciones y muchas gracias por tu trabajo y dedicación. Esto es lejos de los mejores cursos que he encontrado en youtube. Saludos!!!
Gracias por el comentario, me alegro que encuentres el material de utilidad. Saludos
Muchas gracias por tus enseñanzas.
Gracias por el comentario y la visita.
Saludos
Eres demasiado bueno explicando viejo... Muchas gracias por tomarte el tiempo de enseñar.
Lo lindo es que lo explica despacito y se entiende mejor.
Enhorabuena, excelente explicación, haces fácil lo que a un novato le parece difícil.
Excelente trabajo, muchas gracias por tu esfuerzo, ando programando un brazo automático a control remoto y esto me ayudó mucho
Genial, me alegro.
Saludos
hola! muchas gracias por tu video eres un crack de la programacion de arduino, eso de la calibracion del servo esta genial.
Esta bien padre tu curso hermano, muchas gracias!!
Gracias por el comentario.
Saludos
@@BitwiseAr oye @Bitwise una pregtuna que talvez tu me puedas ayudar con mi tarea, para que sirven las rutinas de retraso en la electronica
?
Muy bien explicado es una pasada, me sirven muchisimo tus tutoriales para aprender y esclarecer dudas, asi que vamos a montar el circuito y a probarlo !!! muchas gracias!
Gracias por el comentario. Saludos
Gracias por esta maravillosas explicaciones de arduino, estoy aprendiendo mucho y lo adoro
Genial, gracias por el comentario.
Saludos
Muy bueno che, recien empiezo pero esta muy bien explicado!
Gracias por el comentario y la visita.
Saludos
Excelente curso he aprendido un montón contigo muchas gracias por tan buen material
Genial, gracias por el comentario y la visita.
Saludos
Bro, tus vídeos son una joya, son muy buenos y te agradezco demasiado porque gracias a ti he aprendido mucho.
Gracias por el comentario, se aprecia.
Un saludo
Hola, saludos desde españa, yo he tenido el mismo problema que Juan Pablo, (solo me giraba 90º).
Finalmente lo he solucionado modificando algo el programa. Aqui lo copio para que puedas verlo.
#include
Servo servo1;
int pinservo = 2;
int pulsomin = 100;
int pulsomax = 200;
void setup (){
servo1.attach(pinservo,pulsomin,pulsomax);
}
void loop(){
servo1.write(0);
delay(1000);
servo1.write(180);
delay(1000);
}
Como veras he modificado el pulsomin y pulsomax, lo he echo por probar, pero sinceramente no llego a comprender por que al hacerlo asi funciona.
SALUDOS Y TE ANIMO A QUE SIGAS CON LOS VIDEOS!!!!!!!!!!
Tomas, gracias por tu comentario, en toda la documentación siempre se indica que los valores típicos de pulso min es 1000 us y de pulso max de 2000 us. Por eso en el video se comienza con dichos valores y luego se va ajustando de a poco con valores algo menores a 1000 y algo mayores a 2000.
En tu caso que funciona con valores valores de 100 y 200 es muy raro, son pulsos en teoria demasiado cortos. Fijate que lo que decia Juan Pablo es que le termino funcionando con 650 y 2550.
Saludos y gracias por compartir.
Muchas gracias por tus videos, son excepcionalmente didácticos !!!!!!!
Gracias por el comentario. Saludos
Muy bueno. Muchas gracias. Un cordial saludo
Gracias por el comentario y la visita.
Saludos
Excelente! muy bien explicado y con todos los detalles. Gracias!!
Gracias por el comentario y la visita.
Saludos
Genio, gracias por ser tan buen profesor, pasito a pasito se te entiende todo.
Muy buena explicación, gracias mil!! Sigo aprendiendo del mejor maestro!
Manificos videos y muy didacticos. Muchas gracias, profesor.
Gracias por el comentario, muy amable. Saludos
muy didactico y sobre todo la diccion de los dialogos los hace muy claros
Gracias por el comentario, me alegro que encuentres el material de utilidad.
Saludos
La verdad que sos un genio, muchas gracias por todo.
Y segui adelante con tus videos que son de mucha ayuda
Gracias por el comentario, muy amable. Un saludo
hooo capitulo esta la raja hermano
mano muchas gracias por este video literal el video es lo que necesito para un proyecto escolar, gracias encerio :)
@Bitwise Ar. Agradezco mucho tu tiempo para transmitirnos estos conocimientos y aportarnos algo a nuestra persona. Quería comentarte lo siguiente: Probé el último código de este video (el del servo mezclando el potenciómetro) y al correr el programa pasó algo raro; en lugar de poder controlar el movimiento del servo al manipular el potenciómetro, lo que ocurrió fue que la salida del servo se quedó como atorada porque en vez de girar libremente como que todo el motor se quedaba nada más temblando, hasta se calentó un poquito el motor, entonces lo desconecté. Lo raro fue que con el código anterior, el servomotor funcionó bien. ¿A qué se deberá? (Por cierto no alimenté el arduino con una fuente externa, fue con el cable USB porque todavía no he podido conseguir el plug, me pregunto si será por eso). Muchas gracias.
Ya pude resolver el problema, perdón. Tuve que usar otro potenciómetro con el que había trabajado antes, quizá estaba usando el equivocado. Otra cosa es que el microservo no lo pude conectar a la protoboard tuve que usar una placa secundaria de sensores (Sensor shield v5.0).
Genial, podrás usar también Du-pont macho-macho para conectar el servo a protoboard.
Saludos
Muchas gracias, excelente video y mas con el código. Genial!
Gracias por el comentario y la visita.
Saludos
Gracias. Su curso es estupendo. Saludos.
Amigo quiero decirle que estoy muy entusiasmado con estos cursos
Cordial saludo, todo muy entendible, excelente trabajo.
EXCELENTE EXPLICACION , GRACIAS PÒR COMPARTIR SUS CONOCIMIENTOS , MIL GRACIAS
Gracias por el comentario y la visita.
Saludos
Maravilloso lo del ajuste, la funcion map() es bastante buena y recorta código.
Muy buenos tus videos, me gustaron mucho, son muy didacticos. Muchas gracias por compartir tu conocimiento
Felicitaciones eres muy bueno para enseñar!
Gracias por el comentario y la visita.
Saludos
Qué bien que explicas, en verdad. Muchísimas gracias por tanto conocimiento.
Gracias por el comentario. Saludos
Fantástico te felicito. Por tan excelente calidad de videos
Gracias por el comentario.
Saludos
SUPER..!!! Millones de Gracias Amigoo..!!!!
Gracias por la visita. Un saludo
Te explicas de maravilla, eres un maestro..
Cada minuto de cada video, entiendo todo. Tenes una manera increíble de transmitir lo que sabes. Te felicito!
Hasta el ultimo video de Arduino NO PARO :)
Muy buenos vídeos, estoy empezando y estos vídeos me están ayudando un montón, gracias sigue así.
Gracias por el comentario, me alegro que encuentres el material de utilidad.
Saludos
me encantan tus videos, tanto que los veo en media calse de robotica en el instituto jajajjaja
hola amigo! muy bueno y gracias! solo tuve una diferencia con respecto al video (a ver si lo podes descifrar al boleo): en el min 19:12 muevo el potenciometro y el servo se mueve en sentido contrario y NO como en el video (como lo harian dos engranajes). gracias!!!
Hola, gracias por el comentario, los extremos del potenciómetro uno va conectado a VCC y el otro a GND, si el giro del servo es al revés del giro del potenciómetro entonces probablemente tengas que intercambiar dichos extremos, es decir que el que esta ahora a VCC conectarlo a GND y el que está a GND colocarlo a VCC.
Saludos
EXCELENTE TUTORIAL
Gracias por el comentario y la visita.
Saludos
mejor explicado imposible, muchas gracias por tus super tutoriales
Gracias Jorge por el comentario, muy amable. Saludos
Muchas gracias MAESTRO!!!!!!
Buenas noches maestro, espero que se encuentre bien. Estoy haciendo un proyecto de un brazo robótico, pero a la hora de controlar el brazo robótico tiembla mucho y no sé cuál sea el problema. La fuente de alimentación con la que estoy alimentando los cuatro servos (sg90) y los potenciómetros; es con una fuente de protoboard (MB V2) y lo alimento con una tención de entrada de 9V con 220mA y al arduino lo alimento con una fuente de alimentación aparte.
Hola, gracias por el comentario, 220 mA es algo bajo para 4 servomotores, sobre todo si deben realizarse fuerza, no se si el efecto del tiemble se produce estando en vacío, sin hacer fuerza o recién cuando deben comenzar a hacerla, si este último caso sería que el suministro de corriente es insuficiente.
También a veces se produce porque los servos que no suelen ser de muy buena calidad de arruinar por hacer demasiada fuerza o moverlo de forma manual.
Saludos
@@BitwiseArGracias por su respuesta maestro. Creo que va ser la primera respuesta, por falta de corriente, porque los servos tiemblan cuando están en funcionamiento.😄
me encanto tu programa amigo, ya tienes un suscriptor mas
Gracias por el comentario y la suscripción.
Saludos
Esta muy bien explicado. Muchas gracias por tu tiempo.
Gracias Joaquín por el comentario y la visita. Saludos
Hola! Estoy tratando de armar un smart caro y este viene con un sensor hielo v5! Me podrías facilitar las confecciones de siervo, ir, ultrasónico, etc. Ya que en todos tu vídeos usas una protoboard! Es una regalo para mi hijo y la verdad es que no hay manera que lo pueda hacer funcionar! La verdad me encantan tus vídeos y te agradezco toda la ayuda que me puedas brindar! Gracias!
Hola Belen, no conozco las características de ese juguete, tendrás que buscar en internet por el modelo específico para sus instrucciones.
Saludos
Excelente video claro y entendible gracias 🎉
Gracias por el comentario y la visita.
Saludos
Hola !!! Por fin alguien que explica bien las cosas!!!!!! Pregunta: donde encuentro un listado de cada libreria, sus funciones posibles y cuales parametros lleva cada una de esas funciones explicado?
Hola, gracias por el comentario, la documentación de la librería es provista por el desarrollador, cada dispositivo o sensor que usa una librería puede tener múltiples diferentes desarrolladores, generalmente la información se encuentra en el repositorio como ser GitHub, o en la sección de documentación de Arduino en caso de ser alguna de las librerías incluídas en el IDE.
Saludos
@@BitwiseAr hola, gracias por tu tiempo. Podrias darme un ejemplo de como , ingresando a github, y accediendo a una libreria en particular, se listan todas las posibles funciones y sus parametros?
mi hermano, gracias por subir estos videos de arduino, por ti me voy a titular
Genial, me alegro que haya sido de utilidad el material.
Saludos
cómo siempre muy bien explicado
Genial video como siempre, gracias especialmente por explicar la función y la calibración. Por cierto a mi el MG90s me quedo con valores muy distantes: pulsomin de 320 y pulsomax 2250, se me hizo raro el pulsomin pero calibre observando el tope del servo cuando gira y con esos valores quedaba justo en el limite antes de vibrar.Pense que eran valores mas universales.Saludos
Hola, los valores precisos depedenden de cada modelo de servo, por eso se comienza con valores por defecto y se ha un ajuste hasta los valores exactos.
Saludos
Hola mis valores con el mismo motor también me son raros el min en 650 se noto la tranca lo deje 700 y el máx en 2500 no hace nada de ruido es posible esa diferencia?
Muchas gracias por estos videos, de hecho compré el kit que contiene todos estos componentes jeje.
Tus videos son muy buenos y eres muy conciso para comunicarte. Gracias por tu trabajo
Excelente. Muchas gracias y un saludo.
Gracias por el comentario.
Saludos
Son perfectos tus videos! Muchas gracias por generar contenido de tan buena calidad
Brutal, este tío es un fenómeno, entre + videos + me gusta arduino. 👍👍👍
Hola amigo exelente tus tutoriales es totalmenete didactico y tus explicacione exelentes,yo comence con arduino hace poco,mi interes es por los estudios que realizo en estos momentos y parte de estos estudios tienen que ver como usar controlar los PLC que su principio de manejo y cargar programas es muy parecido a los de arduino y su precio permite el poder adquirirlos y practicar, pronto tengo examen de esta materia y quiero comprenderlo mejor,tengo muchas preguntas pero no te voy a molestar por los momentos , sobre diferentes casos que me e planteado si se puede aplicar en arduino,sique con tus cursos que son exelentes, muy informativos y lo haces de una manera muy didactica,y se te entiende todo,te felicito y que tengas muchos exito
Gracias por el comentario.
Saludos
Hola! Muchas gracias por tu video, me sirvio de mucho. El caso es que necesito hacer un código que nada mas iniciarse me encienda y apague un led intermitente y que continue así mientras corre el resto del programa.
Quisiera que el led esté encendido 0,5 segundos y el mismo tiempo apagado y que repita esto indefinidamente y poder introducir retardos entre los movimientos del servo sin que ello afecte a los tiempos de encendido y apagado del led.
Así es como llevo el código ahora, pero los retardos entre servos me afectan a los tiempos de intermitencia del led:
#include //INCLUYE LIBRERIA CTRL SERVOS
Servo servo1;
unsigned long tx=0;
unsigned long tiempo1;
int estadoL1=LOW; //ESTADO INICIAL EN LOW PARA LED1
void setup() {
pinMode (5, OUTPUT); //DEFINE PIN 5 SALIDA LED1
servo1.attach(8); //DEFINE PIN 8 SERVO
}
void loop(){
digitalWrite (5, estadoL1);
tiempo1=millis();
if (tiempo1-tx >=500UL) { //COMPROBACION TIEMPO
tx=tiempo1;
estadoL1=!estadoL1; //CABIA ESTADO LED1 AL OPUESTO
}
delay (1000); //DELAY 1S
servo1.write(0); //POSICIONA SERVO A 0 GRADOS
delay (1500); //DELAY 1,5S
servo1.write(90); //POSICIONA SERVO A 90 GRADOS
delay (2000); //DELAY 2S
servo1.write(135); //POSICIONA SERVO A 135 GRADOS
}
Muchas gracias por la ayuda.
Un saludo.
excelente , tengo el curso como favorito gracias y saludos
Gracias Julian por el comentario. Saludos
Muchas gracias por el video. No se si será solo mi pc, pero retrocedí unas cuantas veces el video desde el minuto 16:30 porque pareciera que el audio se desfasara del video.
Fabuloso tutorial. Lo felicito por las enseñanzas de los ejercicios y tutoriales. Podrias hacer un tutorial de un sensor de ozono MQ131 conectado al arduino para poder leer en el LCD el valor de dicho gas.? Te agradezco de antemano si me puedes colaborar.
Gracias por el comentario, me alegro que encuentres el material de utilidad. Ese sensor lamentablemente nunca lo he utilizado pero seguramente encontrarás información en la web con algún ejemplo, mostrar en un LCD es bastante simple y se ha explicado en capítulos 10, 23 y 35.
Saludos
sos un genio..
Excelente video! Muy bien detallado, me surgió una duda, cuánto tiempo puede permanecer funcionando un servomotor, (en especial un mg90s) sin que esté se dañe, o sin que se dañe la targeta Arduino? O más específicamente cuánto tiempo es lo recomendable mantener encendido un Arduino por ejemplo en un animatrónico que realiza una secuencia sin que los servos se quemen o dañen por estar tanto tiempo prendidos?
Hola, gracias por el comentario, no hay límite de tiempo, Arduino solo envía la señal al servo, luego el servo dependerá de la fuerza que deba realizar, si está correctamente dimensionado podrá tomar la acción programa con el deterioro coherente que puede tener un dispositivo mecánico.
Saludos
Hice la práctica con un arruino mega y cuando trato de mover con el potenciómetro pareciera que intenta moverse pero no puede, utilizo una fuente de 9v 1A. Pero cuando hice la práctica de solo funcionamiento del servo funcionaba a la perfección
Hola, recomendaría revises bien las conexiones al potenciómetro, un falso contacto puede hacer que la entrada analógica lea valores incorrectos.
Saludos
Buenos Dias.
EXCELENTE CURSO Y EXCELENTE EXPLICACION!!!! Te felicito y agradezco por dedicar tiempo y esfuerzo para que otros podamos aprender.
Mi pregunta es la siguiente, cuando giro el potenciometro, el servo gira tambien pero cuando para, queda vibrando unos ms y despues para y despues vueve a vibrar y asi con cada movimiento del servo, es igual si esta alimentado por usb o por fuente de 9v
Yo se que ya pasaron varios años de este curso, pero quizas sigas respondiendo preguntas
Abrazo y gracias nuevamente
Hola, gracias por el comentario, que el servomotor vibre generalmente es por dos motivos, que el propio servo no esté en buen estado o que haya ejercido mucha fuerza y el potenciómetro interno ya no lee correctamente la ubicación, claro que no se si se trata en tu caso de un servo nuevo o uno usado.
Puede ser tanbién un falso contacto en la conexión del potenciómetro con Arduino, eso hace que la entrada analógica lea valores que cambian constantemente.
Saludos
@@BitwiseAr asegurate que las tierras o masas esten puenteadas.
Muy buen video sos el mejor
Me compré un servo pero es de 360 y no se como programarlos podrías hacer un video sobre los servos 360
Hola, gracias por el comentario, lamentablemente no tengo experiencia con esa variante de servomotores aún.
Saludos