Practica 2 Servomotores
Practica 2 Servomotores
Practica 2 Servomotores
TSA'CHILA
CARRERA DE MANTENIMIENTO ELÉCTRICO Y
CONTROL INDUSTRIAL
DATOS INFORMATIVOS
Nombre del docente: Ing. Andrés García
Asignatura: Máquinas eléctricas
Guía de clase práctica #: 2 Período lectivo: I – 2024
Nivel: Tercero Paralelo: A
1. Título
Control de movimiento de giro del eje de un servomotor utilizando un
potenciómetro.
2. Fundamento teórico
Otro tipo de servomotores son los servos lineales. Estos motores tienen un eje de
salida que se mueve en línea recta. Estos motores se controlan de forma similar
a los servos rotativos, pero utilizando un controlador de paso y dos señales PWM.
Estas dos señales controlan el avance y el retroceso del eje de salida, permitiendo
al usuario controlar el movimiento lineal del servomotor con precisión.
3. Objetivos
General
Específicos
1 hora
5. Eje transversal
Trabajo en equipo
Puntualidad: ( )
Diseño: ( )
Funcionalidad: ( )
Computadora personal.
Bobina.
Materiales:
● Tarjeta Arduino Uno-R3 o Arduino Mega 2560
● Un computador
● Cables para el montaje del circuito (UTP)
● Protoboard
● Un Potenciómetro rotatorio
● Un servomotor
10. Procedimiento
#include <Servo.h>
void setup() {
myservo.attach(9); // attaches the servo on pin 9 to the servo object
}
void loop() {
for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15 ms for the servo to reach the position
}
for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15 ms for the servo to reach the position
}
}
void setup() {
// Iniciamos el monitor serie para mostrar el resultado
Serial.begin(9600);
void loop() {
// Desplazamos a la posición 0º
servoMotor.write(0);
// Esperamos 1 segundo
delay(1000);
attach(Pin)
attach(Pin,min,max)
write(angulo)
writeMicroseconds(tiempo)
read ()
Lee la posición actual del servo, devuelve un valor entre 0 y 180. Ej: angulo=read
() ;
attached(Pin)
Verifica si la variable servo está unido al pin indicado, devuelve true o false. Ej:
if(attached(2))
detach(pin)
Normas de conducta:
● Se debe entrar y salir de forma ordenada al laboratorio.
● Se debe tener una actitud atenta durante las clases.
● Los alumnos se deben sentar correctamente.
● Se debe escuchar y atender a los docentes.
● Ayudar a los compañeros en caso de así ser requerido.
● Hablar en voz baja.
● No correr dentro del laboratorio.
● Ser puntual.
● Seguir a detalle las instrucciones impartidas por el docente responsable
durante la realización de las actividades.
● Solicitar una revisión técnica al docente responsable de la práctica en
caso de tener inquietudes de la programación en VHDL.
● Ordenar y limpiar el laboratorio terminada la actividad práctica.
Prohibiciones:
● Ingreso de alimentos o bebidas.
● Uso de joyas, reloj o cualquier tipo de metal.
● Normas de conducta inapropiadas.
● Ingreso de estudiantes sin usar los EPP’s
● Ingreso de estudiantes al laboratorio sin autorización y/o docente
● responsable.
14. Anexos
Anexo 1. Código 1: (Ejemplo Sweep)
Anexo 2. Código 2: (Girar el motor de 0º a 180º)
Anexo 3. Código 3: (Uso de potenciómetro y señales analógicas)