Está en la página 1de 15

SERVICIO NACIONAL DE ADIESTRAMIENTO EN TRABAJO INDUSTRIAL

PLAN DE TRABAJO
DEL ESTUDIANTE
TRABAJO FINAL DEL CURSO

1. INFORMACIÓN GENERAL

Apellidos y Nombres: Torres Parco Jhojan Jhonatan ID: 001407826


Dirección Zonal/CFP: Junín – Pasco - Huancavelica
Carrera: Mecatrónica Industrial Semestre: 4to
Curso/ Mód. Formativo Electrónica industrial
Tema del Trabajo: SISTEMA DE CONTROL DE PERIFÉRICO DE SALIDA

2. PLANIFICACIÓN DEL TRABAJO


N
ACTIVIDADES/ ENTREGABLES CRONOGRAMA/ FECHA DE ENTREGA
°
1 Entregable 1 14 04 2024
2 Entregable 2 28 04 2024

3. PREGUNTAS GUIA
Durante la investigación de estudio, debes obtener las respuestas a las siguientes interrogantes:

Nº PREGUNTAS

1 ¿Cómo se controlan los motores paso a paso


2 ¿Cómo se controla la pantalla LCD?
3 ¿A qué se llama familia Arduino? Explique.
¿Como programaría con Arduino el control de la pantalla LCD y el
4
motor paso a paso de acuerdo a lo requerido??
¿Cómo se simula el programa realizado utilizando un simulador de
5
Arduino? Probar.

2
TRABAJO FINAL DEL CURSO

HOJA DE RESPUESTAS A LAS PREGUNTAS GUÍA

1. ¿Cómo se controlan los motores paso a paso


El motor paso a paso es un motor de corriente continua sin escobillas en el que la
rotación se divide en un cierto número de pasos resultantes de la estructura del
motor. Normalmente, una revolución completa del eje de 360° se divide en 200
pasos, lo que significa que se realiza una sola carrera del eje cada 1,8°. También
hay motores donde la carrera del eje se realiza cada 2; 2,5; 5, 15 o 30°.La
funcionalidad descrita es posible gracias a la construcción especial del motor paso
a paso, que se discutirá más adelante en el texto. Debido al hecho de que la
rotación completa del eje se divide en ciertas secciones discretas, el motor paso a
paso no gira suavemente, sino que realiza saltos y cruza estados intermedios, por lo
que el funcionamiento del motor paso a paso se acompaña de un sonido y vibración
característicos.

Actualmente los controladores de motores de paso a paso se realizan sobre la base


de circuitos digitales que controlan los drivers aumentando la capacidad de carga
de las salidas. Por lo general, en un controlador de este tipo encontramos un
microcontrolador, pero no necesariamente, porque dicho controlador se puede
hacer basado en puertas y flip-flops sin mucha dificultad. El propio método de
control del motor depende de su tipo, el número de fases y si es con o sin
retroalimentación. En algunos controladores, la corriente que fluye a través de los
devanados se puede ajustar usando la forma de onda PWM, mientras que la
dirección de rotación y el control de los pasos (saltos) se llevan a cabo usando
formas de onda cuadradas. Sin embargo, cuando se trata de un modelo de motor
específico y su controlador, para determinar el método de control correcto, uno
debe consultar sus fichas de catálogo.

3
TRABAJO FINAL DEL CURSO

2. ¿Cómo se controla la pantalla LCD?


Internamente tiene una memoria RAM de 80 posiciones de 8 bits. En cada posición
se encuentra un carácter, que se corresponde con una posición en la pantalla. La
posición de memoria 0 se corresponde con la fila 1 columna 1, la posición 1 con la
fila 1 columna 2, etc. De forma automática, está continuamente leyendo esa
memoria, obteniendo el código ASCII allí almacenado y representándolo en la
pantalla, de forma similar al funcionamiento de una controladora de video en el PC.

Para presentar un texto se escribe sobre la memoria interna. Si el LCD se encuentra


