Gracias, lo explicas muy muy bien. Muy muy pocos explican las cosas tan bien
@zacetrex4 жыл бұрын
Gracias por tu comentario Rafael.
@denisruiter87689 күн бұрын
Posso usar essa placa com motores DC, para controlar somente direção?
@julianjurado_4 жыл бұрын
eres el mejor. Saludos desde Argentina
@zacetrex4 жыл бұрын
Gracias Julian
@johwnny20663 жыл бұрын
Gracias por la explicación! Saludos desde Brasil!
@AntonioRuizBecerra-sj7ok2 ай бұрын
Una pregunta, estoy usando dos módulos para controlar 18servos mg996r, 9 servos por modulo. Y segun el consumo que puede llegar es de unos 20a o 25a. Esa corriente no la puedo introducir al modulo porque explotaría no?. Como lo puedo hacer. Gracias, muy buena explicación
@eraldo99162 жыл бұрын
Gracias por compartir tus conocimientos.😃saludos
@blacksiete3R3 жыл бұрын
Excelentes los videos de Arduino! Muy bien explicado,me suscribo y ojalá sigas publicando!
@jolugama4 жыл бұрын
Brillantemente explicado. Gracias
@zacetrex4 жыл бұрын
Gracias Jose Luis, que gusto que te haya servido 👍.
@estebansanchez6802 ай бұрын
Puedo mover con 8 servo motor sg90 al Arduino uno y si tiene un ejemplo de esquema para conectarlo
@DANIELIGNACIODIAZDIAZ2 жыл бұрын
hola, muy buen video, consulta, como puedo dejar a los 6 servos en una posición inicial, por ejemplo a 90°, sería de gran ayuda. Gracias por tu contenido
@did3d5233 жыл бұрын
how to link gyro + PCA9685 on Same arduino nano
@miguelpolillarny72583 жыл бұрын
Gracias master,excelente explicacion.
@zacetrex3 жыл бұрын
👍
@Toni73RU Жыл бұрын
Есть плата расширения для Raspberry Pi на 26 серво-моторов? + Места под датчики.
@grabber2894 жыл бұрын
Hola qué tal, yo estoy manejando 10 mg995 y 4 sg90 con un Arduino uno y la pca9685 con una fuente gamer de 5v a 30amp, lo estoy manejando a cómo viene el programa de adafruit que es de 125 a 575 los movimientos, el problema que tengo es que no puedo controlar varios al mismo tiempo porque se entorpecen los movimientos, leí acerca de los problemas de la oca y recomiendan cambiar el capacitor, mi pregunta es, qué tipo de capacitor debo usar?
@zacetrex4 жыл бұрын
Hola Ricardo, los servos MG995 son servos medianos que cargan creo 15kg por lo que deben consumir un amperaje regular y al usar 10 servos al mismo tiempo me parece que es bastante corriente para el módulo PCA9685 ya que por su tamaño y diseño no creo que soporte tanto, no tengo el dato de cuando amperaje puede manejar este módulo pero no creo que soporte la corriente de estos 10 servos, tu fuente puede ser de 30A pero el módulo no los llega a manejar, tiene un limite de corriente que soporta, aun así podrías verificar hasta cuantos servos soporta probando 3 luego 4 y así hasta que ya no responda bien, o sino otra opción sería buscar otro driver mas potente que maneje mas corriente para manejar este tipo y cantidad de servos. Espero haberte podido ayudar.
@grabber2894 жыл бұрын
@@zacetrex muchas gracias, ahorita estoy usando tu link para manejarlo en ángulos, pero mi pregunta es, podría cambiar el capacitor de 1000 uf a uno de 1500 para que soporte la carga?
@vanhelsing48803 жыл бұрын
@@grabber289 cuantos servos mg995r al mismo tiempo podias mover sin que se entorpescan ????
@vanhelsing48803 жыл бұрын
@@grabber289 estoy en un proyecto como el tuyo con mismos servos mg995r ..tenia entendido que usaban 800 miliamperes cada uno .yo queria controlar 24 pero digamos 8 al mismo tiempo , crei que co 10 amperes se podria ..TU LE PUSISTES 30 que es muchisimo y no anda ???? Deveria andar super bien ..... ...DESCUBRISTES ALGO ...LOGRASTES HACER QUE ANDEN ????
@grabber2893 жыл бұрын
@@vanhelsing4880 me recomendó un profesor de robótica del Politécnico que le colocará un Condensador Electrolitico 1500uf 16v 1500mf -40-105ºc , ya que el Pca9685 es aplicable con el condensador que trae de 1000mf solo es para usar leds, lo que no entiendo cada que aplicaba nuevos servos a mi robot, trabajaba bien unos días sin problemas y después de un tiempo se entorpecia o dejaba de trabajar, he subido 4 videos de mi mano robótica aquí en KZbin
@marcoangel68003 жыл бұрын
en caso de conectarlo a un arduino nano son las mismas conexiones??
@zacetrex3 жыл бұрын
Hola Marco, en el Arduino Nano debes conectar los pines de I2C ya que por ahí se comunica, lo demas del código es el mismo.
@sandoval32114 жыл бұрын
Muy bien explicado. Gracias por compartir
@zacetrex4 жыл бұрын
Hola Adrian, que gusto que se haya entendido bien. Gracias por el comentario.
@gustavovillalobos43054 жыл бұрын
Excelente video Me podrías decir como calcular la.frecuencia para servos distintos como lo mg90 o los mg995
@zacetrex4 жыл бұрын
Hola Gustavo, algo que no mencione en el vídeo son sus características técnicas y es que este modulo trabaja con una FRECUENCIA DE OPERACIÓN: 40-1000 Hz y los servos que soportan esta frecuencia son SG90, MG90S y MG995. Espero te pueda ayudar esta información.
@marcofrassinelli14683 жыл бұрын
Necesitaría la función que puedo copiar y pegar en mi arduino ... muchas gracias
@reparacionestovias4 жыл бұрын
Se puede poner un Enconder para control de los servos?
@zacetrex4 жыл бұрын
Hola Juan, el encoder es un sensor para medir revoluciones en un motor, no se aplicaría a estos servos ya q solo giran 180°.
@gustavin79012 жыл бұрын
Los servos tienen un potenciometro adentro, si quieres el encoder para tener una retroalimentacion de la posicion del servo, puedes abrir el servo y soldar un cable al pin del medio del potenciometro y así obtendras la referencia.
@felixavshalom201510 ай бұрын
Great video! Thanks!
@urielrodriguez57612 жыл бұрын
Excelente video!!!! Disculpa, quiero usar varios servos pero son de diferentes pesos (80,60,35,15 kg), y manejan diferente voltaje, esta placa me podría ayudar?
@gustavin79012 жыл бұрын
Se supone que todo difiere respecto al voltaje de los motores,
@churrumais64 жыл бұрын
hola, hice lo ismo con un servo negro pero quiere que tambien se mueva de forma antihoraria
@zacetrex4 жыл бұрын
Hola, ester tipo de servos se mueve según ángulos , cada ángulo tiene una posición por defecto, si quieres que vaya hacia atrás y adelante lo que puedes hacer es ponerlo como posición inicial en 90°, para ir hace atrás le mandarías una posición menor a 90° (0° -> 89°) y para adelante le darías una posición mayor a 90° (91° -> 180°).
@josepilla37843 жыл бұрын
Muy bien explicado
@zacetrex3 жыл бұрын
Hola Jose, que gusto que te haya gustado 👍.
@raulalejandroriosalonso73584 жыл бұрын
funciona igual con steppers motors???
@zacetrex4 жыл бұрын
Hola Raul, los motores de paso tambien funcionan con PWM pero pero no es igual que los servos. Mas adelante haremos un tutorial con motores de paso.
@azaelvasquez23774 жыл бұрын
¿Cómo puedo bajar la velocidad del servomotor?
@zacetrex4 жыл бұрын
Hola Azael, normalmente los servos tienen esa velocidad y no conozco módulos que controlen velocidad pero puedes mover el servo de 1º en 1º hasta llegar al ángulo que deseas y la velocidad lo manejarías con un "delay" entre cada ángulo (ejm: mover 1º - delay(100) - mover 1º), solo se me ocurre eso para manejar velocidad, pruébalo a ver si funciona y nos cuentas 👍.
@InrTheFirstlol7 ай бұрын
No se entiende mucho la pronunciación pero gracias me ayudo visualizar como se hace
@diferen84403 жыл бұрын
Muy buenas estimado amigo gran tutorial, me podrias explicar como podria hacer secuencias de movimiento de varios servos a la vez por favor un cordial saludo.
@hectordiaz3970 Жыл бұрын
Solo quita los delays hermano
@yulioortiz31644 жыл бұрын
Hola muy buen video, mi consulta es como puedo modificar el código para que controle cada servo con potenciómetros , estoy revisando pero no encuentro .
@zacetrex4 жыл бұрын
Hola Julyco, primero debes ver que el valor que le des al servo respeta un rango, entonces al leer el potenciometro debes convertir ese valor al rango que usa el servo, eso lo puedes hacer usando la regla de 3 simples. Espero te sirva 👍.
@gustavin79012 жыл бұрын
Hola, disculpa sabes como disminuir la velocidad?
@jonathanelidramirezaranda57624 жыл бұрын
CUANTO voltaje estas alimentando a 5v estables ? y cuanto AH consume 16 servos ?
@zacetrex4 жыл бұрын
Hola Jonathan, la alimentación para los servos estoy usando una fuente de 5V 5A, no se cuanto AH consume ya que no lo he medido, pero no creo que consuma mas de 2A ya que están sin carga y son servos simples sin mucha fuerza.
@roromora44 жыл бұрын
Hola ,gracias por la clara explicacion ,estoy usando un arduino mega 2560,hay alguna diferencia en la linea de programacion?y las conecciones como van?,Gracias
@zacetrex4 жыл бұрын
Hola Rodrigo, la verdad no he manejado este módulo con el Arduino Mega, los pines del I2C en el Mega son D20 y D21 (están marcados en la placa) pero la librería q se esta usando por defecto usa los pines del Arduino Uno, entonces habría q modificar los pines en la librería. Para modificar la librería tienes q entrar a los archivos de la librería instalada y modificar el código. Tratare de hacer un vídeo usando en Arduino Mega pero será para mas adelante.
@jalexsu23 жыл бұрын
hola excelente video, una inquietud, es viable mover los servos de manera independiente cada uno con un pulsador? hay forma de colgar este nuevo codigo?
@zacetrex3 жыл бұрын
Hola Alexander, si es posible, creas un "if" para leer el pulsador o botón, y en ese if mueves el servo con la función "setServo".
@magnilbmx5 жыл бұрын
Hola amigo muy buenas tardes, expilcas muy bien gracias por tus videos, me podrias apoyar, quiero hacer funcionar estos servos pero con una velocidad de recorrido mas lento, abra alguna manera de hacerlo gracias.
@zacetrex4 жыл бұрын
Hola Toño, con una velocidad mas lenta si se puede, si te das cuenta en el vídeo se movió directamente a ángulos específicos directamente (0° -> 90° -> 180°) si quieres bajar la velocidad puedes hacerlo de 1° en 1°, usando un bucle FOR y un delay para regular la velocidad.
@rcmikefpv78834 жыл бұрын
@@zacetrex hello great tuto! Can i have an exemple for a bucle for one degré par one degré please? Thanks you vert much
@zacetrex4 жыл бұрын
Hi Rcmike, to control angles with this servos is a little difficult because servos have not exact movements, if you want precise movements I recommend you use Step by Step Motors like Nema, they are used in 3D printers.
@hbhgamingcugh58694 жыл бұрын
Una pregunta cómo sería si lo quisiera conectar a un Arduino nano
@zacetrex4 жыл бұрын
Hola, este módulo driver lo puedes usar con cualquier Arduino, solo tienes que saber que pines son para I2C (SCL y SDA) en el Arduino que estas usando.
@inthejaus76414 жыл бұрын
Hola! muy bueno tu vídeo pero tengo un problema con el código, al momento de compilar, me muestra un error si es que pongo (0x40), pero si lo dejo "( )" no salta error, pero después los servos no se mueven, no sé porque no deja compilarlo con el 0x40 y como podría solucionarlo, gracias de antemano.
@zacetrex4 жыл бұрын
Hola Daniel, si pones solo paréntesis no estas asignando ninguna dirección, por lo que el Arduino no se comunicará con el driver, no sabría decirte por que no funciona con 0x40, incluso si pones otra dirección como 0x35 te debería compilar, el único problema ahí sería que no te funcionaría el driver ya que no hay comunicación, tal vez se otra cosa en tu código, verifica bien.
@francomartinez71504 жыл бұрын
Tiene que ser una fuente de 5V-5A? si o si ? Hay alguna otra alternativa, alguna con menores amperes funcionaria?
@zacetrex4 жыл бұрын
Hola Franco, el voltaje de la fuente que alimenta el driver debe ser de 5V pero el amperaje puede variar en base a la cantidad de servos que usas y la carga que le pones a los servos, en este caso los servos son 6, no tienen carga y son servos chicos por lo que no creo que consuman mas de 2A, si usas un hexapodo con 18 servos con engranes metálicos tendrías que darle mas amperaje y si el hexapodo carga peso mas amperaje todavía.
@francomartinez71504 жыл бұрын
@@zacetrex Interesante. Basicamente me decis que con una fuente de 2A usas 6 servos maximo (de los chicos). Tengo algunas fuentes de 5V y con mas de 500mA (una de 550 mA por ejemplo). Segun tu opinion me sirve esa para algunos servos?
@angelmunguia19524 жыл бұрын
Buenas amigo me gusto mucho tu tutoríal ocupo como controlar los servos por medio dé Bluetooth es para un brazo robótico de 4 servos si me podrías ayudar o de cómo empezar para hacer el programa
@zacetrex4 жыл бұрын
Hola Galletaangel, con un bluetooth tendrías que ver lo que recibes del celular (u otro dispositivo) y en base a eso decirle al programa q con eso recibido mueva el servo tantos grados. Por ejm, en el celular al presionar un botón en la aplicación mandara la letra "A", entonces en tu código de arduino debes decirle que cuando reciba la letra "A" mueva el servo tantos ángulos. Mas adelante haremos un vídeo sobre brazos robóticos.
@jettaglnegro4 жыл бұрын
Puedes conectar servos mas grandes mg996r ? Unos 3
@zacetrex4 жыл бұрын
Hola, si puedes conectar otros servos mas grandes, pero debes tener en cuenta que los servos se deben alimentar con 5V y que la corriente total de todos los servos que uses no pase los 5A que soporta el módulo. Espero haberte podido ayudarte.
@gabrielvanhelsing47083 жыл бұрын
Este modulo solo soporta 5 AH ? solo puedo manejar 5 servos mg995r ????
@jettaglnegro3 жыл бұрын
@@gabrielvanhelsing4708 Mira Que opinas este tipo jarvis kzbin.info/www/bejne/jauzZYeNoJxga6s
@gabrielvanhelsing47083 жыл бұрын
@@jettaglnegro esta buenisimo !!!!! Sirve para unos buenos prpyectos !!!!! Gracias man sos un campeon !!!!... hablando de otra cosa SERVOS , me decepcione de los servos motores , mienten los pdf datasheet de los FABRICANTES .. echales un vistaso a estos videos son 3 cortos . 1 de el mg966r .1 de mg995 , 1 del mg90 ... dato extra : el mg995 dicen que levanta a 1 cm del eje del.motor : 9.5 kilos a 4.8v . Y 10kilos a 6 volts . ..y el mg996r 10 kilos a 4.8 volts . Y 11 a 6 volts . Pero MIENTEN mira los videos y te sorprenderas
@gabrielvanhelsing47083 жыл бұрын
@@jettaglnegro el primer link es del mg996r .el segundo de ng995 . Tercero de mg90 . Y el cuarto es unanopcion que estoy pensando hacer obviamente un modelo mas pequeño el dueño del cañan y otros canales hacen mas pequeños y fuertes kzbin.info/www/bejne/mIbLeIGsn7SZhKs kzbin.info/www/bejne/pJndY6aDq7Zjj5o kzbin.info/www/bejne/hnbGiGeglsSaoqc kzbin.info/www/bejne/mmnYpGaFjMyGZ6M
@LEONARDOUR19804 жыл бұрын
Excelente video, gracias por compartir. Quiero instalar 32 servo con dos PCA9685, al codificar como (0x40) y (0x41) el codigo me muestra un error, (0x40 ) lo puedo nombrar como ( ) , me podrias decir si existe otra manera de nombrar (0x41)? Gracias
@zacetrex4 жыл бұрын
Hola Leonardo, la dirección 0x41 te debería funcionar, asegúrate de q has soldado bien el pin de la dirección
@jehumarcelino15132 жыл бұрын
De donde salen y que son esos valores, 102 y 502 ?
@davidrgmr246210 ай бұрын
Son los pulsos que maneja la placa
@roromora44 жыл бұрын
Hola amigos!! Saludos desde Chile, Tengo 3 PCA 9685,conectadas,la primera mueve servos sin problemas, pero la segunda y tercera no mueven los servos, encienden con su luz roja y todo, sera un error de sketch , deseo mover 32 servos a distintas posiciones este es: #include #include Adafruit_PWMServoDriver servos1 = Adafruit_PWMServoDriver(0x40); Adafruit_PWMServoDriver servos2 = Adafruit_PWMServoDriver(0x41); Adafruit_PWMServoDriver servos3 = Adafruit_PWMServoDriver(0x42); unsigned int pos0=125; // ancho de pulso en cuentas para pocicion 0° unsigned int pos180=575; // ancho de pulso en cuentas para la pocicion 180° void setup() { servos1.begin(); servos2.begin(); servos3.begin(); servos1.setPWMFreq(50); servos2.setPWMFreq(50); servos3.setPWMFreq(50);//frecuecia PWM de 50Hz o T=16,66ms } void setServo(uint8_t n_servo, int angulo) { int duty; duty=map(angulo,0,180,pos0, pos180); servos1.setPWM(n_servo, 0, duty); servos2.setPWM(n_servo, 0, duty); servos3.setPWM(n_servo, 0, duty); } void loop() { setServo(0,0); setServo(16,0); setServo(15,0); delay(2000); setServo(0,30); setServo(16,30); setServo(15,50); delay(2000); }
@zacetrex4 жыл бұрын
Hola Rodrigo, se me ocurre que podría ser la alimentación de los servos, verifica que tu alimentación cubra el amperaje que te piden los servos, otra cosa tambien podría ser que las direcciones asignadas a los drivers no correspondan, verificalo viendo lo contactos soldados que se asignan para la dirección en la tarjeta físicamente.
@roromora44 жыл бұрын
@@zacetrexhola,gracias por tu amable respuesta, estaba haciendo la prueba con un solo servo conectandolo a la primera placa, luego a la segunda y después a la tercera, al parecer quedaron mal las soldaduras que unen las placas, porque la segunda tendió a mover el servo luego de que la repace. Se pueden conectar las placas las tres directo al arduino usando el protoboar sin soldarlas entre sí?. Tendrían quizás, que tomar la alimentación para los servos cada una por separado?
@zacetrex4 жыл бұрын
Hola Rodrigo, no podrías conectar los 3 drivers directo al Arduino debido a que requerirías 3 comunicaciones I2C desde el Arduino, pero creo que se puede simular con otros pines pero no lo he llegado hacer, si deseas usar protoboard tambien lo puedes hacer pero al final tambien tendrías que soldar pines a los driver para que se conecten entre ello, si tienes problemas para soldar te recomendaría buscar tutos de eso, tambien puedes verificar lo que has soldado con un Multitester probando continuidad.
@gordotactico78002 жыл бұрын
el link no funciona
@hbhgamingcugh58694 жыл бұрын
Me puede pasar el código
@zacetrex4 жыл бұрын
Hola, si disculpe, la pagina esta caída por el momento, este es el link de la librería "drive.google.com/file/d/12wHsbTOmcjmF2VtKJoEA5Llsa3ShNv3n/view?usp=sharing" y este es el codigo del arduino "drive.google.com/file/d/1i_f2IwxrfCYoPrshrFhthKcHSGXVkX1-/view?usp=sharing"
@stanojiarnolsp.z.23944 жыл бұрын
amigo de donde aprendiste arduino?
@zacetrex4 жыл бұрын
Hola Stanoji, información de Arduino y como programarlo puedes encontrarlo en Internet, solo que algunas paginas son algo técnicas, pero aun así encuentras bastante información.
@M3taDarko2 ай бұрын
4:35 me ac0jonastes
@gedeon3333 жыл бұрын
no parece que tenga muy claro la conversión de pulsos a angulos. Empieza hablando de un angulo de 60º y luego se pierde.
@zacetrex3 жыл бұрын
Hola Gonzalo, disculpa si no se entiende bien, la conversión es usando "la Regla de 3 Simples" y para eso uso la función "map", la idea es crear una función donde le digas a un servo moverse tantos grados. Espero que esta explicación te haya podido ayudar.
@carlosrengifo51543 жыл бұрын
te quitaron el codigo del link
@vanhelsing48803 жыл бұрын
No lo quitaron .buscalo arriba del lado derecho hay 3 rayitas clikia ahi y busca donde dice la palabra TUTORIALES ....esta ahi recien lo descargo .esta para verlo en grande o descargarlo
@zacetrex3 жыл бұрын
Hola Carlos, si disculpa, estuvieron trabajando la pagina, te dejo aquí el link: zacetrex.com/driver-pca9685/
@vanhelsing48803 жыл бұрын
@@zacetrex nada que disculpar yo lo encontre facil esta en la parte de TUTORIALES en la pagina ....por las dudas si la gente no lo encuentra ...solo tiene que ir a la parte de las 3 rayitas de arriba a la dercha de la pagina y clikear alli y buscar la parte que dice TUTORIALES .. GRACIAS CAMPEON
@gabrielsalas95942 жыл бұрын
Podrías hablar mejor, pronunciar mejor a la próxima, no se entiende bien lo que dices.