Portafolio de Actividades
Introduccion a Ing. Mecatrónica
Departamento de Ciencias e Ingenierías | Universidad Iberoamericana Puebla, México.
Práctica 3: Arduino Básico Servomotores

- Resumen -
Esta práctica se centró en el uso de la placa Arduino UNO para controlar servomotores, explorando diferentes configuraciones y métodos de control. A lo largo de seis ejercicios progresivos, se abordaron desde los conceptos básicos para controlar un solo servomotor hasta aplicaciones más complejas que involucraron múltiples servos y potenciómetros.
El objetivo fue obtener una comprensión profunda de cómo integrar y programar servomotores en proyectos basados en Arduino.
- Introducción -
Los servomotores son actuadores rotacionales o lineales que permiten un control preciso de la posición angular o lineal, así como de la velocidad y aceleración. Son componentes clave en robótica, automatización y numerosos proyectos electrónicos.
En esta práctica, se utiliza el Arduino UNO para explorar las capacidades de control de servomotores en distintos escenarios, abarcando desde controles básicos hasta aplicaciones más avanzadas.
- Materiales -
Placa Arduino UNO.
Cable USB para la conexión con el ordenador.
Servomotores (1-2 unidades dependiendo del ejercicio).
Potenciómetros (1-2 unidades dependiendo del ejercicio).
Protoboard.
Cables de conexión.
Fuente de alimentación externa (para el último ejercicio).
- Desarrollo -
Para cada uno de los siguientes ejercicios, se realizaron simulaciones previas en Tinkercad, lo que nos permitió visualizar y probar los circuitos de manera virtual antes de llevar a cabo su construcción física. Esta metodología combinó la práctica en un entorno virtual con la implementación en el mundo real, asegurando que los diseños fueran funcionales y eficientes antes de ser montados físicamente.
1. Servo Básico
Objetivo: Controlar la posición de un servomotor a una posición fija.
Componentes: Arduino UNO, servomotor.
Concepto clave: Uso básico de la librería Servo y control de posición fija.
Código:

2. Servomotor en Varias Posiciones
Objetivo: Mover un servomotor a través de diferentes posiciones de forma secuencial.
Componentes: Arduino UNO, servomotor.
Concepto clave: Control secuencial de las posiciones del servomotor.
Código:

3. Servomotor y Potenciómetro
Objetivo: Controlar la posición del servomotor mediante un potenciómetro.
Componentes: Arduino UNO, servomotor, potenciómetro.
Concepto clave: Uso de entradas analógicas para controlar servomotores.
Código:

4. Dos Servomotores y Un Potenciómetro
Objetivo: Controlar dos servomotores simultáneamente con un solo potenciómetro.
Componentes: Arduino UNO, 2 servomotores, potenciómetro.
Concepto clave: Control simultáneo de múltiples servomotores.
Código:

5. Dos Servomotores y Dos Potenciómetros
Objetivo: Controlar dos servomotores independientemente con dos potenciómetros.
Componentes: Arduino UNO, 2 servomotores, 2 potenciómetros.
Concepto clave: Control independiente de múltiples servomotores.
Código:

6. Fuente Externa
Objetivo: Utilizar una fuente de alimentación externa para los servomotores.
Componentes: Arduino UNO, servomotor, potenciómetro, fuente de alimentación externa.
Concepto clave: Uso de fuentes de alimentación externas para proyectos con mayor demanda de corriente.
Código:

Simulación
Todos los ejercicios fueron simulados utilizando la plataforma Tinkercad, una herramienta en línea que facilitó la creación de circuitos virtuales y la programación de Arduino. Esta plataforma proporcionó un entorno seguro y controlado para experimentar y probar los circuitos sin riesgo de dañar componentes físicos. Gracias a sus capacidades, fue posible verificar la funcionalidad de los diseños y hacer ajustes en el código antes de realizar la implementación física, optimizando el proceso de aprendizaje y asegurando una experiencia práctica más eficiente.

Diseño
En la fase de diseño, se dedicó tiempo a planificar de manera detallada cada uno de los circuitos, considerando tanto los aspectos eléctricos como los lógicos necesarios para su funcionamiento. Además, se implementó el código correspondiente para controlar el Arduino UNO y los servomotores, asegurando que cada componente tuviera la programación adecuada para su control.
Esta etapa fue crucial y comprendió varios pasos importantes, como la selección meticulosa de los componentes más adecuados para cada aplicación, la determinación de las conexiones necesarias para garantizar la correcta comunicación y el funcionamiento eficiente de los circuitos. Asimismo, se llevó a cabo un análisis profundo de la estructuración lógica del programa, evaluando cómo cada línea de código interactuaría con el hardware para lograr un control preciso y fluido de los servomotores, lo que resultó en un sistema funcional y alineado con los objetivos de la práctica.
Construcción
La construcción de los circuitos implicó una serie de pasos fundamentales para asegurar su correcto funcionamiento:
Conexión de los servomotores a los pines digitales del Arduino, permitiendo el control preciso de su posición mediante señales PWM.
Conexión de los potenciómetros a los pines analógicos del Arduino, lo que permitió medir la variación de resistencia y utilizar esa información para ajustar el control de los servomotores.
Programación del Arduino, donde se desarrolló y cargó el código necesario para gestionar tanto los servos como los potenciómetros, implementando la lógica de control de acuerdo a los objetivos de cada ejercicio.
En el último ejercicio, se integró una fuente de alimentación externa para garantizar un suministro adecuado de energía a los servomotores, asegurando su funcionamiento óptimo sin sobrecargar la placa Arduino.
- Resultados -
A lo largo de estos seis ejercicios, se desarrolló una progresión estructurada que permitió pasar del control básico de un solo servomotor a configuraciones más avanzadas, involucrando múltiples servomotores y distintos métodos de control. Este enfoque gradual facilitó la asimilación progresiva de los principios fundamentales, asegurando una comprensión sólida y práctica del funcionamiento de los servomotores en el entorno de Arduino.
Cada ejercicio se diseñó para construir sobre los conocimientos adquiridos previamente, reforzando conceptos clave como la modulación de señales, el uso de bibliotecas especializadas y la implementación de algoritmos de control. De este modo, se logró una integración efectiva de la teoría con la práctica, permitiendo a los participantes desarrollar habilidades cada vez más complejas en el manejo y programación de servomotores.
Ejercicio 1:
Ejercicio 2:
Ejercicio 3:
Ejercicio 4:
Ejercicio 5:
Ejercicio 6:
- Conclusiones -
Durante la práctica, se demostró de manera efectiva la capacidad de Arduino para controlar con alta precisión la posición de los servomotores, así como la integración de sensores para gestionar el control de actuadores. Este enfoque permitió no solo entender el funcionamiento de los servomotores, sino también cómo combinarlos con otros componentes para obtener un control más preciso y flexible de sistemas más complejos.
Además de cumplir con los objetivos técnicos establecidos al inicio, la práctica ofreció valiosos conocimientos prácticos sobre el uso de Arduino en el control de servomotores. Estos aprendizajes no solo profundizan nuestra comprensión de los principios fundamentales de la electrónica y la robótica, sino que también nos proporcionan herramientas útiles que podrán ser aplicadas en una amplia gama de proyectos y desarrollos futuros, ampliando las posibilidades para crear sistemas interactivos y automatizados.
- Referencias -