correctamente inicializado y el cursor está en la primera posición (fila 1 columna
1), el primer carácter que se escriba se presentará en la esquina superior izquierda.
El siguiente que se envíe en la siguiente columna y así sucesivamente, sin
necesidad de indicar las posiciones de memoria donde queremos escribir el
carácter, el incremento lo hace de forma automática, siempre que así se haya
programado.

Además, se pueden enviar comandos para controlar la presentación. Para todo esto
tiene dos buses, uno de datos (D0-D7) y otro de control (E, R/W y RS), que se
comportan de la siguiente manera:

Bus de control:

-E: enable. Sirve como señal de captura, tanto para lectura como escritura.

-R/W: Indica el sentido de los datos: "1" para lectura y "0" para escritura.

-RS: A "1" indica que se envía o recibe un carácter y a "0" que se envía un
comando.

Bus de datos:

-Si RS=0, contiene el comando a ejecutar (borrar pantalla, poner el cursor al


principio, avanzar una posición, mover el cursor, autoincremento de la posición de
memoria, etc).

-Si RS=1, el bus de datos contiene el código ASCII del carácter que se quiere leer o
escribir en el LCD.

El protocolo de estas señales para la escritura de datos se presenta en la siguiente


figura:

4
TRABAJO FINAL DEL CURSO

La conexión entre la pantalla LCD y el puerto paralelo del PC es la siguiente

Señales de Control en el LCD Número de pin en el conector del puerto paralelo

RS (control de modo) Pin 17 (bit 3 del puerto de Control)

R/W (lectura/escritura) Pin 14 (bit 1 del puerto de Control)

E (habilitación) Pin 1 (bit 0 del puerto de Control)

Bus de datos del LCD

De D0 a D7 Pines del 2 al 9. Puerto de Datos

Alimentación:

+5V Pin 16 (bit 2 del puerto de control). Este bit deberá estar siempre a nivel alto.

GND Pin 18

En la práctica se deberán elaborar una serie de rutinas que permitan manejar la


pantalla: control del cursor, borrado, escritura de caracteres, efectos especiales
5
TRABAJO FINAL DEL CURSO

(intermitencia, rotación izquierda y derecha, etc).

A modo aclaratorio se incluye en código C un programa que inicializa la pantalla


LCD y presenta un texto. Estudiar lo que hace, cómo y porqué puede ayudar a
comprender el funcionamiento del LCD.

/*************************************************************************/

/* UNIVERSIDAD AUTÓNOMA DE MADRID */

/* E. T. S. de Ingeniería Informática */

/* Laboratorio de E. T. C. II */

/* GdRivera, Noviembre 1998 */

/* */

/* Control de una pantalla de cristal líquido (LCD) a través del puerto */

/* paralelo de un PC. El LCD tiene un controlador del tipo HD 44780 */

/* */

/* El LCD tiene su bus de datos conectado al puerto de datos del puerto */

/* paralelo. Las señales de control del LCD se generan a través de pines */

/* del puerto de control del pto. paralelo. */

/* La conexión entre el puerto paralelo y los pines del LCD es: */

/* */

/* Función: Pin pto. paral. Pines LCD */

/* Bus de datos 2-9 7-14 */

/* Sel. de reg (RS) 17 4 */

/* Lect/Escr (R/W) 14 5 */

/* Selección (E) 1 6 */

/* Vcc 16 2 */

/* GND 18 1 */

/*************************************************************************/

6
TRABAJO FINAL DEL CURSO

#include <conio.h>

#include <dos.h>

#define P_Datos 0x3BC /* Dir. puerto de datos del puerto paralelo */

#define P_Control 0x3BE /* Dir. puerto de control puerto paralelo */

void Enviar_Control (int Dato) /* Envía una orden de control, generando */

