🆕 Como CONTROLAR un SERVOMOTOR con un POTENCIÓMETRO y ARDUINO | SERVO con potenciómetro.

Поделиться
HTML-код
  • Опубликовано: 10 сен 2024
  • En este tutorial aprenderás a controlar el giro de un servomotor utilizando un potenciómetro y un arduino UNO. Programarás el código del Arduino para pasar de una señal análoga a una digital.
    🔴VE TODO EL CONTENIDO DE ESTA PRÁCTICA: bit.ly/3nDPQVP
    🆓Comienza a PROGRAMAR ARDUINO GRATIS en: codiziapp.com/
    Suscríbete al canal para más contenido como este, tutoriales y mucho más. Dale like a este vídeo y comenta :D
    ❗❗TODAS LAS SEMANAS TRAEMOS CONTENIDO NUEVO❗❗
    ✅Cursos
    ✅Tutoriales
    ✅Artículos en el blog
    ✅Episodios en el Podcast
    👇👇CREA un HMI en ANDROID STUDIO Y ARDUINO👇👇
    bit.ly/3jQ5LOw 👈👈
    ▶Síguenos en Facebook: / codiziapp
    ▶Sígueme en Instagram: / davidportilla_
    ▶Sígueme en TikTok: / davidportilla_
    ▶Sigue nuestro Podcast en Spotify : spoti.fi/2CJctFe
    Si has leído hasta aquí, quiero que sepas que cada día me inspiro más a grabar y subir contenido. Gracias por el apoyo. ❤️❤️
    #servomotor #potenciometro #proyectosarduino

