SERVOMOTOR CON PIC ➡️ Cómo Controlarlo usando PWM 😎 (CCS C) # 039

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 พ.ย. 2024

ความคิดเห็น • 74

  • @SergioACGiraldo
    @SergioACGiraldo  6 ปีที่แล้ว +3

    ❤️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

  • @albertsonido4371
    @albertsonido4371 2 ปีที่แล้ว +1

    me encanta pero aprendi pics con asembler y este lenguaje me va a costar muchisimo.
    te felicito y te deseo lo mejor... me encantó

  • @progama-dores3015
    @progama-dores3015 5 ปีที่แล้ว +8

    Amigo deberías hacer tutoriales de PLC también, Saludos.

  • @kenkanicon6648
    @kenkanicon6648 3 ปีที่แล้ว

    Señor, usted es un total crack

  • @zaizwrogomez1926
    @zaizwrogomez1926 ปีที่แล้ว

    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.

  • @kenzoyarlequecordova728
    @kenzoyarlequecordova728 6 ปีที่แล้ว +1

    Todo claro y estoy seguro que nos será de provecho. Saludos Sergio

    • @SergioACGiraldo
      @SergioACGiraldo  6 ปีที่แล้ว

      Gracias Kenzo. Saludos para ti también.

    • @gangabanga0123
      @gangabanga0123 ปีที่แล้ว +1

      ​@@SergioACGiraldo hola, porfavor ayuda, puedes hacer un video de como controlar 4 servomotores con potenciómetros, usando el pic18f4550 en mplab x ide ? Porfavor :(

  • @trueMaxi
    @trueMaxi 3 ปีที่แล้ว +1

    Con todos esos capacitores, cristales, resistencias y transistores que necesitas para ese circuito no conviene más simplemente usar un arduino?

  • @andresperales4857
    @andresperales4857 6 ปีที่แล้ว

    Muy buenos los tutoriales!!! Eh aprendido mucho. Muchas gracas desde Argentina Saludos

    • @SergioACGiraldo
      @SergioACGiraldo  6 ปีที่แล้ว

      Gracias Andres, que bueno saber que ha servido el curso. Saludos para ti también.

  • @MegaAlcarajo
    @MegaAlcarajo 4 ปีที่แล้ว +3

    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

    • @SergioACGiraldo
      @SergioACGiraldo  4 ปีที่แล้ว +2

      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.

  • @danielnunez6836
    @danielnunez6836 4 ปีที่แล้ว +1

    Buen tutorial amigo. Oye podrías explicarlo en ensamblador???

  • @MrCrist12
    @MrCrist12 4 ปีที่แล้ว +2

    15:34 .... me estaba durmiendo y ... xD

  • @juancarloslopezcolon7761
    @juancarloslopezcolon7761 ปีที่แล้ว

    No hay forma de trabajar el periodo de 20ms con 4MHZ ?

  • @ricardotrejo8694
    @ricardotrejo8694 2 ปีที่แล้ว

    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

  • @SergioACGiraldo
    @SergioACGiraldo  4 ปีที่แล้ว +1

    *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

  • @cristobalfernandez6367
    @cristobalfernandez6367 6 ปีที่แล้ว +1

    Hola Sergio muy buena explicación y gracias por compartirlo se puede programar con el 16F877A?

    • @SergioACGiraldo
      @SergioACGiraldo  6 ปีที่แล้ว +1

      Si, es solo cambiar la libreria. Saludos Cristobal.

    • @brayangomez246
      @brayangomez246 5 ปีที่แล้ว

      @@SergioACGiraldo como?

    • @SergioACGiraldo
      @SergioACGiraldo  5 ปีที่แล้ว

      @@brayangomez246 en el encabezado #include, Te recomiendo veas esta lista de reproducción desde el principio: ❤️
      Curso de PIC: goo.gl/5riyKn

  • @edgaruriel100
    @edgaruriel100 4 ปีที่แล้ว

    si solo quiero controlar los servos directamente sin el boton de cambio de servos como lo declaro ? gracias

  • @sebas202010
    @sebas202010 5 ปีที่แล้ว

    Muchas gracias, suscriptor nuevo

    • @SergioACGiraldo
      @SergioACGiraldo  5 ปีที่แล้ว

      Que bueno que te gustó Sebastian. Saludos!

  • @monikadiaz3876
    @monikadiaz3876 3 ปีที่แล้ว

    por qué le pusiste el cristal si ya habías configurado en la programación? esto no lo reemplaza?

  • @danielaurreaportillo3555
    @danielaurreaportillo3555 ปีที่แล้ว

    cómo obtengo la librería del pic18f4550?

  • @JoelV98
    @JoelV98 5 ปีที่แล้ว +1

    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.
    🤔

    • @SergioACGiraldo
      @SergioACGiraldo  5 ปีที่แล้ว +1

      Hola Joel. el 16F877A no tiene efectivamente oscilador externo. Saludos

  • @rodriguezaquinogabrielapaz6045
    @rodriguezaquinogabrielapaz6045 5 ปีที่แล้ว

    Muchas gracias amigo!!!

  • @ricardovasquez1162
    @ricardovasquez1162 4 ปีที่แล้ว

    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?

    • @SergioACGiraldo
      @SergioACGiraldo  4 ปีที่แล้ว +1

      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.

    • @ricardovasquez1162
      @ricardovasquez1162 4 ปีที่แล้ว

      @@SergioACGiraldo ok muchas gracias

  • @luisrgz8021
    @luisrgz8021 2 ปีที่แล้ว

    buen video

  • @jesusgregorioleongil785
    @jesusgregorioleongil785 6 ปีที่แล้ว

    Excelente amigo, muchas gracias!

    • @SergioACGiraldo
      @SergioACGiraldo  6 ปีที่แล้ว

      Gracias Jesús, espero te sirva. Saludos!

  • @estudianteelectrico6728
    @estudianteelectrico6728 3 ปีที่แล้ว

    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.

    • @SergioACGiraldo
      @SergioACGiraldo  3 ปีที่แล้ว

      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.

    • @estudianteelectrico6728
      @estudianteelectrico6728 3 ปีที่แล้ว

      @@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.

    • @SergioACGiraldo
      @SergioACGiraldo  3 ปีที่แล้ว

      @@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ç

  • @TodoXTecnologiaYMas
    @TodoXTecnologiaYMas 5 ปีที่แล้ว

    Gran video se pueden manejar 8 servomotores

  • @jordanquesquen9960
    @jordanquesquen9960 5 ปีที่แล้ว

    Buen vídeo, como haría para manejar 4 servos ? si el pic solo trae 3 salidas PWM para controlar los Servo-Motores.

    • @SergioACGiraldo
      @SergioACGiraldo  5 ปีที่แล้ว

      Así 👉 th-cam.com/video/luOaSZSaar8/w-d-xo.html

  • @coki3677
    @coki3677 4 ปีที่แล้ว

    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.

    • @SergioACGiraldo
      @SergioACGiraldo  4 ปีที่แล้ว +1

      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.

    • @coki3677
      @coki3677 4 ปีที่แล้ว

      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

    • @SergioACGiraldo
      @SergioACGiraldo  4 ปีที่แล้ว

      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.

  • @ihangar18
    @ihangar18 5 ปีที่แล้ว

    ¿Qué componentes necesito o cómo conecto la salida pwm del micro a los servomotores?

    • @progama-dores3015
      @progama-dores3015 5 ปีที่แล้ว

      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

  • @waqas1696
    @waqas1696 2 ปีที่แล้ว +1

    Hey brother can I use PIC16F877A for this project. I need your reply brother

    • @SergioACGiraldo
      @SergioACGiraldo  2 ปีที่แล้ว

      Yes, you can.

    • @waqas1696
      @waqas1696 2 ปีที่แล้ว

      @@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.

  • @bryanpazmino177
    @bryanpazmino177 5 ปีที่แล้ว

    buenas noches que tipo de compilador es:......? y porque no se me genera el punto HEX si eso en el compilador miKro

    • @SergioACGiraldo
      @SergioACGiraldo  5 ปีที่แล้ว

      El compilador es el PIC C Compiler Bryan.

  • @janieralexanderr3717
    @janieralexanderr3717 6 ปีที่แล้ว

    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.

    • @SergioACGiraldo
      @SergioACGiraldo  6 ปีที่แล้ว

      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!

    • @janieralexanderr3717
      @janieralexanderr3717 6 ปีที่แล้ว

      @@SergioACGiraldo tenes algun libro, o fuente de donde pueda guiarme para enfocarme en mplab, ya sea con xc8 o xc32? muchas gracias

  • @laisharodriguez6143
    @laisharodriguez6143 4 ปีที่แล้ว

    ¿Cómo haría que el ángulo en el que esta se refleje en un lcd?

    • @SergioACGiraldo
      @SergioACGiraldo  4 ปีที่แล้ว

      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

  • @cesarguzman3826
    @cesarguzman3826 5 ปีที่แล้ว

    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!!!!!

    • @SergioACGiraldo
      @SergioACGiraldo  5 ปีที่แล้ว +1

      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.

  • @diegoarmandopastoronate8616
    @diegoarmandopastoronate8616 5 ปีที่แล้ว

    OYE amigo y si quiero usar el pic 16f877a en tu circuito que debo hacer????

  • @jaothoxico8596
    @jaothoxico8596 4 ปีที่แล้ว

    Veinte pocos xD

  • @danielcamachoramirez8923
    @danielcamachoramirez8923 4 ปีที่แล้ว

    ADC =10 esta instrucción me marca un error "can not set this option "

    • @SergioACGiraldo
      @SergioACGiraldo  4 ปีที่แล้ว

      puedes borrarlo, eso es para la conversión análogo digital, en este caso no se está usando.

  • @avilagutierrezjesusdaniel4248
    @avilagutierrezjesusdaniel4248 4 ปีที่แล้ว

    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.

    • @SergioACGiraldo
      @SergioACGiraldo  4 ปีที่แล้ว +1

      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.

    • @avilagutierrezjesusdaniel4248
      @avilagutierrezjesusdaniel4248 4 ปีที่แล้ว

      Eres el mejor. Saludos.

  • @johnymerida2110
    @johnymerida2110 6 ปีที่แล้ว

    no sirve la descarga.....