{ /* las señales de protocolo necesarias */

outportb (P_Control,0x0e); /* RS y R/W = 0, E=1 */

outportb (P_Datos,Dato);

outportb (P_Control,0x0f); /* " " " y E=0 */

outportb (P_Control,0x0e); /* E=1 */

outportb (P_Control,0x06); /* RS=1 */

delay (3); /* Ajuste en la temporización */

void Enviar_Dato (int Dato)

delay (1);

outportb (P_Control,0x06); /* RS=1, R/W = 0, E=1 */

outportb (P_Datos,Dato);

outportb (P_Control,0x07); /* RS=1, R/W = 0, E=0 */

outportb (P_Control,0x06); /* E=1 */

int main()

int i;

char *cadena="Lab de E.T.C. II";

char *cadena1="Bienvenido UAM ";

char *cadena2="Si se lee esto ";

7
TRABAJO FINAL DEL CURSO

char *cadena3="has aprobado ETC";

/* Secuencias de configuración del LCD (consultar la referencia */

/* de Batron "Power Supply Reset" e "Instructions". */

Enviar_Control (0x38); /* Function set: 8 bits, 2 líneas */

Enviar_Control (0x0c); /* Display ON, cursor OFF */

Enviar_Control (0x06); /* Entry mode set: cursor con incremento */

Enviar_Control (0x01); /* Borra el display y pone a 0 el puntero*/

Enviar_Control (0x80); /* Selecciona la RAM de datos */

for (i=0x0;i<0x16;i++) /* Este bucle llena el display con */

Enviar_Dato (cadena[i]); /* los 16 caracteres de la línea */

delay (1000);

Enviar_Control (0x01);

for (i=0x0;i<0x16;i++)

Enviar_Dato (cadena1[i]);

delay (1000);

Enviar_Control (0x01);

for (i=0x0;i<0x16;i++)

Enviar_Dato (cadena2[i]);

delay (1000);

Enviar_Control (0x01);

for (i=0x0;i<0x16;i++)

Enviar_Dato (cadena3[i]);

return 0;

3. ¿A qué se llama familia Arduino? Explique.


8
TRABAJO FINAL DEL CURSO

Arduino es el conjunto de tarjetas de microcontroladores más conocida, con gran


uso para hobby y elemento de gran importancia en la Internet de las cosas.
Hay varios formatos y acá tenemos una comparación entre ellos y las capacidades
existentes para los más destacados Arduinos:

Arduino mini
Pro mini
Nano
Fio
Lilypad
Leonardo
Pro
Uno
Ethernet
Mega 1280
Mega ADK

4. ¿Como programaría con Arduino el control de la pantalla LCD y el


motor paso a paso de acuerdo a lo requerido??
9
TRABAJO FINAL DEL CURSO

Para programar el control de una pantalla LCD y un motor paso a paso con
Arduino, necesitarás seguir algunos pasos básicos. Aquí te proporcionaré un
ejemplo simple de cómo podrías hacerlo:

Conexión de hardware: Conecta la pantalla LCD y el motor paso a paso a tu placa


Arduino. Asegúrate de seguir las especificaciones de conexión para cada
dispositivo y utiliza los pines adecuados en la placa Arduino.

Instalación de bibliotecas: Si estás utilizando una pantalla LCD y un motor paso a


paso específico, es posible que necesites instalar bibliotecas adicionales en el
entorno de desarrollo Arduino. Esto te permitirá acceder a funciones predefinidas
que facilitan el control de estos dispositivos.

Escribir el código: A continuación, escribirás el código en el entorno de desarrollo


Arduino. Aquí hay un ejemplo básico que controla una pantalla LCD y un motor
paso a paso:

#include <LiquidCrystal.h> // Incluimos la biblioteca para el control del LCD


#include <Stepper.h> // Incluimos la biblioteca para el control del motor paso a
paso

// Definimos los pines a los que están conectados el LCD


const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7); // Inicializamos el objeto para controlar el
LCD

// Definimos los pines a los que están conectados el motor paso a paso
const int stepsPerRevolution = 200; // Número de pasos por revolución
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 6); // Inicializamos el objeto para
controlar el motor paso a paso

