10. Servomotores¶
VÍDEO: Servomotores en Arduino. Guía básica
Son motores en los que podemos controlar el ángulo de giro mediante la programación del Arduino.
El modelo SG90 (el de la figura anterior) es muy utilizado porque es el más económico, pero no puede transmitir mucha potencia. Puede girar de 0º a 180º.
La conexión básica sería como en la imagen, teniendo que conectar el cable naranja a cualquier salida PWM.
Instrucciones básicas para Arduino IDE:
1#include <Servo.h> // Incluimos la librería Servo.h
2
3Servo miServo; // asignamos al servomotor el nombre "miServo"
4
5int pinServo = 9; // Pin PWM donde está conectado el servomotor
6int angulo = 90; // Declaramos la variable con el ángulo de giro
7
8void setup() {
9 // Iniciamos miServo en el pin pinServo
10 miServo.attach(pinServo);
11}
12
13void loop() {
14 // Movemos el servomotor al ángulo "anguloServo"
15 miServo.write(angulo);
16}
Tarea limpiaparabrisas¶
Con el montaje básico de la figura anterior, programa el servo usando el
bucle for( ) para que haga un movimiento de vaivén como el de un
limpiaparabrisas de un coche:
Que vaya aumentando el ángulo de uno en uno desde 5º hasta 175º, con una espera de 8 ms entre una posición y la siguiente.
Que vaya disminuyendo el ángulo de uno en uno desde 174º hasta 6º con una espera de 8 ms entre una posición y la siguiente.
Aquí tienes el programa con bloques que puedes usar como guía: