Tabla de contenido:
- Paso 1: Conecte un Micro Servo
- Paso 2: Prueba el Micro Servo
- Paso 3: conecte un potenciómetro
- Paso 4: Código de arranque del potenciómetro
- Paso 5: conecte el primer LED
- Paso 6: Conecte la fila restante de LED
- Paso 7: agregue el primer LED, la segunda fila
- Paso 8: Conecte los LED finales
- Paso 9: Control de la pantalla LED
Video: Micro Servo Lab: 9 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:44
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
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:
- Conecte la placa de pruebas al riel de alimentación (+ 5V) y al riel de tierra (GND)
- 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
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
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
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
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 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:
Agregue un codificador al servo FS90R de rotación continua de 360 grados Feetech Micro: 10 pasos
Agregue un codificador al servo FS90R de rotación continua de 360 grados Feetech Micro: es muy difícil o casi imposible controlar con precisión el movimiento del robot con ruedas utilizando el control de motor de bucle abierto. Muchas aplicaciones requieren establecer con precisión la postura o la distancia de recorrido de un robot con ruedas. Pequeño micro servo motor de rotación continua
Ejecute un mini servo con Micro: bit: 5 pasos
Ejecute un Mini Servo con Micro: bit: Este Instructable rápido le mostrará cómo programar su BBC Micro: bit usando el editor MakeCode para ejecutar un mini servomotor. Las instrucciones para conectar su micro: bit al motor están aquí: http: //www.papermech.net/bbcmicrobit/ Los conceptos básicos del trabajo
Brazo de robot micro servo doble: 10 pasos
Brazo de robot servo doble doble: ¡En este tutorial harás un brazo de robot servo doble controlado con un joystick
Tutorial 30A Controlador de freno de motor con micro escobillas mediante el uso del probador de servo: 3 pasos
Tutorial Controlador de freno de motor de micro escobillas 30A mediante Servo Tester: Especificación: Controlador de velocidad de escobillas 30A. Función: avance, retroceso, freno Voltaje de funcionamiento: 3,0 V --- 5,0 V. Corriente (A): 30A BEC: 5V / 1A Frecuencia del controlador: 2KHz Entrada: 2-3 Li-Po / Ni-Mh / Ni-cd 4-10 celdas Corriente constante 30A Max 30A <
Hack Your Servo V1.00 - Convierta su servo en un potente actuador lineal: 7 pasos
Hack Your Servo V1.00 - Convierta su servo en un potente actuador lineal: siempre que tenga las herramientas y el servo, puede construirlo por menos de un par de dólares. El actuador se extiende a una velocidad de aproximadamente 50 mm / min. Es bastante lento pero muy poderoso. Mira mi video al final de la publicación donde el pequeño actuador