servo motor control with pic
HTML-код
- Опубликовано: 14 окт 2024
- //////////////////control de 3 servos
• brazo robot con 3 serv...
por medio de este video les explico el principio basico de como controlar por tiempos un servomotor con pic y lograrlo posicionar en un angulo determinado.
para este ejemplo use un excelente motor futaba s3003
para mas informacion, les recomiendo visitar
www.editronikx.com
el codigo del pic estara disponible en proximamente para sus descarga
Excelente explicación!!! Saludos desde Tucumán, Argentina
Agradecer por tus aportaciones y Conocimientos. Estoy iniciando en el mundo de los microcontroladores y que todo lo que compartes que sea para crear un MUNDO mejor... Que la mente DIVINA te siga iluminando...GRACIAS
Por favor lean los comentarios Para no estar repitiendo lo mismo. No pidan videos de motores PAP por que ya tengo videos en mi canal. En un mensaje anterior ya coloque el link.
Gracias profe Edison , aprendiendo microcontroladores en el 2021.
muy buen video, muy grandiosa la explicacion. solo como comentario, las posiciones son como las marca el fabricante ya que Cero grados se encuentra en el lado derecho y el sentido es antihorario terminando los 180° del lado izquierdo, solo como dato de referencia
Maravillosa explicación!
+editroniks ecelente espero nos sigas enseñando sobre microcontroladores pic es facinante el tema
Muy buen aporte ingeniero gracias por compartir sus conocimientos...
ME AGRADO TU ESTILO MUY BIEN EXPLICADO LA VERDAD Y SI SUBE MAS DE ESTE TIPO DE MOTORES
respondiendo algunas preguntas. yo soy colombiano no mexicano. saludos
+Editronikx como puedo conectar 4 servomotores con el pic , y como seria el programa y el pcb
Me gustan tus vídeos espero sigas subiendo muchos más sobre PICs
gracias muy buen vídeo, como consejo que pic me recomendarías para el control de 9 servomotores o mas
Grasias me sirvio Mucho nomas una duda si lo quiero enviar a 45 grados es 1.25 ms?
les recuerdo que tengo un curso gratis de ccs de electrónica de Arduino etc. traten de buscar el tema y le agregan editronikx.saludos
buena explicación felicitaciones voy hacer la prueba con 6 servos haber como me va saludos
Hola muy buen tutorial.
Solo que tengo la duda de como hacer el circuito, podrias darnos el esquema?
buen driver jeje me dan ternurita esos transistores.
De verdad muchas gracias, muy bien explicado.
Ahh, ya vomprendiiiii, wow eres muy bueno gracias, !!!
Una pregunta con el que hiciste el servo de 3 motores con que programa estas haciendo el HE.
Gracias.
Podrias hacerlo tambien en MikroC utilizando PWM, te lo agradeceria mucho.Explicas muy bien,gracias por tus aportes.
les recuerdo que ya tengo varios videos de motores pap, por favor revicen bien mi canal ruclips.net/video/n_iRH8hr6PI/видео.html explicacion ruclips.net/video/0nSkjIyos6c/видео.html
Editronikx excelente video .quiero armar un robot que camine para mi proyecto .quisera x favor q si pudiera me pasase el plano de este circuito (osea su video ) dey yo lo implemento para que pueda controlar los demas servo motores para que pueda caminar mi robot gracias
hola, buen día. Las resisitencias del transisitor estan calculadas para saturacion? y tuvo en cuenta el voltaje y la corriente maxima para elegir su fuente externa que alimenta al servo (no importa que la fuente suministre corriente y voltaje mayor a la maxima que necesita el servo)?
esta aproximado por según cálculos debería ser mas grande pero carácter de saturación esta bien. respecto al voltaje si o si debe ser de 5v y la corriente siempre debe ser mayor que la del motor
@@editronikx muchas gracias por contestar y por sus vídeos.
Cual es la diferencia entre hacer el pwm de forma manual y hacerlo utilizando el ccp1,ccp2 y controlando los timers?
He visto muchos videos sobre como hacerlo de la segunda manera y no me queda claro como programarlo, habra algun problema si continuo haciendolo de forma manual? Es acaso considerado menos profesional si lo utilizo en la industria o algo asi?
¿Contaras con algún vídeo en el cual expliques y apliques el control PID con microcontrolador PIC?
+Francis Jimenez no amigo no tengo ningún vídeo del tema, no es tan fácil como parece. saludos
+Editronikx jajajaja lo se, muchas gracias de igual manera.
@@editronikx HOla, amigo una ayuda porfavor, puedes hacer eso pero en mplab x ide ?? con el pic18F4550 ??? porfavor necesito su ayuda
buenas,buen video,una pregunta,como se llama la configuracion que usaste con el transistor?,para poderme informarme acerca del mismo,gracias.
Me gustaría que subiera un vídeo de como controlar un motor de pasos se lo agradecería muchísimo
Perdona, me podria decir el programa y el aparato con el que ha programado el pic? Muchas gracias por el video, muy interesante
Gracias me fue muy util, saludos desde Mexico
Me gusto mucho este tutorial compañero, de casualidad tienes vídeos explicativos sobre como usar el pic c compiler a detalle?.
Saludos
Excelente video, la explicacion muy buena. Graicas.
se puede dañar un servo motor de el engranaje o el circuito interno si se jira con la mano constante mente?
excelente video
buen dia, si se puede dañar por que vamos encontra del torque generado por el motor, aparte de que al mover el motor se generara un voltaje que se puede ir a la tarjeta de control quemandola, saludos
Excelente Editronix. Sigue asi.
Editronikx... usted es de la ciudad de mexico??
podría hacer un vídeo donde muestre como programar un sensor ultrasónico con Pic's para que detecte objeto y sin pantalla LCD, sólo que encienda un LED, gracias.
Hola ing. soy nuevo en los pic me gustaría la explicación del pic16f57 de como configurar el MPLAB para practicar. Le agradezco SU ATENCIÓN
muchísimas gracias ingeniero!! siga así!!
gracias
hay otro video de 3 servos manejando un brazo casero
Hola, gracias por el vídeo, quisiera hacerte una pregunta, estoy reparando una biicleta eliptica, (no tengo mucha idea de electronica) que usa un servomotor para ajustar la resistencia de la rueda, el display de la bici y toda su circuiteria la tire hace tiempo, asi que ahora pense que con controlar el servo, podria ajustar facilmente con un potenciometro y asi poder volver a usar la bicicleta.
El problema es que el servo es especifico de la bicicleta y no incluye la controladora (son simplemente 5 cables) 2 para el motor y tres para el componente que da el feedback. Asi que busque controladoras pero ninguna incluye ese componente, por que los servos modernos ya lo incluyen en el motor. Asi que no veo otra forma que construir mi propio controlador... o encontrar una controladora...algun consejo?
excelente video, me ayudo mucho gracias :)
Ingeniero buen día. Donde puedo encontrar de esos servomotores acá en Colombia pero que no sean replicas.
cual es el programa que usas de microchip? y para que sirve? o es el grabador
hola estimado
Seria tan amable de poner una foto del circuito usado para poder hacer las pruebas o un borrador o algo asi. Si es posible se agradece.. Saludos buena explicacion.
Editronikx que programador usaste para el pic c compiler? osea para grabar el pick
pickit2
Se puede usar pickit 3?
Una pregunta ¿el ciclo de trabajo del microcontrolador 4 Mhz no interfiere con el uso efectivo del servomotor ya que es de 50 hz?
No amigo para nada. No tiene nada que ver ya que las directivas son para informarle al Pic a que frecuencia debe trabajar cada instrucción sin que se vea afectado si cambia de cristal
@@editronikx ok , muchas gracias por la respuesta.
Muy buenas noches Ing. como podria realizar este mismo control pero ahora con un potenciometro y midiendo grado por grado? ayuda porfa gracias
omar jaimes estamos igual
se puede hacer mover el motor con una señal externa la cual le entre al pic?
es decir un sensor o interruptor?
Muy buen vídeo, como se podria controlar múltiples servomotores simultáneamente?
Buen dia, controlar motores simultaneamente con pic no se puede con delay ya que cada vez que se ejecuta un tiempo el sistema deja de recnococer mas funciones y codigos, claro esta que como el control es rapido y de bajo tiempo, solo es cuestion decirle al pic q que grados debe ir y cuando termine este pequeño tiempo ejecute el control del otro motor de igual manera como se describe en el video. saludos
editronikx se puede acoplar un modulo rf... con arduino para los servos? gracias
+ana maria diaz fernandes los limites son su imaginacion, saludos
Ok. Podria ayudarme? Se muy poco de electronica. Materiales que nesecitaria y el diagrama el proyecto seria para usarlo en un carro rc. Graciaz
+ana maria diaz fernandes buen dia, dejeme darle un consejo, cuando uno quiere hacer algo de electronica ya sea en hadware o software sabiendo muy poco de electronica es dificil, nunca trate de hacer cosas macro recien empezando primero capacitese en esta hermosa ciencia, no le tomara mas de 3 dias ver mis videos de electronica desde cero, luego pase a ver los videos de control rf para asi comprender mejor todo, la cuestion no es paseme un plano y yo monto esto tiene sus pequeños secretos, tengo muchos videos de temas como motores rf, arduino pic, electronica, empiece por eso, saludos
profe una consulta que funcion cumple un cristal de cuarzo
hola buenas una pregunta tienes la libreria de servo para ccs compiler ? donde lo encuentro
Gracias Ing. tiene algun tutorial en el que genere pwm con el ccp del microcontrolador o pic?
Publicado no lo tengo. Si grave videos del tema pero por derechos no puedo publicar
entonces solo enciende el PIN D2 el tiempo que deseas para lograr los 90 180 grados? y y luego termina el tiempo requerido ejemplo 1500 y se apaga el pin D2 y regresa a 0?
Una pregunta con un motor tower pro mg995 sirve esta configuración?
Buen dia,Ojala me pudiera colaborar,me pico el bicho de los servos,me ayudaria muchisimo que publicara un control de servos con pic 16f628a,sin botones y sin potenciometros y programado en C por interrupciones y con los ajustes por programa ,sus aportes son muy interesantes,pero a veces nos olvidadan a quienes apenas estamos empezando.Gracias
Estimado Ingeniero he escrito y descargado este codigo a un pic, pero los pulsos vistos en el led colocado a la salida del pin correspondiende, da un destello muy separado uno de otro, o sea el estado alto es lo que se configura pero en el estado bajo se suman los 20ms + los 3s, q hago mal? muchas gracias compartir sus conocimientos!! un saludo cordial.
realmente no debe ver los pulsos son a 50hz tendria que ser super humano
Ingeniero muchas gracias por su repuesta, le comento: simule el codigo con proteus 8, usando el osciloscopio , en segundo lugar arme en forma real en el protoboard con un 16f628a, veo los pulsos a traves del osciloscopio,, lo que veo veo es el primer for con los pulsos correcto, el segundo for ,apenas un pulsit y el ultimo no se ve, para mi esto es un jobi y lo unico q me interesa es saber q esta mal, siendo q segui los pasos q ud mostro en el presente video, nuevamente muchisimas gracias!!!
Hola, oye tengo una duda a los pines vdd y vss de los pic los cuales son las fuetes para los pines logicos se les puede conectar mas de 5v por ejemplo 12v, se que el vpp o pin1 tiene que levar 5v pero los otros no se si se pueda, ya que para mi sistema necesito salidas de 12v y no de 5v, Gracias
ningún pic o micro trabajo a 12v , solo cuando el vpp lo programa es la única opción, pero para funciona debe ser de 3.3.v a 5v si requiere 12v use transistores a la salida hay muchoa tutoriales del tema, en mi canal tengo algunos en el curso de electrónica básica, saludos
yo tengo una duda. yo he visto motores de 360 grados como podria programarlos para que por ejemplo 3 vueltas enteras o 1080 grados se detenga retroceda 720.. gracias por su tiempo.
Gabriel Teran Editronikx con esto uno podria llegar a muchisimas aplicaciones, lo que no encuentro es un servo de 360°, o no se si el servo al momento de quitarle el limite mecanico puede continuar controlandose de forma electronica?
Buen dia, sera posible que me envie el diagrama de este circuito me interesa realizarlo de igual manera los materiales. Muchas gracias :)
Buen día, soy estudiante de ingeniería en macarrónica, ¿sera que puedes explicar que se hace después de programar el PIC, como le hago para conectarlo a la pantalla, como es que haces la elaboración del circuito? por favor me seria de mucha ayuda
amigo hay un curso gratis de ccs compiler busquelo, saludos
Editronikx Pero yo digo al momento de elaborar el circuito, ya que nunca he usado un pic
Hola que transistor utilizaste
cualquier genérico como el 2n2222 sirve
Ah okey muchas gracias, 🙋♂️😎
tendras el diagrama del circuito que me puedas pasar por favor? me salvaria la vida y muchas gracias muy entendible su video
Amigo en el video esta
Hola! lo acabo de probar en proteus y no me funciona lo voy a probar en físico ahorita a ver si funciona, pero mi duda es puedo agregar la sentencia case o if arriba de cada for? o como puedo hacer que hagan la instrucción con botones
Otra cosa de que valor es el capacitor del circuito?
muito bem explicado gracias
Oye cómo puedo moverlo a 45°?
Cuántos milisegundos lo debo de poner al pwm?
una consulta, pero que trabajo hace la "i", por que hice el pograma y lo simule en proteus isis pero no me da el mismo resultado que a ti te da en la paractica. si me pudieras ayudar con esto se agradeceria :D
+Cesar Araya un poco de lectura te ayudaria mucho amigo
un servomotor como se controlaria con un modulo bluetooth?, por cierto que buen video.
buen video, gracias
Hola, funciona igual con el programa MPLAB?
hola amigo que usted estudio para saber todo eso: mecatronica. robotica o electronica
Buen dia amigo. Yo estudie ing electronica pero muchas cosas las aprendi de forma autodidacta
Olá amigo, eu fiz esse teste usando pic16877a e deu certo, mais fiz com pic18f 550 e não deu porque será?
Gracias.
Buenas tardes el link por favor del programa con el cual trabajo para controlarr los servo motores
por que no tambien lo explucas en ensamblador amigo?
Hola ?? Sabes yo programe mi pic de una forma diferente con un codigo propio que ise. Y despues use el codigo de usted . Pero cuando lo cargo no, genera los pulsos para que el servo funcione. Puse lo mismo codigo. Mi pic es nuevo . Y lo he echo de varias formas para tratar que funcione pero no funciona el micro es el mismo el 16f87a. Que puede ser el probleme . Si me puede ayudar ? Gracias
Lo he programado en otro pic. 16f877a. Pero no hace nada el servo .
Error del programar . Haga un blink y si ha enviado el efectos es error de código si no del programador
@@editronikx como se hace eso ?. Mi programador es la vercion original. Lo tengo hace aprox 5 meses. Y es la primera vez que me pasa. Con ese pic.16f877a. Por que he programado el 16f84a. Y no me da problema :(.
Lo del blink como se haces. Disculpe mi ignorancia !
Blink es un código básico de prender y apagar un led. Siempre se lo ha enviado para descartar PUC o programadores
subete uno de controlar motores paso a paso.
Hola tengo ciertas preguntas, eh estado investigando sobre como hacer un potenciometro digital pero encuentro que es muy caro el hacerlo como lo quiero, estoy haciendo un proyecto de una fuente regulada de voltaje de 1.2v-33v a 3A, lo que quiero es que cuando el usuario ingrese el voltaje deseado en un teclado matricial, el pic mande una señal a un motor a pasos pegado a un potenciometro este empiece a girar lentamente y que cuando el voltimetro con el mismo pic detecte que ya es el voltaje deseado el motor a pasos se detenga, a su vez también cuando el termómetro también del pic detecte cierta temperatura en el lm317k se encienda el ventilador, aparte de que se muestre todo en una pantalla lcd y en la pantalla se muestren, la hora, la fecha, la temperatura, el voltaje ademas que cuando se llegue al voltaje deseado se bloquee y si alguien quiere cambiar el voltaje tiene que ingresar una contraseña, una de mis preguntas es ¿Como podría hacer esto? O también ¿Como podría hacer un potenciometro de digital de bajo costo?
quiero saber como puedo programar este servomotor "Futaba s3003", el sigue andando pero no para en la programación con arduino uno...????
Hola, buenas noches. No soy experto en pics, pero me interesa aprender a controlar de esta manera servos, pero con pulsadores. ¿Se puede?
Si se puede amigo, hay un vídeo en RUclips
como lo controlaria en una antena satelital su Lnb trae un servo ?
Cuáles son esas librerías de servo para el pic. Que no las encuentro 🥺🥺.. dónde se pueden encontrar ??
No hay librerías de Servos , en micros hay es el propio pwm con los timer internos , ya te go un curso de pic donde explico el tema
se puede hacer con un pic 16f84a? lo he estado tratando pero no me funciona
+smurnav1 No sé; si aún te sirve, pues ya tiene tiempo que publicaste tu pregunta, yo hice este código con los tiempos distintos a los de este video y simulando el circuito en Proteus y si funciona, aunque solo tengo tres posiciones 0, 90 y 180 grados.
Te explico como funciona: tienes tres botones en el puerto A, si presionas el botón conectado al pin RA0 del puerto A, enviando 1 lógico a este pin, tu motor se colocará; en 0 grados, si presionas el botón conectado al pin RA1 del puerto A tu motor se colocará; en 90 grados, por último, si presionas el botón conectado al pin RA2 del puerto A tu motor se colocará; en 180 grados :
void cero_grados(void);
void noventa_grados(void);
void c_ochenta_grados(void);
void main(){
TRISA=0xFF;
TRISB=0x00;
PORTA=0;
PORTB=0;
while(1){
if(PORTA.F0==1){
PORTB.B0=1;
delay_ms(2);
PORTB.B0=0;
delay_ms(20);
}
if(PORTA.B1==1){
PORTB.B0=1;
delay_us(1500);
PORTB.B0=0;
delay_ms(20);
}
if(PORTA.B2==1){
PORTB.B0=1;
delay_us(400);
PORTB.B0=0;
delay_ms(20);
}
}
}
Puedes ir probando cada caso del código de arriba si se te dificulta el uso de botones, por ejemplo:
void main(){
TRISA=0xFF;
TRISB=0x00;
PORTA=0;
PORTB=0;
delay_ms(2000); //coloco este retardo de 2 segundos para que notes el cambio del sentido del motor
while(1){
PORTB.B0=1;
delay_ms(2);
PORTB.B0=0;
delay_ms(20);
}
}
El circuito te lo debo, aunque es muy simple la conexión, puedes buscar otro video o una imagen de como conectar un servomotor en Proteus.
Espero te sirva...
+smurnav1 Por cierto, yo usé el compilador MikroC
El problema lo tenia porque usaba un tower g9 según deporsi son problematicos
Supongo que los ciclos de trabajo que debes manejar son distintos por el fabricante...
una pregunta como puedo controlar 4 servos.? para un brazo robótico
Hay varias formas , multiplexor , trabajar con el reloj interno y bajar a 50 hz, timer y CCP, o simples delay o por último multiplexores
@@editronikx MUCHAS GRACIAS.
Amigo podria hacerlo mediante usb y labview?
casi no me gusta trabajar software educativos ya que a nivel empresaril no se usan, aparte hace años que no trabajo labview
con un pic se pueden manipular tres servos de manera independiente desde una señal inalambrica
hola porfavor alguien me podria decir que pic esta utilizando saludos gracias :)
que transistor usaste ?
es un bc548 estoy seguro bro..
para que usaste el transistor?
en el video se explico
Cuánto cuesta ese servomotor Editronikx?
No comprendo por que siempre me hacen este tipo de preguntas, solo le puedo dar una idea por que no desconoczco los precios que cada pais maneja, por tanto le dire el precio de un servo de plastico en dolares segun china, aprox vale 5 dolares
Soy suscriptor tuyo desde hace mucho tiempo, pero no es para que te enojes con la pregunta, como en el vídeo comentas que es bueno ese servo y que lo recomiendas por eso te pregunto, solo para que en una visión general pueda darme una idea de cuanto cuesta, gracias.
amigo no estoy enojado, si no que es una pregutna en ocasiones dificil de responder, las personas siempre me preguntan lo mismo de cualquier cosa que publico, en ocasiones dony el link donde lo pueden comprar, para este caso como le mencione el valor puede oscilar entre los 3 a 10 dolares dependiendo del material y la marca, los genericos estan en 5 dolares aproximadamente, recomiendo el futaba, saludos y disculpas si mi comentario se sintio FEO, gracias por ser parte de mi la comunidad editronikx
amigo y como se programaria en pic simulator IDE ?? por favor
HOLA PROFE USTED NO TIENE UN ESQUEMATICO DON SALGA COMO MONTAR LOS DIFERENTES PIC EN EL PROGRAMADOR PICKIT2 OSEA LOS DE 8 PATITAS LOS DE 24 LOS DE 18 Y LOS DE 40 YO COMPRE UNO Y SE QUE EL DE 40 VA EN LA BASE COMPLETA PERO LOS OTROS NO SE DONDE VAN EN EL SOCKET
podrias proporcionarme imagen o bueno la simulacion en proteus' e? en si me gustaria el diagrama,
Eryka Blas en la descripcion esta muy claro como se debe montar, no se que desea mas, las cosas extras es cuestion de cada uno hacerlas y comrobarlas, saludos
Ingeniero, y si quiero que de 2 vueltas?
+smurnav1 No creo que eso sea posible porque la mayoría de servomotores vienen limitados internamente, lo que ocasiona que solo se muevan de 0 a 180 grados, que es lo mismo que media vuelta, creo existen servomotores que pueden desplazarse hasta 270 grados o 3/4 de vuelta, pero desconozco si se comercialicen servomotores que den 360 grados o una vuelta completa...
Gracias
en lenguaje ensambaldor no explico por que hace mucho tiempo no lo trabajo, aparte de que es un lenguaje muy pobre para desarrollar aplicacaiones complejas, sobre todo las de tiempo
su codigo no me servio me quedo con goto pero noo corre completo la se cuencia le di dos y solo corre la priere q hago paraa q corra cimpleta
¿Funciona en un pic 16f887?
hya Dios pic es pic
Editronikx Es que tenia esa duda si un pic funciona diferente a otro modelo, entonces cual seria la diferencia de modelos diferentes?
Roses are red
Violets are blue
The title is in English
The video should be too
que tal amigo podrias pasarme el archivo hex? no tengo la libreria
Hye..can i have the coding sir
Y NO SE SI UN SERVO MG 90S