INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA y ELÉCTRICA
UNIDAD CULHUACÁN
INGENIERÍA EN COMPUTACIÓN
REPORTE PRÁCTICA Arduino 4.
ASIGNATURA: ARQUITECTURA DE COMPUTADORAS.
GRUPO 6CM14
ALUMNOS.
Morales Medina Nayeli.
Martínez Hernández Hannah Alexa.
Zamora Grande Eder Yahir.
Profesor: García Ruiz Jesús
Fecha 27/04/2024
A) Enunciado.
Desarrollar un programa que permita mover a un motor PAP (paso a paso), bipolar
de 4 o 5 terminales, un ángulo y sentido específicos de giro, con un tiempo de giro
también, el solicitado por el profesor. Esto mediante la Librería “Stepper.h”. Al
oprimir un push botón, se comenzará el giro del motor, de acuerdo a los datos
especificados en el programa, el ángulo y sentido de giro dados por el profesor, y
la velocidad de giro especificada por el equipo de laboratorio.
B) Diagrama esquemático o Pictográfico.
C) Descripción técnica del material usado.
Motor PAP.
Es un tipo de motor eléctrico que funciona mediante la aplicación
de pulsos de corrientes a sus bobinas.
Estos pulsos generan campos magnéticos que interactúan con
los imanes permanentes del rotor, provocando que el motor gire
en incrementos angulares discretos, denominados “pasos”.
Componentes principales:
- Estator. Es la parte fija del motor que alberga las bobinas
electromagnéticas. Las bobinas se disponen en
configuraciones especificas para crear campos magnéticos rotativos.
- Rotor. Es la parte móvil del motor que gira en respuesta a los campos
magnéticos generados por las bobinas del estator. El rotor está compuesto
por imanes permanentes que se alinean con los campos magnéticos del
estator.
Los motores PAP bipolares en este tipo de motor, cada bobina tiene dos polos
magnéticos. La inversión de la dirección del giro se logra cambiando la secuencia
de activación de las bobinas.
Cables Jumpers.
También conocidos como cables dupont o cables puente, son cables
eléctricos cortos y flexibles con conectores en ambos extremos. Estos
conectores se insertan en los orificios de las protoboards o circuitos
electrónicos para establecer conexiones temporales entre diferentes
componentes.
Componentes principales.
- Conductor. Es el núcleo metálico del cable que transporta la corriente
eléctrica.
- Aislante. Es una capa de material dieléctrico que recubre el conductor y
evita que la corriente eléctrica se escape.
- Conectores. Son las piezas metálicas en los extremos del cable que se
insertan en los orificios de las protoboards o circuitos electrónicos. Los
conectores más comunes son del tipo macho y hembra, y tienen pines
planos o redondos.
- Longitud. Los cables jumpers vienen en diferentes longitudes para
adaptarse a diversas necesidades.
Arduino.
Es una placa de microcontroladores de código abierto basada en el microchip
ATmega328P, desarrollada por Arduino. Es una de las placas Arduino más
populares y se utiliza ampliamente en proyectos de electrónica, robótica e
impresión.
Características técnicas.
- Microcontrolador: ATmega328P.
- Velocidad de reloj: 16 MHz.
- Voltaje de funcionamiento. 5V.
- Voltaje de entrada: 7V a 12V.
- Pines de E/S digitales: 14 (de los cuales 6 proporcionan salida PWM).
- Pines de entrada analógica: 6
- Corriente DC por Pin de E/S: 20mA
- Corriente DC para Pin de 3.3V: 50 mA
- Memoria Flash: 32 KB
- Memoria SRAM: 2 KB
- EEPROM: 1 KB
- Interfaz de comunicación: USB
Protoboard.
Es una herramienta fundamental para el prototipado rápido de circuitos
electrónicos. Consiste en una base de plástico con orificios interconectados que
permiten insertar y conectar componentes electrónicos sin necesidad de soldarlos.
Características técnicas.
- Material: ABS o plástico similar.
- Número de puntos: Varia según el tamaño de la protoboard.
- Espaciamiento entre orificios: 2.54 mm (0.1 pulgadas), estándar para
componentes DIP y la mayoría de cables jumper.
- Material de los contactos: Bronce fosforoso o níquel-plata, para asegurar
buena conductividad.
- Compatibilidad de componentes: Cables jumper, componentes DIP,
transistores, resistencias, condensadores, circuitos integrados, etc.
Push button.
Es un componente electromecánico simple que se utiliza para controlar el flujo de
corriente eléctrica en un circuito. Al soltar el botón, el contacto se abre y la
corriente se interrumpe.
Características técnicas.
- Tipo de contacto: SPST, SPDT, DPST, etc.
- Fuerza de actuación: La fuerza requerida para presionar el botón y
activar el interruptor.
- Recorrido del botón: La distancia que recorre el botón al
presionarse.
- Vida útil: El número de veces que se puede presionar y soltar el
botón.
- Corriente nominal: La máxima corriente que el pulsador puede
soportar sin dañarse.
- Voltaje nominal: El máximo voltaje que el pulsador puede soportar
sin dañarse.
- Resistencia de contacto: La resistencia eléctrica entre los contactos cuando
están cerrados.
- Temperatura de operación: El rango de temperatura ambiente en el que el
pulsador puede funcionar correctamente.
Led´s.
Los LED´s (siglas de inglés de Light Emtting Diode) son componentes electrónicos
semiconductores que emiten luz cuando son atravesados por una corriente
eléctrica. A diferencia de las bombillas incandescentes que producen luz por el
calentamiento de un filamento, los LED´s funcionan mediante un proceso llamado
electroluminiscencia, donde la energía eléctrica se convierte directamente en luz.
Componentes principales.
- Chip semiconductor. Es el corazón del LED y está formado por dos
materiales.
- Carcasa. Protege el chip semiconductor y encapsula los componentes
internos del LED. Puede ser de plástico, metal o cerámica.
Características técnicas.
- Color de la luz. Pueden emitir luz en una amplia gama de colores.
- Intensidad luminosa. La eficiencia luminosa se mide en lúmenes por vatio
(lm/W).
- Eficiencia luminosa. Se mide en lúmenes (lm) y representa la cantidad de
luz.
- Ángulo de visión. Define el rango de ángulos desde el cual se puede
observar la luz con máxima intensidad.
- Consumo de energía. Consumen mucha menos energía que las bombillas.
- Tamaño. Son componentes compactos y ligeros.
Placa para motor paso a paso.
Es un dispositivo electrónico que permite controlar el movimiento de un motor
paso a paso. Este tipo de motor se caracteriza por avanzar en pequeños pasos
angulares precisos, lo que lo hace ideal para aplicaciones que requieren un control
preciso del movimiento.
Características técnicas.
Las características varían según el modelo especifico, pero algunas de las más
importantes son:
- Numero de pasos por revolución: Determina la precisión del movimiento
del motor.
- Corriente por bobina: Determinar el par motor del motor.
- Tensión de alimentación: Determina la potencia del motor.
- Modos de control: Determina como se controla el motor (paso completo,
medio paso, micropaso, etc.)
- Interfaz de control: Determina como se conecta la placa a un ordenador o a
otro dispositivo de control.
D) Diseño software (diagrama de flujo) Codificación externa.
E) Construcción Documentación interna.
#include <Stepper.h>// liberia para el motor paso a paso
Stepper motor(2048, 8, 10, 9, 11);// definicion de pines digitales (pasos, int1, int3, int2, int4)
int boton=2;//El pin digital 12 se conecta al push boton
int led=13;//Pin digital 13 al que se conecta el LED 1
int vb; //variable que almacena el valor del botón
void setup()
Serial.begin(9600);
pinMode(boton,INPUT);//Se configura el pin 12 como entrada
pinMode(led,OUTPUT);//Se configura el pin 13 como salida
motor.setSpeed(2);// velocidad en la que ira el motor
void loop()
vb=digitalRead(boton);//Se almacena el estado del boton
if(vb==HIGH)// si el boton fue precionado se cumple la condición
digitalWrite(led,HIGH);// el led se enciente
movmotor();// funcion del calculo de grados a pasos
digitalWrite(led,LOW);// se apaga el led
//Funcion llamada motor que hace el cambio de grados a pasos
void movmotor()
if(Serial.available())// lee los grados que fueron propuestos
int grados= Serial.parseInt();//los grados se asignan a una variable
int pasos=map(grados,0,360,0,2048);// la funcion map hace el cambio de grados a pasos dependiendo
//de cuantos pasos sea el motor
motor.step(pasos);//numero de pasos que va a recorrer el motor
F) Descripción técnica de las librerías.
Stepper.h.
La librería define varias funciones y variables para controlar motores paso a paso.
1. Constructor Stepper. (int stepsPerRevolution, int pin 1, int pin 2, int pin 3=0,
int pin 4 = 0). Crea un objeto Stepper para controlar el motor. Los
parámetros especifican el número de pasos por revolución del motor los
pines Arduino conectados a las bobinas del motor.
2. Void step(int numSteps) Hace girar el motor el numero especificado de
pasos en la dirección actual.
3. Void direction(int dir) Establece la dirección de giro del motor (1 para
adelante, -1 para tras).
4. Void setSpeed(long rpm) Establece la velocidad de giro del motor en
revoluciones por minutos (rpm).
5. Long speed () Obtiene la velocidad actual del motor en rpm.
6. Void stepMotor() Hace girar el motor un paso en la dirección actual.
G) Resultados.
H) Conclusión
Concluimos en decir que es muy útil saber el funcionamiento del motor ya que, al
controlar el ángulo y la velocidad de giro, nos podemos imaginar muchas
aplicaciones para la automatización de procesos donde se requiera movimientos
precisos y controlados.