🆕 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
👇👇PICKALE AQUI PARA VER EL CONTENIDO DESCARGABLE DE LA PRÁCTICA👇👇
bit.ly/3nDPQVP
Ve nuestras prácticas y proyectos: bit.ly/3iL6FKT
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
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);
}
Lo adoro señor o señora me salvo el parcial
me funcionó, no tengo el Arduino ni el servo físico pero lo hice en Tinkercad y funcionó perfecto, muchas gracias
Inge David muchas gracias por estos tutoriales ¡ ¡ de verdad gracias ¡¡
Muy bueno, felicitaciones.
me encanta cómo explicas
Me sirvió muchas gracias,
Hola, excelente video mi amigo, te felicito, muy util
Excelente video, bien explicado y detallado 👏👏👏👏
Hola Sebastian! muchas gracias por tu comentario y buenas vibras! saludos :D
Hola amigo, muy bueno el video. Para más precisión sería mejor un encoger? Graciad
El encoder lo usarías en motores dc, de los normalitos
excelente
Saludos! :D
Genial la clase que estaba esperando
Espero que te haya ayudado en algún proyecto!
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.
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
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
Muy buenos tus vídeos!! gracias por compartirlos
Me gusta el efecto del puntero, que aplicación usas??
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
fantastico
Buen video :)
Gracias!! Saludos :D
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.
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
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
Hola Legion! si se puede solo necesitas una fuente de alimentación externa para alimentar los 5 servos
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
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
Gracias, seguimos aprendiendo 👍
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?
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!
alguien sabe que tengo que mover en el codigo para que el servo solo gire en angulo de -40 a 40?
Con ese delay que hace lecturas menos frecuentes se ahorra energia? O solo entrega menos informacion a nivel de software?
buenas como hago para manejar otro servo a la par??
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!!
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
@@davidportilla_ Mil gracias! Lo voy a intentar !!
Seria posible eliminar ese potenciómetro y agregar un encoder con señales a y b para que el servo trabaje de forma lineal?
Hola buenos videos, como le aria para controlar un servomotor pero con un sensor de inclinación?
Gracias
Bro no das cursos o algo así ??
Por el momento no bro, tengo cursos online aqui en youtube y en mi plataforma web codiziapp.com
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 !!!!!
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?
Como se puede controlar el servomotor con el potenciómetro pero utilizando una Raspberry pi 4 b
me aparece error y me muestra con rojo la parte de int
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
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
Se puede usar un potenciómetro de 50k?
P.D. Buen video 😁
Hola , oye y cómo se puede agragar un segundo potenciometro al código ?
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 🙏🏼
en el servo.write, solo escribe la misma variable para ambos servos
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
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?
Depende del voltaje que tengan tus servos , checa el modelo
Porque si te pasas de voltaje los puedes quemar
hola disculpa para 4 servos que tipo de fuente me recomendarías para que vayan bien de corriente
Hola Alma!, he visto que algunos usan baterias 18450 para proyectos con servos, yo uso una fuente atx (las fuentes que usan las PCs)
Hola disculpe podría hacer una conexión de 6 servos?
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
Amigo buenas noches me puedes ayudar con un programa para mí Arduino para poder usar para un volante para mí androy para juego
Buenas tardes, de casualidad no tienes un vídeo explicando el software para controlar 2 servomotores con dos potenciómetros?
solo repite elk codigo de la misma manera que con el primer, solo q a este otro lo nombras de manera distinta y ya
@@sergioloyo3211 entonces solo copio y pego el código y sustituyo el nombre de los servos ?
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
#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);
cómo lo haría si me piden controlar un servo con un potenciómetro y dos pulsadores?
Bro como se ase con 3 motores y potenciometros porfa es para un exameeen 😢
Tienes que programar tres servos y tres potenciómetros más y colocas lo mismo del codigo de el pero lo triplicas
Por qué define el pin analógico como entrada si los pines analógicos solo son de entrada?
No preguntes tonterías