void setup() {
// Inicializamos el LCD con el número de columnas y filas
lcd.begin(16, 2);
}

void loop() {
// Escribimos un mensaje en el LCD
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Hola, Arduino!");

// Movemos el motor paso a paso

10
TRABAJO FINAL DEL CURSO

myStepper.step(stepsPerRevolution); // Movemos una revolución completa


delay(500); // Esperamos medio segundo antes de continuar
}
Este es solo un ejemplo básico para mostrarte cómo comenzar. Necesitarás ajustar
el código según las especificaciones de tu pantalla LCD y tu motor paso a paso, así
como también según los requerimientos específicos de tu proyecto. Por ejemplo,
puedes agregar botones para controlar la dirección y la velocidad del motor paso a
paso, o puedes mostrar información específica en la pantalla LCD basada en
sensores o entradas externas.

5. ¿Cómo se simula el programa realizado utilizando un simulador de


Arduino? Probar.
Para simular el programa realizado utilizando un simulador de Arduino, puedes
seguir estos pasos básicos:

Selecciona un simulador de Arduino: Hay varios simuladores disponibles en línea,


como Tinkercad, Proteus, Autodesk Eagle, etc. En este caso, usaré Tinkercad ya
que es fácil de usar y no requiere instalación.

Crea un nuevo proyecto: Ve al sitio web de Tinkercad y crea una cuenta si aún no
tienes una. Luego, inicia sesión y selecciona la opción para crear un nuevo circuito.

Agrega los componentes: Arrastra los componentes necesarios para tu proyecto al


área de trabajo del simulador. En este caso, necesitarás un Arduino Uno, una
pantalla LCD y un motor paso a paso. Conéctalos según las especificaciones de tu
circuito.

Escribe el código: Haz clic en el Arduino y selecciona la opción para abrir el editor
11
TRABAJO FINAL DEL CURSO

de código. Copia y pega el código que escribiste previamente en el entorno de


desarrollo Arduino en el editor de código del simulador.

Simula el circuito: Una vez que hayas agregado los componentes y escrito el
código, puedes simular el circuito haciendo clic en el botón de simulación. Esto
ejecutará el código en el Arduino virtual y mostrará los resultados en la simulación.

Prueba y depura: Observa el comportamiento de la simulación para asegurarte de


que funcione como se espera. Si encuentras algún problema, puedes realizar ajustes
en el código o en la configuración del circuito según sea necesario.

Guarda y comparte: Una vez que estés satisfecho con la simulación, guarda tu
proyecto y compártelo si lo deseas.

Recuerda que la simulación es una herramienta útil para probar y depurar tu código
antes de implementarlo en hardware real. Sin embargo, es importante tener en
cuenta que la simulación puede no ser perfectamente precisa en todos los casos, por
lo que siempre es recomendable realizar pruebas adicionales en hardware real
cuando sea posible.

12
TRABAJO FINAL DEL CURSO

HOJA DE PLANIFICACIÓN

PROCESO DE EJECUCIÓN
SEGURIDAD / MEDIO AMBIENTE /
OPERACIONES / PASOS /SUBPASOS NORMAS -ESTANDARES

INSTRUCCIONES: debes ser lo más explícito posible. Los gráficos ayudan a transmitir
mejor las ideas. No olvides los aspectos de calidad, medio ambiente y SHI.

13
TRABAJO FINAL DEL CURSO

DIBUJO / ESQUEMA/ DIAGRAMA

[NOMBRE DEL TRABAJO]

[APELLIDOS Y NOMBRES] [ESCALA]

14
TRABAJO FINAL DEL CURSO

LISTA DE RECURSOS

INSTRUCCIONES: completa la lista de recursos necesarios para la ejecución del trabajo.

1. MÁQUINAS Y EQUIPOS

2. HERRAMIENTAS E INSTRUMENTOS

3. MATERIALES E INSUMOS

15

También podría gustarte