Potenciómetro controla servomotor en Arduino
Clase 35 de 38 • Curso Fundamentos de Desarrollo de Hardware con Arduino
Contenido del curso
Introducción al hardware libre
- 3

Arduino: Desarrolla Prototipos Interactivos con Microcontroladores
11:46 min - 4

Desarrollo de Prototipos de Hardware: Diseño y Fabricación
09:18 min - 5

Diseño Mecánico de Hardware con SolidWorks y Herramientas Paramétricas
05:03 min - 6

Desarrollo de Interfaces y Prototipos con QT en Sistemas Embebidos
04:07 min - 7

Limitaciones de Arduino en productos finales
04:27 min - 8
Selección de Arduino para Envío de Datos a Servidor
00:14 min - 9
Fundamentos de Desarrollo de Hardware con Arduino
01:27 min - 10
Proyectos con Arduino: Componentes y Materiales Necesarios
01:13 min
Sensores, Actuadores y Procesadores
Introducción a la electrónica
Manos a la obra
- 19

Conociendo los Puertos y Alimentación del Arduino Uno
09:40 min - 20

Funcionamiento de la Protoboard para Prototipado Electrónico
04:36 min - 21

Programación Básica en Arduino: Primeros Pasos con LED y Código
07:53 min - 22

Declarar variables para pines de Arduino
05:53 min - 23

Creación y Uso de Librerías en Arduino
03:09 min - 24

Uso del Potenciómetro para Control de LED con Arduino
10:06 min - 25

Comunicación Serial en Arduino: Uso del Monitor Serial
10:32 min - 26

Cómo PWM simula voltaje analógico
05:51 min - 27

Cómo Arduino simplifica el PWM
14:18 min - 28

Uso de Botones con Resistencia Pull-Up en Arduino
13:01 min - 29

Monitor temperatura con Arduino y LM35
10:59 min - 30

Cálculo del Multiplicador para Convertir Lecturas de Sensor a Celsius
05:05 min - 31

LCD 16x2 con Arduino sin conexión PC
17:28 min - 32

Programación de Semáforos con Arduino y Sensores
02:09 min
Automatización de procesos
- 33

Motores con Arduino y puente H L293D
23:17 min - 34

Cómo funciona un servomotor con Arduino
11:06 min - 35

Potenciómetro controla servomotor en Arduino
Viendo ahora - 36

Proyecto: Construcción y Programación de un Robot de Evasión de Obstáculos
08:53 min - 37

Programación de Funciones de Control de Movimiento en Arduino
08:09 min - 38

Robot sensor Pololu: lógica inversa y ciclo while
17:47 min
Controla un servomotor con un potenciómetro en Arduino de forma estable y precisa. Aquí verás cómo optimizar la lectura analógica a 3.3 V con analogRead, ajustar el rango con map y evitar caídas de amperaje moviendo el potenciómetro a 3.3 V. Además, entenderás por qué una fuente externa es clave para eliminar el temblor del servo.
¿Cómo cablear potenciómetro y servo para no perder corriente?
Conecta el servomotor como antes y alimenta el potenciómetro desde la línea de 3.3 V. Esto libera la línea de 5 V, ya que el regulador del Arduino entrega alrededor de medio a un ampere máximo y el servo consume una parte importante. Al poner potenciómetro y servo en la misma línea de 5 V, el servo se vuelve menos fluido.
- Potenciómetro a 3.3 V para no “comerse” el amperaje del 5 V.
- Lectura analógica en A0 para el potenciómetro.
- Servo alimentado y conectado como en el prototipo previo.
- Mantén GNDs comunes para referencia estable.
¿Qué cambios de código hacen que el potenciómetro mueva el servo?
Se declaran variables para el pin del potenciómetro y su lectura, se elimina el ciclo for previo y se usa analogRead. Como la lectura proviene de 3.3 V, el valor analógico no llega a 1023; por eso se ajusta el mapeo con map para convertir el rango de lectura a un ángulo de 0 a 180 grados en el servo.
- Variables: potPin en A0, potValue en 0, y ángulo en 0.
- Lectura: usar analogRead sobre potPin.
- Mapeo: de 0–700 a 0–180 para compensar 3.3 V.
- Escritura: sustituir writeValue por la variable ángulo.
int potPin = A0; int potValue = 0; int angulo = 0; // En el *loop*: potValue = analogRead(potPin); // Lectura del potenciómetro (3.3 V) angulo = map(potValue, 0, 700, 0, 180); // Ajuste de rango por 3.3 V servo.write(angulo); // Servo previamente configurado
¿Cómo ajustar el rango del ADC a 3.3 V?
Hay dos caminos: cambiar la referencia del ADC o asumir que la lectura máxima no será 1023. Aquí se opta por lo segundo: se define un tope aproximado de 700 para el mapeo. Así, el movimiento del potenciómetro recorre de forma natural los 0–180 grados del servo.
¿Cómo probar el sketch rápidamente?
- Cargar el sketch y esperar a que termine de “uploadear”.
- Girar el potenciómetro y observar la respuesta del servo.
- Confirmar que el rango cubre el movimiento esperado.
¿Por qué el servo tiembla y cuál es la solución?
Si el servo “tiembla” al quedarse quieto, es por falta de corriente disponible: el Arduino no alcanza a alimentar establemente el servo cuando comparte línea con otros elementos y su regulador es limitado. El síntoma es un movimiento errático, como si el servo “tuviera frío”.
- Causa: consumo elevado del servo frente al regulador del Arduino (≈0.5–1 A máx.).
- Efecto: caídas de tensión y jitter en reposo.
- Solución: usar fuente externa para el servo y mantener tierras comunes.
¿Quieres que el próximo proyecto con sensor PIR y buzzer te salga a la primera? Cuéntame tus dudas y qué te gustaría probar a continuación.