Tabla de contenido:

Micro Servo Lab: 9 pasos
Micro Servo Lab: 9 pasos

Video: Micro Servo Lab: 9 pasos

Video: Micro Servo Lab: 9 pasos
Video: sg90 9g micro servo testing without servo motor driver... 2024, Noviembre
Anonim
Laboratorio Micro Servo
Laboratorio Micro Servo

En este laboratorio trabajaremos en el control de la posición de un micro servo con un potenciómetro. Según la posición de los "brazos" del micro servo, iluminaremos las filas correspondientes de LED. Para este laboratorio necesitará:

  • 1 micro servo (el que se proporciona es un micro servo de 9 gramos)
  • 1 potenciómetro
  • 10 LEDS (usando dos colores diferentes)
  • 10 resistencias de 220 ohmios

Paso 1: Conecte un Micro Servo

Conectar un Micro Servo
Conectar un Micro Servo

El micro servo tiene tres cables para alimentación, tierra y un pulso de señal. El micro servo aceptará un pulso PWM para determinar en qué posición debe estar (0 - 180 grados). Técnicamente, puede usar cualquiera de los pines PWM en el Arduino Uno, pero generalmente comenzamos con el Pin 9 o 10 *.

Configuración:

  1. Conecte la placa de pruebas al riel de alimentación (+ 5V) y al riel de tierra (GND)
  2. Conecte el servo al riel de alimentación, al riel de tierra y al pin 9.

** Esto se debe a que la biblioteca Servo utiliza Timer2 en Arduino, lo que nos impedirá usar señales PWM, analogWrite (), en estos dos pines para cualquier propósito que no sea el control de un servo. Si bien todavía podemos usar estos pines para E / S digital, generalmente los usaremos exclusivamente para el servocontrol **

Paso 2: Prueba el Micro Servo

El código aquí es el código de muestra proporcionado por Servo Library. Simplemente hará que el servo haga un barrido hacia adelante y hacia atrás de 0 a 180 grados

/* Barrer

por BARRAGAN Este código de ejemplo es de dominio público. modificado el 8 de noviembre de 2013 por Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep * / #include "Servo.h" Servo myservo; // crea un objeto servo para controlar un servo // se pueden crear doce objetos servo en la mayoría de las placas int pos = 0; // variable para almacenar la posición del servo void setup () {myservo.attach (9); // conecta el servo en el pin 9 al objeto servo} void loop () {for (pos = 0; pos = 0; pos - = 1) {// va de 180 grados a 0 grados myservo.write (pos); // le dice al servo que vaya a la posición en la variable 'pos' delay (15); // espera 15ms a que el servo alcance la posición}}

Paso 3: conecte un potenciómetro

Conectar un potenciómetro
Conectar un potenciómetro

Ahora trabajaremos en controlar manualmente la posición del servo con un potenciómetro. Conecte el potenciómetro de la siguiente manera:

  • Lado izquierdo: riel de tierra
  • Lado derecho: carril de alimentación
  • Conexión superior / media - Pin A0 (pin analógico 0)

Paso 4: Código de arranque del potenciómetro

A continuación se muestra un código de arranque para controlar el servo con un potenciómetro. Termina el código para que cuando muevas el potenciómetro, el servo se mueva al unísono.

/ * Barrido por BARRAGAN Este código de ejemplo es de dominio público. modificado el 8 de noviembre de 2013 por Scott Fitzgerald https://www.arduino.cc/en/Tutorial/Sweep * / #include "Servo.h" Servo myservo; // crea un objeto servo para controlar un servo // se pueden crear doce objetos servo en la mayoría de las placas int pos = 0; // variable para almacenar la posición del servo int potPin = 0; // Seleccionar el pin para conectar el potenciómetro int potVal = 0; // Valor actual del potenciómetro void setup () {myservo.attach (9); // conecta el servo en el pin 9 al objeto servo pinMode (potPin, INPUT); } bucle vacío () {potVal = analogRead (potPin); myservo.write (pos); // le dice al servo que vaya a la posición en la variable 'pos' delay (15); // espera 15ms a que el servo alcance la posición}

Paso 5: conecte el primer LED

Conecte el primer LED
Conecte el primer LED

Una vez que tengamos el servo controlado a través del potenciómetro, agregaremos algunos comentarios a través de algunos LED. Crearemos dos filas de LED. Uno representará el brazo "izquierdo" del servo y el otro representará el brazo "derecho" del servo. A medida que el servo cambia de posición, un brazo se levantará y el otro caerá. Los LED se iluminarán para mostrar:

  • lleno - brazo levantado
  • los medios brazos son iguales.
  • apagado - el brazo está bajado

El diagrama mostrará las filas de LED en los extremos opuestos de la placa de pruebas. Esto se hizo para facilitar la visibilidad, sus LED deben estar alineados / uniformes entre sí.

Conecte el primer LED:

  • Conecte el cable corto del LED al riel de tierra
  • Conecte el cable más largo del LED a una resistencia de 220 ohmios. Conecte la resistencia al pin 13 en el Arduino.

Paso 6: Conecte la fila restante de LED

Conecte la fila restante de LED
Conecte la fila restante de LED

Después de agregar el primer LED, conecte los LED restantes:

  • Cable más corto: conéctelo al riel de tierra
  • Cable más largo: conecte una resistencia de 220 ohmios a los LED y los siguientes pines Arduino: 12, 11, 10, 9, 8

Paso 7: agregue el primer LED, la segunda fila

Agregar primer LED, segunda fila
Agregar primer LED, segunda fila

La segunda fila de LED se agregará de la misma manera que la primera:

  • Conecte el cable corto del LED al riel de tierra
  • Conecte el cable más largo del LED a una resistencia de 220 ohmios. Conecte la resistencia al pin 7 en el Arduino.

Paso 8: Conecte los LED finales

Conecte los LED finales
Conecte los LED finales

Conecte los LED restantes:

Cable más corto: conéctelo al riel de tierra Cable más largo: conecte una resistencia de 220 ohmios a los LED y los siguientes pines Arduino: 6, 5, 4, 3

Paso 9: Control de la pantalla LED

Su último paso es actualizar su código para controlar sus LED. Deberá manejar lo siguiente:

  • La fila superior coincidirá con el "brazo derecho" del servo. A medida que el brazo se desplaza hacia arriba o hacia abajo, los LED deben encenderse o apagarse.
  • La fila inferior coincidirá con el "brazo izquierdo" del servo. A medida que el brazo se desplaza hacia arriba o hacia abajo, los LED deben encenderse o apagarse.

Recomendado: