RESUMEN BLOQUE 4

TYPES OF MOTORS:
Vamos a utilizar la placa para controlar motores. Muchos componentes electrónicos que tienen partes móviles contienen motores, por ejemplo, impresoras, juguetes para automóviles, cepillos de dientes eléctricos. Si bien hay muchos tipos diferentes encontraremos mayoritariamente los siguientes tres tipos de motores:
  • Motores de corriente continua:

Si necesitamos algo para girar, pero no necesitamos precisión, este es el motor que debemos usar. También puede encontrar uno muy pequeño en su teléfono móvil. Es un motor de CC que causa la vibración al rotar un disco de peso irregular.
Un motor de CC puede funcionar libremente en ambas direcciones, pero es muy difícil de controlar cuando se trata de velocidad o posición. No es fácil hacer que se detenga con precisión exacta. Viene con dos cables: potencia y tierra.
Es posible controlar la velocidad de un motor de CC usando un transistor y una técnica llamada modulación de ancho de pulso (PWM).
  • Motores paso a paso:

Un motor paso a paso, en contraste con el motor de CC, puede ser muy preciso con la posición y la velocidad.
La rotación completa de un motor paso a paso se divide en pasos igualmente grandes y puede controlar el motor para que se detenga en cada uno de estos pasos. Los pasos se miden en grados, generalmente 1.8, 3.6 o 7.2. Cuanto más pequeños son los pasos, más precisos. Esto lo hace muy útil cuando se necesita posicionamiento repetido. Sin embargo, los motores paso a paso nunca serán muy rápidos en comparación con un motor de CC.
  • Servomotores:

Los servomotores se utilizan a menudo en robótica y juguetes.Tienen tres cables: uno para la alimentación, uno para tierra y otro para la señal de control.Hay dos tipos: servo estándar y servo de rotación continua. El servo estándar puede girar 180 grados con precisión, como los motores paso a paso. El servo de rotación continua es similar a un motor de CC y puede girar en ambas direcciones, pero no tan rápido. Puede controlar tanto la velocidad como la dirección sin el uso de transistores.
  • Ejemplo con servo estándar:
Resultado El brazo de servo ahora gira a un ángulo de 0 grados, esperar 1 segundo, girar a un ángulo de 180 grados, esperar otro segundo y luego repetir
Comandos.
  • Servo ServoName : crea un objeto servo llamado servoName .
  • servoName.attach (PinNumber) : se conecta el servo servoName al pin digital PinNumber .
  • servoName.write (grados) : hace que el eje del servo estándar gire hasta el ángulo de posición especificado con grados . Los grados pueden ser un valor entre 0 y 180.
Cómo funciona
  • La biblioteca servo está incluida
  • El objeto Servo myservo está declarado.
  • En setup () , myservo está conectado al pin 6.
  • En el bucle () , el eje del servo se gira a 0 grados.
  • El programa se detiene por 1000 milisegundos.
  • El eje del servo se gira a 180 grados.
  • El programa se detiene por otros 1000 milisegundos.
  • bucle () continúa en bucle.
  • Ejemplo de servo de rotación continua:

Resultado
El servo debe girar en una dirección durante un segundo, luego girar en la otra dirección durante otra segunda y repetir. Este es exactamente el mismo programa que usamos para controlar el servo estándar, pero como puede ver, el servo continuo actúa de manera diferente. Esto se debe a que controlas tu velocidad en lugar de su posición.
Comandos
  • servoName.write (velocidad) : hace que el servo de rotación continua gire con la velocidad especificada. la velocidad puede ser un valor entre 0 y 180, donde 0 es la velocidad máxima en una dirección y la velocidad máxima 180 en la dirección opuesta.
Cómo funciona
  • La biblioteca servo está incluida
  • El objeto Servo myservo está declarado.
  • En setup () , myservo está conectado al pin 6.
  • En el bucle () , el eje del servo gira continuamente con velocidad 0, velocidad máxima en sentido contrario a las agujas del reloj.
  • El programa se detiene por 1000 milisegundos.
  • El eje del servo gira continuamente con velocidad 180, velocidad máxima en el sentido de las agujas del reloj.
  • El programa se detiene por otros 1000 milisegundos.
  • bucle () continúa en bucle.
  • Ejemplo con servo de entrada controlada:

Resultado
Ahora debe girar el potenciómetro para controlar la posición del servo. Girado completamente en una dirección, el servo debe ir a un ángulo de 0 grados. Girado completamente en la otra dirección, el servo debe ir a una posición de 180 grados.
Cómo funciona
  • La biblioteca servo está incluida
  • El objeto Servo myservo está declarado.
  • Las variables potPin y val están declaradas.
  • En setup () , myservo está conectado al pin 6.
  • En loop () , el valor analógico en el pin A5 se lee y almacena en val .
  • El valor de val se vuelve a asignar del rango 0 - 1023 a 0 - 179 y se almacena nuevamente en val .
  • val se utiliza para establecer el ángulo de posición del eje del servo.
  • El programa hace una pausa de 15 milisegundos para que el servo se ponga en posición.
  • bucle () continúa en bucle.
  • Utilizando 2 servos:

Cuando use dos servos al mismo tiempo, su panel de control tendrá un problema al distribuir suficiente corriente. Existen diferentes técnicas para superar esto.
Resultado
El primer servo debe girar a un ángulo de 70 grados, esperar 1 segundo y luego girar a 120 grados. El segundo servo debe pasar por los mismos movimientos. Esto debe repetirse.
Cómo funciona
  • La biblioteca servo está incluida
  • Se crean los objetos Servo myservo1 y myservo2 .
  • En setup () , myservo1 está conectado al pin 6 y myservo2 está conectado al pin 9.
  • En loop () , myservo2 se separa y myservo1 se adjunta al pin 6.
  • myservo1 se gira a 70 grados.
  • El programa se detiene por 1000 milisegundos.
  • myservo1 se gira a 120 grados.
  • El programa se detiene por 1000 milisegundos.
  • myservo1 está separado y myservo2 está conectado al pin 10.
  • myservo2 se gira a 70 grados.
  • El programa se detiene por 1000 milisegundos.
  • myservo2 se gira a 120 grados.
  • El programa se detiene por 1000 milisegundos.
  • bucle () continúa en bucle.

Comentarios