Комментарии • 74

  • @davidportilla_
    @davidportilla_  3 года назад +2

    👇👇PICKALE AQUI PARA VER EL CONTENIDO DESCARGABLE DE LA PRÁCTICA👇👇
    bit.ly/3nDPQVP
    Ve nuestras prácticas y proyectos: bit.ly/3iL6FKT

    • @wellingtonbaltan7860
      @wellingtonbaltan7860 Год назад

      Que tal David , y una conexión con luz led , un potenciómetro un servo motor y 2 micro interruptores que funcione las 2 formas a la vez

  • @neonfox6877
    @neonfox6877 2 года назад +20

    el código:#include
    Servo servo1;

    int servopin = 8;
    int angulo = 0;
    int pot = A0;
    int potvalue=0;
    void setup() {
    servo1.attach(servopin);
    pinMode (pot,INPUT);
    servo1.write(angulo);
    }

    void loop() {
    potvalue = analogRead(pot);
    angulo=map(potvalue,0,1023,0,180);
    servo1.write(angulo);
    delay(10);
    }

  • @alienigena6830
    @alienigena6830 5 месяцев назад +3

    me funcionó, no tengo el Arduino ni el servo físico pero lo hice en Tinkercad y funcionó perfecto, muchas gracias

  • @ugh540
    @ugh540 7 месяцев назад

    Inge David muchas gracias por estos tutoriales ¡ ¡ de verdad gracias ¡¡

  • @justovelarde3456
    @justovelarde3456 2 месяца назад

    Muy bueno, felicitaciones.

  • @Zack5051Q
    @Zack5051Q 4 месяца назад

    me encanta cómo explicas

  • @EddiOdd
    @EddiOdd 2 месяца назад

    Me sirvió muchas gracias,

  • @MrAliarias
    @MrAliarias Год назад

    Hola, excelente video mi amigo, te felicito, muy util

  • @sebastianzapata5009
    @sebastianzapata5009 3 года назад

    Excelente video, bien explicado y detallado 👏👏👏👏

    • @davidportilla_
      @davidportilla_  3 года назад +1

      Hola Sebastian! muchas gracias por tu comentario y buenas vibras! saludos :D

  • @virtualchannel5985
    @virtualchannel5985 Год назад +1

    Hola amigo, muy bueno el video. Para más precisión sería mejor un encoger? Graciad

    • @davidportilla_
      @davidportilla_  Год назад

      El encoder lo usarías en motores dc, de los normalitos

  • @recursoseducativosytecnolo1249
    @recursoseducativosytecnolo1249 2 года назад +1

    excelente

  • @guidoluzco767
    @guidoluzco767 3 года назад

    Genial la clase que estaba esperando

    • @davidportilla_
      @davidportilla_  3 года назад

      Espero que te haya ayudado en algún proyecto!

  • @FRMaquinaria
    @FRMaquinaria 3 года назад +1

    Excelente video. Una pregunta a ver si me puedes apoyar. Hay alguna maneras de usar el potenciómetro para posicionar el motor en un punto especifico y atravez de un boton push grabar esa posicion y poder grabar cuanto tiempo deseo que este en esa posición. Eso poder hacaerlo hasta 10 veces...? No siempre usare las 10 posiciones. Saludos y esppuedas ayudarme.

    • @davidportilla_
      @davidportilla_  3 года назад

      Hola! que tal!, si se puede, lo que se me ocurre ahorita es cuando vayas a grabar la posición del servo y el tiempo con el botón lo almacenes en dos arrays y después de que llenes los 10 espacios del array, con un ciclo for vayas iterando cada casilla de los arrays con los valores que tienen y los mandes al servo. Esta bueno la práctica :D, la voy a agregar a mi lista de proyectos

  • @sergioloyo3211
    @sergioloyo3211 Год назад

    buen vido hermano, bien explicado y detallado, pero tenog una duda, como se le puede hacer para ver los angulos que da el servo en el monitor serie

  • @Gabriel-666yyy
    @Gabriel-666yyy 2 года назад +1

    Muy buenos tus vídeos!! gracias por compartirlos
    Me gusta el efecto del puntero, que aplicación usas??

  • @mikelhernandezsandoval1526
    @mikelhernandezsandoval1526 3 месяца назад

    Hola bro oye tiene esto un cable testigo?? es que a mi me lo pidieron con eso y al moverloa negativo se invierte y uno controla a un servo y otro al contraio algo asi

  • @josepozzi2995
    @josepozzi2995 3 месяца назад

    fantastico

  • @fernandohuaman5828
    @fernandohuaman5828 3 года назад +1

    Buen video :)

  • @estelajuareztagui5863
    @estelajuareztagui5863 3 года назад +3

    ATENCIÓN: la librería Servo pretende ejecutarse sobre arquitectura(s) (avr, megaAVR, sam, samd, nrf52, stm32f4) y puede ser incompatible con tu actual tarjeta la cual corre sobre arquitectura(s) (esp32).
    In file included from C:\Users\Estela Juárez\Documents\Arduino\Semaforo\Servomotor_potenciometro\2servomotor\2servomotor.ino:1:0:
    C:\Program Files (x86)\Arduino\libraries\Servo\src/Servo.h:75:2: error: #error "This library only supports boards with an AVR, SAM, SAMD, NRF52 or STM32F4 processor."
    #error "This library only supports boards with an AVR, SAM, SAMD, NRF52 or STM32F4 processor."
    ^
    exit status 1
    Error compilando para la tarjeta ESP32 Dev Module.
    Hola, oye me manda este error, podría ayudarme. por favor.

    • @davidportilla_
      @davidportilla_  3 года назад

      Hola! si estás usando el ESP32 la librería que muestro en el video no te va a servir, tendrás que usar otra especial para el ESP32. Creo que la librería se llama ESP32Servo

  • @legionminecraftiana3960
    @legionminecraftiana3960 2 года назад +1

    hola esta genial pero tengo una pregunta se pueden manejar mas de un servo por decir 5 cervos con sus 5 potenciometros?
    como se haria saludossssssss

    • @davidportilla_
      @davidportilla_  2 года назад

      Hola Legion! si se puede solo necesitas una fuente de alimentación externa para alimentar los 5 servos

  • @carlosfernandez8776
    @carlosfernandez8776 3 года назад +1

    Buen video , gracias por compatir...
    Si como en mi caso necesito mover un servo potente de unos 10 ó 15 Kg , el permite hasta 8,5 V DC , este servo consumirá a veces 1ó 2 amperios cuando esta en tensión .
    Debería alimentarlo aparte del Arduino Uno ¿no?
    Si necesito menos grados de recorrido en vez de 180 ¿le pongo en el programa lo que necesito?
    Gracias de nuevo

    • @davidportilla_
      @davidportilla_  3 года назад +1

      Hola Carlos!
      Así es, para cualquier motor que vayas a conectar al Arduino es necesario una fuente de alimentación externa, ya que necesitan más corriente. Aquí yo lo alimenté a la placa para no dificultar el cableado. En tu caso si conecta el Arduino y la placa a una misma fuente, si son distintas solo conecta los GNDs.
      Si necesitas menos grados solo le modificas los 180 a los grados que necesites. SALUDOS!!! :D

    • @carlosfernandez8776
      @carlosfernandez8776 3 года назад

      Gracias, seguimos aprendiendo 👍

  • @gerard0_133
    @gerard0_133 3 года назад +1

    Bro bien video, una pregunta osea no quiero q el servo solo valla de 0 a 180, sino por decir, quiero girar el potenciómetro a la mitad, y quiero q el servo tbm se quede a la mitad, osea q siga los mismos pasos del giro del potenciómetro nose si me explico, sería el mismo código q hiciste?

    • @davidportilla_
      @davidportilla_  3 года назад +1

      Si bro, con el mismo código puedes hacer lo que me dices, en el video cuando voy moviendo el potenciómetro y llega a la mitad el servo se queda en 90 grados, saludos:D!

  • @isaachernandez8070
    @isaachernandez8070 2 дня назад

    alguien sabe que tengo que mover en el codigo para que el servo solo gire en angulo de -40 a 40?

  • @felipejeria3336
    @felipejeria3336 9 месяцев назад

    Con ese delay que hace lecturas menos frecuentes se ahorra energia? O solo entrega menos informacion a nivel de software?

  • @mlp9982
    @mlp9982 Месяц назад

    buenas como hago para manejar otro servo a la par??

  • @tonitomartinez6444
    @tonitomartinez6444 3 года назад +1

    Hola buenas eres un grande pero tengo una pregunta. Como le haría para que estén dos servos conectados pero que uno valla hacia otro lado??
    Gracias de ante mano!!

    • @davidportilla_
      @davidportilla_  3 года назад +2

      Hola!, lo que se me ocurre es que hagas la configuración necesaria para que el segundo servo se mueva, crear una nueva variable para que guarde una función map con el rango invertido, en vez de 0 - 180, sea de 180 - 0 y esa variable a asignas cuando vayas a mover el segundo servo

    • @tonitomartinez6444
      @tonitomartinez6444 3 года назад +1

      @@davidportilla_ Mil gracias! Lo voy a intentar !!

  • @TornoyfresadoraRD
    @TornoyfresadoraRD 6 месяцев назад

    Seria posible eliminar ese potenciómetro y agregar un encoder con señales a y b para que el servo trabaje de forma lineal?

  • @leofran3031
    @leofran3031 Год назад

    Hola buenos videos, como le aria para controlar un servomotor pero con un sensor de inclinación?
    Gracias

  • @crissgg6067
    @crissgg6067 3 года назад +3

    Bro no das cursos o algo así ??

    • @davidportilla_
      @davidportilla_  3 года назад

      Por el momento no bro, tengo cursos online aqui en youtube y en mi plataforma web codiziapp.com

  • @carlosalbertoromagnoli4530
    @carlosalbertoromagnoli4530 6 месяцев назад

    Hola, tengo el problema al reves... tengo dos placas pwm con potenciometros que tengo que hacer mover las dos en forma igual, podrías ayudarme ???? muchas gracias !!!!!

  • @iozkz_
    @iozkz_ Год назад

    Hola, no se si me podrías ayudar.
    Me gustaría saber si es posible que el giro sea de 360 grados . si es así que debería modificar?

  • @AldoCA01
    @AldoCA01 3 месяца назад

    Como se puede controlar el servomotor con el potenciómetro pero utilizando una Raspberry pi 4 b

  • @nightcore_laynifarechan4802
    @nightcore_laynifarechan4802 3 месяца назад

    me aparece error y me muestra con rojo la parte de int

  • @elapizquesemuevexd8708
    @elapizquesemuevexd8708 3 года назад

    Buen video bro, una pregunta , en el video usas un potenciómetro de 10 k Es el mismo programa si es que tengo otro como un B100k o tiene que ser especificamente un 10 k, enseñas.muy bien ya estoy suscrito y le di un pulgar arriba , gracias

    • @davidportilla_
      @davidportilla_  3 года назад +1

      Puedes usar cualquier potenciometro, para que te de el rango de 0 a 1023 tienes que alimentar el pot con 5v, si le pones menos no llegará a los 1023 y si le pones mas puedes dañar el arduino jaja, muchas gracias por el apoyo!! espero que te haya servido :D saludos

  • @fgarciarodriguezangeldavid9824

    Se puede usar un potenciómetro de 50k?
    P.D. Buen video 😁

  • @eduardoguerrero1192
    @eduardoguerrero1192 5 месяцев назад

    Hola , oye y cómo se puede agragar un segundo potenciometro al código ?

  • @ustavRam
    @ustavRam Год назад

    Hola bro muy buen video, yo estoy haciendo un brazo robotico funcionan con servos quise manipularlo con potenciometros de 10k, entonces el único problema que tengo es de la articulación del brazo con el antebrazo lleva dos servos, ambos quiero que tengan el mismo movimiento porque esos dos soporten el peso del antebrazo y de la pinza, entonces al conectar la señal de los dos servos a un solo pin del arduino(lo cual primero hice un puente entre esos dos cables de señales en el protoboard y conecté un cable al arduino que vienen de esas dos señales) No funciona el brazo :( , entonces tu podrías ayudarme en la parte del codigo de conectar una señal de cada servo en cada pin del arduino? osea de poder conectar una señal de un servo al pin 6 y la otra señal del otro servo al pin 7 y que ambos servos tengan un solo giro, espero contar con tu apoyo brother, no se si tengan algo que ver con el codigo o colocar una resistencia o nose tengo esa duda 🙏🏼

    • @griszavala3749
      @griszavala3749 8 месяцев назад

      en el servo.write, solo escribe la misma variable para ambos servos

  • @martinsanchezmonar105
    @martinsanchezmonar105 Год назад

    Hola buen dia me puedes ayudar quiero hacer un diagrama en el cual un fichero de monedas de un credito de $2 y el mismo haga dar un giro de 180 grados al servo motor

  • @griszavala3749
    @griszavala3749 2 года назад

    oye bro, para un proyecto que usa 6 potenciometros y 6 servos puedo conectar el arduino directamente a dos pilas de 1.5v con el VCC y el GND? o una pila de 9v?

    • @alexiscastro8712
      @alexiscastro8712 2 года назад

      Depende del voltaje que tengan tus servos , checa el modelo

    • @alexiscastro8712
      @alexiscastro8712 2 года назад

      Porque si te pasas de voltaje los puedes quemar

  • @almamarielbarreratorres6557
    @almamarielbarreratorres6557 2 года назад +1

    hola disculpa para 4 servos que tipo de fuente me recomendarías para que vayan bien de corriente

    • @davidportilla_
      @davidportilla_  2 года назад

      Hola Alma!, he visto que algunos usan baterias 18450 para proyectos con servos, yo uso una fuente atx (las fuentes que usan las PCs)

  • @SarahCabrera-zn3uw
    @SarahCabrera-zn3uw Год назад

    Hola disculpe podría hacer una conexión de 6 servos?

    • @sergioloyo3211
      @sergioloyo3211 Год назад

      puedes utilizar los mismos codigos, solo agregale un numero para poder diferenciarlos mas facil con el arduino y solo sigue los pasos que te dice

  • @luismelendez9852
    @luismelendez9852 Год назад

    Amigo buenas noches me puedes ayudar con un programa para mí Arduino para poder usar para un volante para mí androy para juego

  • @supremasigirl179
    @supremasigirl179 2 года назад

    Buenas tardes, de casualidad no tienes un vídeo explicando el software para controlar 2 servomotores con dos potenciómetros?

    • @sergioloyo3211
      @sergioloyo3211 Год назад

      solo repite elk codigo de la misma manera que con el primer, solo q a este otro lo nombras de manera distinta y ya

    • @atrisyanvay3647
      @atrisyanvay3647 Год назад

      @@sergioloyo3211 entonces solo copio y pego el código y sustituyo el nombre de los servos ?

  • @juanp8987
    @juanp8987 2 года назад

    que asi fuesen mis clases de sistemas pero mi inge no quiere :( y toca uno mismo ver como hacerle lo triste es que jamas enseña nada y asi quiere que hagamos un proyecto funcional pero muy buen tutorial

  • @cucaracho0716
    @cucaracho0716 2 года назад +1

    #include Servo servol;
    int servoPin = 8;
    int angulo - 0;
    int potPin = A0; int potValue;
    void setup() {
    servol.attach (servoPin); pinMode (pot Pin, INPUT); servol.write(angulo);
    void loop() {
    potValue analogRead (potPin); angulo map (potValue, 0, 1023,0,180): servol.write(angulo);
    de Lay (10);

  • @hyungwonhoney0617
    @hyungwonhoney0617 Год назад

    cómo lo haría si me piden controlar un servo con un potenciómetro y dos pulsadores?

  • @user-nz7sd6wx6z
    @user-nz7sd6wx6z 3 месяца назад

    Bro como se ase con 3 motores y potenciometros porfa es para un exameeen 😢

    • @santy80035
      @santy80035 2 месяца назад

      Tienes que programar tres servos y tres potenciómetros más y colocas lo mismo del codigo de el pero lo triplicas

  • @elias_somer1305
    @elias_somer1305 Год назад

    Por qué define el pin analógico como entrada si los pines analógicos solo son de entrada?