Está en la página 1de 7

Laboratorio_8:

Tema: Controlando un Stepping Motor

Facilitador(a): Roberto Madrid Asignatura: Org de .Computadoras


Estudiantes: Amir Yard, Aurora Guevara, Cristian Acuña, Iovynsky Cortez .
Fecha: 06/29/2023 Grupo: 1S3121

Recursos:
Raspberry Pi, Pantalla, teclado, mouse. Convertidor de HDMI a VGA, fuente de poder,

1 Stepping-Motor, 1 breadboard extensión, ULN2003 Stepping Motor Driver,1 batteria de 9 volt, 1


Raspberry GPIO Extension shield,

1 protoboard, cables de conexiones. programa codificado en Python, Imagen correspondiente de


las conexiones del proyecto.

Procedimiento:
Conexión parte A: Conectando el Raspberry.
Los pasos para implementar la conexión del Raspberry Pi y escribir el programa correspondiente en
Python son los siguientes:

1. Conexión del Raspberry Pi: Conecta el Raspberry Pi a la corriente eléctrica y realiza las
conexiones necesarias con la pantalla, teclado y mouse. Asegúrate de que todos los cables
estén correctamente conectados.

2. Inicio del Raspberry Pi: Enciende el Raspberry Pi y espera a que cargue el sistema
operativo. Puedes verificar si el sistema operativo se ha cargado correctamente al observar
la pantalla conectada al Raspberry Pi.

3. Acceso al Lenguaje Python: Una vez cargado el sistema operativo, accede al entorno de
programación Python en el Raspberry Pi. Puedes abrir una terminal o utilizar un entorno de
desarrollo integrado (IDE) compatible con Python.

4. Escritura del programa: Escribe el programa en Python. Puedes utilizar el código


proporcionado anteriormente como base y modificarlo según tus necesidades.

5. Corrección de errores de sintaxis: Revisa el programa que has escrito y asegúrate de que no
haya errores de sintaxis. Si encuentras algún error, corrígelo siguiendo las reglas de sintaxis
de Python.

6. Pruebas y depuración: Una vez que el programa esté escrito sin errores de sintaxis, realiza
pruebas para asegurarte de que funcione correctamente. Verifica que la lectura de la
intensidad de luz sea precisa y que no haya problemas con la comunicación con el ADC.

7. Corrección de errores y optimización: Si encuentras algún error durante las pruebas o si


deseas optimizar el programa, trabaja junto con tus compañeros para corregir los errores y
mejorar el código.

8. Finalización y evaluación: Una vez que el programa esté funcionando correctamente,


finaliza el proceso y evalúa los resultados obtenidos. Verifica si se cumplieron los objetivos
establecidos y si el programa es capaz de medir la intensidad de luz de manera precisa.
Una vez ya terminada, nosotros vamos a empezar con la parte B, que es la conexión de todos los
componentes:

Conexión parte B: Conectando los componentes al Protoboard


Antes de comenzar a realizar las conexiones en un protoboard, hay algunas cosas importantes que
debes tener en cuenta:
Conoce el diseño del protoboard: Familiarízate con la estructura y diseño del protoboard que vas a
utilizar. Observa la disposición de los agujeros y las líneas de conexión para comprender cómo se
organiza y cómo puedes utilizarlo eficientemente.
Planifica tu diseño: Antes de comenzar a realizar las conexiones, es útil tener un plan o un esquema
de tu diseño. Esto te ayudará a visualizar cómo se conectarán los componentes entre sí y evitará
confusiones o errores durante el proceso de conexión.
Identifica los componentes y sus pines: Asegúrate de tener claro qué componentes vas a utilizar y
cómo se deben conectar. Identifica los pines de cada componente para saber qué agujeros del
protoboard deben ser utilizados.
Utiliza cables y jumpers adecuados: Los cables y jumpers son esenciales para realizar las
conexiones en el protoboard. Asegúrate de utilizar cables del tamaño adecuado para evitar
cortocircuitos o conexiones inadecuadas. También puedes utilizar jumpers macho-macho o macho-
hembra según tus necesidades de conexión.
Conecta los componentes correctamente: Asegúrate de conectar los componentes siguiendo las
conexiones correctas según tu diseño. Alinea los pines de los componentes con los agujeros
correspondientes del protoboard y utiliza cables o jumpers para realizar las conexiones adecuadas.
Evita cortocircuitos: Ten cuidado de no crear cortocircuitos accidentales en el protoboard. Asegúrate
de que no haya contacto entre los cables o jumpers que no deben estar conectados y verifica que no
haya conexiones no deseadas entre los diferentes puntos de conexión.
Verifica las conexiones: Después de realizar todas las conexiones, verifica cuidadosamente cada una
para asegurarte de que estén correctamente establecidas. Asegúrate de que no haya conexiones
flojas o sueltas que puedan causar problemas de funcionamiento.
Recuerda siempre trabajar con precaución y tener en cuenta las normas de seguridad al realizar
conexiones en un protoboard.
Esta son las conexiones que debemos realizar en el protoboard, para que nuestro circuito funcione
bien. En la parte de resultado final, se estará explicando cómo fue el proceso para poder lograr este
laboratorio.
Conexión parte C: Conexión Final.
Terminadas las dos primeras conexiones, se procede a conectar el cableado de salida del protoboard,
con los pines correspondientes en el Raspberry, según la imagen proporcionada por el profesor.
Luego se procede a ejecutar el programa Python para verificar que se ha logrado obtener los
resultados satisfactorios o para verificar alguna anomalía surgida por mala conexión o mala
codificación en el programa python. Una vez nosotros hemos seguido el paso a paso de las
conexiones, hayamos colocados en que parte van cada cable, y tengamos todo correcto, podemos
empezar ya con las conexiones finales para poder darle ya fin a este laboratorio. Una vez tenemos
todo ya listo, podemos dar paso a los resultados finales.
Resultado Final:

Para Llegar a este punto tuvimos que atravesar una serio de procesos, las
cuales, cada una de ellas fueron interesantes. Aquí tienes los pasos a seguir:

Paso 1: Reúne los materiales necesarios


Un protoboard
Un controlador de motor paso a paso
Un motor paso a paso
Un fuente de alimentación adecuada para el
motor (verifica los requisitos del motor y del
controlador)
Cables de puente (jumpers) macho-macho y
macho-hembra

Paso 2: Identifica los pines del controlador de motor paso a paso


Consulta el datasheet o la documentación del controlador de motor paso a
paso para identificar los pines necesarios para la conexión. Asegúrate de
conocer las funciones de cada pin, como pasos (STEP), dirección (DIR),
habilitación (ENABLE), alimentación (VCC, GND), etc.
Paso 3: Coloca el controlador de motor en el protoboard

Coloca el controlador de motor en el protoboard, asegurándote de alinear


correctamente los pines con las filas del protoboard. Puedes utilizar cables de
puente para conectar los pines a diferentes áreas del protoboard.

Paso 4: Conecta los pines de control del motor paso a paso

Utilizando cables de puente, conecta los pines de control del motor (STEP,
DIR, ENABLE) a las filas del protoboard. Asegúrate de realizar las
conexiones correctas según la documentación del controlador de motor.

Paso 5: Conecta los pines de alimentación del controlador


Conecta los pines de alimentación (VCC y GND) del controlador de motor a
las líneas de alimentación del protoboard. Utiliza cables de puente para
realizar estas conexiones.

Paso 6: Conecta el motor paso a paso al controlador

Utilizando cables de puente, conecta los cables del motor paso a paso a las
salidas correspondientes del controlador. Los cables del motor generalmente
se denominan A+, A-, B+, B- y pueden variar según el motor. Consulta la
documentación del motor y del controlador para conocer la asignación
correcta.

Paso 7: Conecta la fuente de alimentación al controlador y al motor


Conecta la fuente de alimentación adecuada al controlador de motor (verifica
los requisitos de voltaje y corriente) y asegúrate de que la polaridad sea
correcta. Luego, conecta los cables de alimentación del motor a la fuente de
alimentación.
Paso 8: Verifica las conexiones y realiza pruebas
Una vez que todas las conexiones estén completas, verifica cuidadosamente
cada conexión para asegurarte de que estén correctamente establecidas.
Asegúrate de que la fuente de alimentación esté encendida y realiza pruebas
para verificar el funcionamiento del motor paso a paso, controlando los pasos
y la dirección según tus necesidades.
Recuerda seguir las especificaciones y recomendaciones del fabricante tanto
del controlador de motor como del motor paso a paso para asegurarte de que
las conexiones sean correctas y seguras.
Conclusiones:

 Control preciso del motor: Los controladores de motor permiten un


control preciso sobre la velocidad, la dirección y otras características
del motor. Pueden ajustar la velocidad del motor paso a paso, regular
la velocidad de un motor de corriente continua (DC) o incluso
controlar la posición y la aceleración de un motor servo. Esto
proporciona flexibilidad y control fino sobre el motor según las
necesidades específicas de una aplicación. Iovynsky Cortes

 Protección y seguridad del motor: Los controladores de motor suelen


incluir características de protección y seguridad para el motor y el
sistema en general. Estas características pueden incluir protección
contra sobrecorriente, protección contra sobretensión, protección
contra cortocircuitos y límites de corriente ajustables. Esto ayuda a
prevenir daños al motor y garantiza un funcionamiento seguro y
confiable Cristian Acuña
.
 Interfaces de control versátiles: Los controladores de motor suelen
ofrecer diversas interfaces de control, como puertos serie (como
UART, I2C o SPI), entradas y salidas digitales, y en algunos casos,
interfaces analógicas. Estas interfaces permiten la comunicación y el
control del controlador de motor desde microcontroladores,
computadoras o incluso dispositivos móviles, según las necesidades
del sistema. Amir Yard

 Amplia compatibilidad y escalabilidad: Los controladores de motor


están disponibles en una amplia variedad de tamaños, capacidades y
protocolos de comunicación, lo que los hace compatibles con una
variedad de motores y sistemas. Además, algunos controladores
ofrecen la capacidad de ser configurados y escalados para adaptarse
a diferentes requerimientos de potencia, voltaje y corriente, lo que
brinda flexibilidad en el diseño y la expansión del sistema.

Aurora Guevara

En resumen, los controladores de motor ofrecen control preciso, protección,


interfaces versátiles y compatibilidad escalable. Estas características
permiten un control eficiente y seguro de los motores en una variedad de
aplicaciones, desde robótica y automatización industrial hasta proyectos de
electrónica y sistemas embebidos.

También podría gustarte