3. Cómo funciona un
servomotor
PARA QUE SIRVE? COMO FUNCIONA?
QUE ES?
Un servomotor es un actuador
rotativo o motor que permite un
control preciso en términos de
posición angular, aceleración y
velocidad, capacidades que un
motor normal no tiene
Un motor servo es un
dispositivo actuador que tiene
la capacidad de ubicarse en
cualquier posición dentro de su
rango de operación, y de
mantenerse estable en dicha
posición.
Los servomotores se controlan
enviando un pulso eléctrico de
ancho variable, o modulación de
ancho de pulso (PWM), a través
del cable de control. Hay un pulso
mínimo, un pulso máximo y una
frecuencia de repetición.
02
4. Que tipos de
servo
motores hay
Servomotor de corriente continua (DC):
Los servomotores de corriente continua
son muy utilizados debido a su amplio
rango de velocidades y control de
posición preciso.
Servomotor de corriente alterna (AC):
Los servomotores de corriente alterna
son adecuados para aplicaciones de mayor
potencia.
Servomotor lineal: A diferencia de los
servomotores rotativos convencionales,
los servomotores lineales generan
movimiento lineal en lugar de movimiento
rotativo.
1.
2.
3.
03
5. 4. Servomotor de velocidad constante: Estos
servomotores están diseñados para mantener
una velocidad constante independientemente
de la carga aplicada.
5.Servomotor de par constante: Estos
servomotores son capaces de mantener un par
constante a diferentes velocidades de
funcionamiento.
04
6. FUNCIONAMIENTO
Al comienzo del programa, se define la constante servoPin para indicar el pin al
que está conectado el servo motor y se inicializa la variable angle a 0.
En la función setup(), se configura el pin servoPin como una salida utilizando
pinMode().
En la función loop(), se utiliza un bucle for para girar gradualmente el servo
motor desde 0 hasta 180 grados y luego de regreso a 0 grados.
Dentro de cada iteración del bucle, se llama a la función personalizada
servoWrite(angle) para escribir el ángulo en el servo motor. Se utiliza un
retardo de 15 milisegundos entre cada cambio de ángulo para permitir un
movimiento suave del servo motor.
La función servoWrite(angle) es una función personalizada que calcula el
ancho de pulso necesario para el ángulo especificado y envía los pulsos
adecuados al servo motor utilizando digitalWrite(), delayMicroseconds() y
1.
2.
3.
4.
5.
6.
EJEMPLO DE
PROGRAMACION DE
UN SERVO MOTOR
05
7. MONITOR SERIAL
PARA QUE SIRVE? COMO FUNCIONA?
QUE ES?
Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Sed
non orci hendrerit augue interdum
lacinia at egestas dolor. Vivamus
elementum pulvinar tempus.
Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Sed
non orci hendrerit augue interdum
lacinia at egestas dolor. Vivamus
elementum pulvinar tempus.
Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Sed
non orci hendrerit augue interdum
lacinia at egestas dolor. Vivamus
elementum pulvinar tempus.
06
8. En la función setup(), se inicia el monitor serial con una velocidad de
transmisión de 9600 baudios utilizando Serial.begin(). Además, se configura el
pin 13 (o cualquier otro pin que desees utilizar) como salida para el LED
mediante pinMode().
En la función loop(), el programa espera a que lleguen datos desde el monitor
serial. Una vez que hay datos disponibles, se lee el valor recibido con
Serial.read() y se almacena en la variable receivedChar.
Luego, se verifica el valor recibido. Si es '1', se establece el pin del LED en
estado alto con digitalWrite() para encenderlo. Si es '0', se establece el pin del
LED en estado bajo para apagarlo.
El programa repite el proceso en bucle, esperando a recibir nuevos datos y
actuando en consecuencia.
Funcionamiento:
1.
2.
3.
4.
EJEMPLO DE
COMO SE USA EL
MONITOR
SERIAL
07