❤️Curso de PIC: goo.gl/5riyKn 💙Curso de ARDUINO: bit.ly/2q7Ln1c 💜 Descargar Código en ➡️ wp.me/p5P46A-iT 💛Servo Motor TIMER 0 ➡️ bit.ly/2RuWGwu 😱 Como ser Experto en PIC en 7 Días 👉 bit.ly/2OTkNry
Buenas tus lecciones. Solo que estaría muy bien que desde el principio aclararas que con este método no es posible darle la configuración al 16f628A, ya que el cálculo de X se pasa de 255. Y también el cálculo de la n es alto para esa frecuencia de 4MHz. A menos que podamos utilizar la FIoscslow que típicamente son 48kHz, es una duda que tengo. Gracias.
@@SergioACGiraldo hola, porfavor ayuda, puedes hacer un video de como controlar 4 servomotores con potenciómetros, usando el pic18f4550 en mplab x ide ? Porfavor :(
Saludos, muy buen tutorial, felicidades. Hace un tiempo conseguí unos servos futaba, supuestamente el torque es de 3 Kg. Hice un brazo robótico con los servos conectados directamente al PIC, no logre mover el brazo, o movia un poco y luego se quedava, supongo que esos 3 Kg de torque esta dado segun la corriente que se le proporsione (potencia) y por tal razón con carga no funciona directamente desde el PIC ¿cómo puedo solucionar ello? de seguro se le presentó problema similar. Muchas gracias
Claro, no debes conectarlo directamente al PIC. Necesitas una fuente de alimentación externa para proporcionar la potencia a los motores. El PIC es sólo la etapa de control, o sea el pin del medio del cable del servo.
Buenas noches bro, excelente video, solamente que al momento de hacer la simulacion, parpadean mucho las salidas C y no me acepta ningun Push botton, Podría explicarme porque no sale o como corregirlo? Seria de mucha ayuda, plis
Muy bueno, pero me parece que el PIC16F877A no cuenta con un oscilador interno, ¿o si tiene? En la datasheet no es muy claro, y en ningún lado especifica velocidad de osc interno, solo explica los tipos de osc externos y los fuses para usarlos. 🤔
hola que tal? tu vídeo me ayudo a resolver varias dudas que tengo, pero aun tengo unas dudas, si presionas el push, el servomotor seguirá girando, o se detendrá hasta el limite de valor máximo que tu declaraste en el programa? y dos, si solo deseo que se mueva de 0-90° entonces, solo cambiaría el limite de valor máximo?
Olá Sergio, Bem vindo desde Brasil. Iniciei o estudo desta excelente aula hoje, admiro muito suas aulas e o conhecimento prático e teórico. Gostaria de pedir a você que me esclareça uma duvida. Como fazer para ler os pulsos ou a posição do servo utilizando o CSS ou MikroC PIC C? VOce tem algum conteudo sobre este tema? Obrigado por divulgar conhecimento.
A posição do servo vc que controla com os pulsos que vc manda com o PIC por meio do PWM. Vc tem que calibrar bem ele para saber quais são seus limites em 0 y 180 graus, daí vc pode mandar para a posição que quiser. Claro, se vc deseja ser muito preciso na posição, ai vc vai precisar instalar no servo um enconder, para gerar pulsos na medida que o servo se movimenta. Os pulsos vc pode ler com uma interrupção externa por RB0 no PIC. Saudações estudante electrico.
@@SergioACGiraldo Obrigado por responder Sergio, consegui entender sua explicação. Uma outra minha duvida é quando preciso saber a posição que está o eixo de um servo. Por exemplo ao chegar nos 300 pulsos, preciso acionar e partir o giro de um outro motor que move um braço ou um trasnportador de peças, por exemplo. No arduino existe a função servo.read(), que retorna a posição do servo. No Css ou MikroC, como faço isso? Obrigado.
@@estudianteelectrico6728 nesse caso eu não conheço uma função semelhante, pelo tanto vc deverá criar essa função do servo.read para o pic o que não é tão complicado. Começa fazendo testes, por exemplo envia 30 pulsos e vê quanto se movimenta, logo 300 pulso e vê quanto se movimenta. Note que a função do arduino ela não é precisa pois se eu não me engano ela se baseia no tempo programado e velocidade para estimar a posição. Vc tbm pode olhar a função do arduino para se basear. Mas o mais preciso sempre será ter um sensor de posição que irá te dar um retorno da ubicação do Servo, inclusive se trabalhas com Arduino. Abç
Sergio A. Castaño Giraldo, hola que tal colega, tengo varios detalles y uno de ellos es que no puedo usar el pic16f877A, porque no trae oscilador interno en su caso podría hacer la practica con el cristal externo pero para TIMER cero, el otro punto es al compilar el pic16f877A en el programa que proporcionas me marca muchos errores el primero es el pic ya cambie la librería y aun asi me marca error yo estoy usando el compilador mikroC PRO for PIC VERSION 7.2.O, espero que me des algún consejo para estos detalles gracias.
Hola Coki36, lo que sucede es que el código del video está diseñado para el compilador CCS C. Si lo usas en MikroC te va a salir muchos errores porque los dos compiladores usan varias sintaxis diferentes. Lo que tienes que hacer es adaptar el código visto en este video para el MikroC o usar el compilador CCS C. Saludos.
Sergio A. Castaño Giraldo ok voy a descargar ese compilador pero también me pregunto si no tendré problemas con la tarjeta que uso para cargar los programas es la MASTER PROG, saludos
Para programar el PIC solo necesitas el archivo compilado binario (.hex) ese archivo es generado por cualquier compilador y ya lo usas en tu programador, por lo tanto no debes tener problemas.
puedes hacerlo con un transistor ya sea el bc547 o el 2n222a, tu pwm se conectara a la base del transistor, el emisor a tierra, el colector al gnd de tu servo y el positivo puedes conectarlo a 5v o a 12 y te funcionara, saludos
@@SergioACGiraldo Does i use same code for PIC16F877A which you show in your video. Can you share your with me, I really need this code for my project.
Sergio, parcero excelente videos. Hermano das muy buenas explicaciones, lo felicito. Amigo hace poco estoy entrando al mundo de los microcontroladores pic; pero me gustaria que me dieras su opinión con respecto CCS C y MPLAB, porque no se por cual irme. Gracias un abrazo.
Hola Janier, ambos son buenos basados en lenguaje C. Pienso yo que el CCS es más fácil que el xc8 de mplab. Sin embargo depende de lo que quieras hacer y cuanto te quieras profundizar. Yo para PICs de gama media uso CCS C, para Pics de gama alta como los de 32 bits uso el MPLAB el XC32. Saludos!
Amigos sabrán como podre controlar un servomotor mediante dos potenciometros!!! por ejemplo que secumplan una condicion con los dos potenciometros y se mueva a un determinado grado el servomotor ESPERO ME PUEDAN AYUDAR ME URGE!!!!!
Deberás leer las entradas análogas de los potenciometros y hacer condicionales hasta que se cumpla tu requisito. Luego mueves el servo a la posición que tu deseas. Para eso deberas conocer cuantos pulsos el servomotor requiere para dar una vuelta completa y asi poder saber el numero de pulsos que debes mandar para que vaya al angulo deseado.
Tengo un problema con el código, me dice que hay dos advertencias. Línea (36) condición siempre TRUE Línea 19 variable never used: i Alguien que me pueda ayudar.
❤️Curso de PIC: goo.gl/5riyKn
💙Curso de ARDUINO: bit.ly/2q7Ln1c
💜 Descargar Código en ➡️ wp.me/p5P46A-iT
💛Servo Motor TIMER 0 ➡️ bit.ly/2RuWGwu
😱 Como ser Experto en PIC en 7 Días 👉 bit.ly/2OTkNry
me encanta pero aprendi pics con asembler y este lenguaje me va a costar muchisimo.
te felicito y te deseo lo mejor... me encantó
Amigo deberías hacer tutoriales de PLC también, Saludos.
Señor, usted es un total crack
Buenas tus lecciones. Solo que estaría muy bien que desde el principio aclararas que con este método no es posible darle la configuración al 16f628A, ya que el cálculo de X se pasa de 255. Y también el cálculo de la n es alto para esa frecuencia de 4MHz. A menos que podamos utilizar la FIoscslow que típicamente son 48kHz, es una duda que tengo. Gracias.
Todo claro y estoy seguro que nos será de provecho. Saludos Sergio
Gracias Kenzo. Saludos para ti también.
@@SergioACGiraldo hola, porfavor ayuda, puedes hacer un video de como controlar 4 servomotores con potenciómetros, usando el pic18f4550 en mplab x ide ? Porfavor :(
Con todos esos capacitores, cristales, resistencias y transistores que necesitas para ese circuito no conviene más simplemente usar un arduino?
Muy buenos los tutoriales!!! Eh aprendido mucho. Muchas gracas desde Argentina Saludos
Gracias Andres, que bueno saber que ha servido el curso. Saludos para ti también.
Saludos, muy buen tutorial, felicidades. Hace un tiempo conseguí unos servos futaba, supuestamente el torque es de 3 Kg. Hice un brazo robótico con los servos conectados directamente al PIC, no logre mover el brazo, o movia un poco y luego se quedava, supongo que esos 3 Kg de torque esta dado segun la corriente que se le proporsione (potencia) y por tal razón con carga no funciona directamente desde el PIC ¿cómo puedo solucionar ello? de seguro se le presentó problema similar. Muchas gracias
Claro, no debes conectarlo directamente al PIC. Necesitas una fuente de alimentación externa para proporcionar la potencia a los motores. El PIC es sólo la etapa de control, o sea el pin del medio del cable del servo.
Buen tutorial amigo. Oye podrías explicarlo en ensamblador???
15:34 .... me estaba durmiendo y ... xD
No hay forma de trabajar el periodo de 20ms con 4MHZ ?
Buenas noches bro, excelente video, solamente que al momento de hacer la simulacion, parpadean mucho las salidas C y no me acepta ningun Push botton, Podría explicarme porque no sale o como corregirlo? Seria de mucha ayuda, plis
*Comprar Servomotores Baratos*
✅ MG966R (15Kg): bit.ly/2MXalfy
✅ SG90 (1.2kg): bit.ly/2SVN3dS
✅ MG90S (1.8Kg): bit.ly/2QozB0i
✅ Fuente de Voltaje Dual (12v - 6v {10A/5A}): bit.ly/2tyaL4W
Hola Sergio muy buena explicación y gracias por compartirlo se puede programar con el 16F877A?
Si, es solo cambiar la libreria. Saludos Cristobal.
@@SergioACGiraldo como?
@@brayangomez246 en el encabezado #include, Te recomiendo veas esta lista de reproducción desde el principio: ❤️
Curso de PIC: goo.gl/5riyKn
si solo quiero controlar los servos directamente sin el boton de cambio de servos como lo declaro ? gracias
Muchas gracias, suscriptor nuevo
Que bueno que te gustó Sebastian. Saludos!
por qué le pusiste el cristal si ya habías configurado en la programación? esto no lo reemplaza?
cómo obtengo la librería del pic18f4550?
Muy bueno, pero me parece que el PIC16F877A no cuenta con un oscilador interno, ¿o si tiene? En la datasheet no es muy claro, y en ningún lado especifica velocidad de osc interno, solo explica los tipos de osc externos y los fuses para usarlos.
🤔
Hola Joel. el 16F877A no tiene efectivamente oscilador externo. Saludos
Muchas gracias amigo!!!
hola que tal? tu vídeo me ayudo a resolver varias dudas que tengo, pero aun tengo unas dudas, si presionas el push, el servomotor seguirá girando, o se detendrá hasta el limite de valor máximo que tu declaraste en el programa? y dos, si solo deseo que se mueva de 0-90° entonces, solo cambiaría el limite de valor máximo?
el servo gira mientras esté presionado el push, si lo sueltas para. Para que vaya a 90 es solo configurarlo en la programación con los limites.
@@SergioACGiraldo ok muchas gracias
buen video
Excelente amigo, muchas gracias!
Gracias Jesús, espero te sirva. Saludos!
Olá Sergio, Bem vindo desde Brasil. Iniciei o estudo desta excelente aula hoje, admiro muito suas aulas e o conhecimento prático e teórico. Gostaria de pedir a você que me esclareça uma duvida. Como fazer para ler os pulsos ou a posição do servo utilizando o CSS ou MikroC PIC C? VOce tem algum conteudo sobre este tema? Obrigado por divulgar conhecimento.
A posição do servo vc que controla com os pulsos que vc manda com o PIC por meio do PWM. Vc tem que calibrar bem ele para saber quais são seus limites em 0 y 180 graus, daí vc pode mandar para a posição que quiser. Claro, se vc deseja ser muito preciso na posição, ai vc vai precisar instalar no servo um enconder, para gerar pulsos na medida que o servo se movimenta. Os pulsos vc pode ler com uma interrupção externa por RB0 no PIC. Saudações estudante electrico.
@@SergioACGiraldo Obrigado por responder Sergio, consegui entender sua explicação. Uma outra minha duvida é quando preciso saber a posição que está o eixo de um servo. Por exemplo ao chegar nos 300 pulsos, preciso acionar e partir o giro de um outro motor que move um braço ou um trasnportador de peças, por exemplo. No arduino existe a função servo.read(), que retorna a posição do servo. No Css ou MikroC, como faço isso? Obrigado.
@@estudianteelectrico6728 nesse caso eu não conheço uma função semelhante, pelo tanto vc deverá criar essa função do servo.read para o pic o que não é tão complicado. Começa fazendo testes, por exemplo envia 30 pulsos e vê quanto se movimenta, logo 300 pulso e vê quanto se movimenta. Note que a função do arduino ela não é precisa pois se eu não me engano ela se baseia no tempo programado e velocidade para estimar a posição. Vc tbm pode olhar a função do arduino para se basear. Mas o mais preciso sempre será ter um sensor de posição que irá te dar um retorno da ubicação do Servo, inclusive se trabalhas com Arduino. Abç
Gran video se pueden manejar 8 servomotores
Se puede amigo. Saludos!
Buen vídeo, como haría para manejar 4 servos ? si el pic solo trae 3 salidas PWM para controlar los Servo-Motores.
Así 👉 th-cam.com/video/luOaSZSaar8/w-d-xo.html
Sergio A. Castaño Giraldo, hola que tal colega, tengo varios detalles y uno de ellos es que no puedo usar el pic16f877A, porque no trae oscilador interno en su caso podría hacer la practica con el cristal externo pero para TIMER cero, el otro punto es al compilar el pic16f877A en el programa que proporcionas me marca muchos errores el primero es el pic ya cambie la librería y aun asi me marca error yo estoy usando el compilador mikroC PRO for PIC VERSION 7.2.O, espero que me des algún consejo para estos detalles gracias.
Hola Coki36, lo que sucede es que el código del video está diseñado para el compilador CCS C. Si lo usas en MikroC te va a salir muchos errores porque los dos compiladores usan varias sintaxis diferentes. Lo que tienes que hacer es adaptar el código visto en este video para el MikroC o usar el compilador CCS C. Saludos.
Sergio A. Castaño Giraldo ok voy a descargar ese compilador pero también me pregunto si no tendré problemas con la tarjeta que uso para cargar los programas es la MASTER PROG, saludos
Para programar el PIC solo necesitas el archivo compilado binario (.hex) ese archivo es generado por cualquier compilador y ya lo usas en tu programador, por lo tanto no debes tener problemas.
¿Qué componentes necesito o cómo conecto la salida pwm del micro a los servomotores?
puedes hacerlo con un transistor ya sea el bc547 o el 2n222a, tu pwm se conectara a la base del transistor, el emisor a tierra, el colector al gnd de tu servo y el positivo puedes conectarlo a 5v o a 12 y te funcionara, saludos
Hey brother can I use PIC16F877A for this project. I need your reply brother
Yes, you can.
@@SergioACGiraldo Does i use same code for PIC16F877A which you show in your video. Can you share your with me, I really need this code for my project.
buenas noches que tipo de compilador es:......? y porque no se me genera el punto HEX si eso en el compilador miKro
El compilador es el PIC C Compiler Bryan.
Sergio, parcero excelente videos. Hermano das muy buenas explicaciones, lo felicito. Amigo hace poco estoy entrando al mundo de los microcontroladores pic; pero me gustaria que me dieras su opinión con respecto CCS C y MPLAB, porque no se por cual irme. Gracias un abrazo.
Hola Janier, ambos son buenos basados en lenguaje C. Pienso yo que el CCS es más fácil que el xc8 de mplab. Sin embargo depende de lo que quieras hacer y cuanto te quieras profundizar. Yo para PICs de gama media uso CCS C, para Pics de gama alta como los de 32 bits uso el MPLAB el XC32. Saludos!
@@SergioACGiraldo tenes algun libro, o fuente de donde pueda guiarme para enfocarme en mplab, ya sea con xc8 o xc32? muchas gracias
¿Cómo haría que el ángulo en el que esta se refleje en un lcd?
Es mandar la variable ang1 y ang2 hacia el LCD. Aquí te explico como usar el LCD: th-cam.com/video/g_XqQ8xSm-A/w-d-xo.html
Amigos sabrán como podre controlar un servomotor mediante dos potenciometros!!! por ejemplo que secumplan una condicion con los dos potenciometros y se mueva a un determinado grado el servomotor ESPERO ME PUEDAN AYUDAR ME URGE!!!!!
Deberás leer las entradas análogas de los potenciometros y hacer condicionales hasta que se cumpla tu requisito. Luego mueves el servo a la posición que tu deseas. Para eso deberas conocer cuantos pulsos el servomotor requiere para dar una vuelta completa y asi poder saber el numero de pulsos que debes mandar para que vaya al angulo deseado.
OYE amigo y si quiero usar el pic 16f877a en tu circuito que debo hacer????
Es solo cambiar la librería en el encabezado del programa.
@@SergioACGiraldo
Si ya me di cuenta muchas gracias
Veinte pocos xD
ADC =10 esta instrucción me marca un error "can not set this option "
puedes borrarlo, eso es para la conversión análogo digital, en este caso no se está usando.
Tengo un problema con el código, me dice que hay dos advertencias.
Línea (36) condición siempre TRUE
Línea 19 variable never used: i
Alguien que me pueda ayudar.
Ese warning de la linea 36 siempre te va a salir. La variable "i" de la linea 19, puedes borrarla, dado que no se está usando.
Eres el mejor. Saludos.
no sirve la descarga.....
Johny solucionado. Saludos