Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Práctica 4 ArdEsp

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

Código FGL 029

GUÍA DE LABORATORIO
Versión 01
MÁQUINAS ELECTRICAS II
Fecha 2022-02-15

1. IDENTIFICACIÓN DE LA GUÍA

Laboratorio 4 – Motor AC con


Nombre de la guía:
microcontrolador
Código de la guía (No.): 004
Taller(es) o Laboratorio(s) aplicable(s): Laboratorio de máquinas eléctricas.
Tiempo de trabajo independiente estimado: 2 horas
Asignatura(s) aplicable(s): Máquinas Eléctricas II
Ingeniería Electromecánica/ Facultad
Programa(s) Académico(s) / Facultad(es):
de Ingenierías

INDICADOR DE
COMPETENCIAS CONTENIDO TEMÁTICO
LOGRO
El estudiante está capacitado
para realizar ensayos de taller o
laboratorio a las máquinas AC
que le permitan modelarla,
analizando su operación a
diferentes condiciones de carga
y calcular su circuito Realiza la conexión de
equivalente para hacerle potencia, mediante el
seguimiento a su desempeño software
energético y estado de calidad CADe_SIMU_V3, de un
en sus componentes. Conexión de arranque del motor AC por medio de
motor AC por medio de arranque en Estrella-
Analiza y relaciona las variables arranque estrella-delta. Delta.
controlables que le permiten
modelar el comportamiento del Cambio del sentido de giro Interpreta el código de
circuito en AC del motor de del motor AC. programación del
inducción y el transformador, microcontrolador, por
usando métodos para simular y Programación en lenguaje medio del software
calcular la operación de las C++ para el control de Arduino IDE.
máquinas bajo diferentes tipos contactores.
de carga eléctrica, encontrando Se evidencia las
su relación con la eficiencia condiciones de arranque
energética y su mantenibilidad. y cambio de giro de un
motor AC.
Construye el esquema de
conexiones de un motor AC
para controlar el arranque y
cambio de giro, por medio de la
aplicación de un
microcontrolador.

1
Código FGL 029
GUÍA DE LABORATORIO
Versión 01
MÁQUINAS ELECTRICAS II
Fecha 2022-02-15

2. FUNDAMENTO TEÓRICO

Un motor de corriente alterna (AC) es una máquina eléctrica que se encarga de transformar
la energía eléctrica en mecánica, mediante la generación de campos magnéticos rotatorios.
Fundamentalmente, se componen en dos partes: el estátor, donde se genera el campo
magnético; el rotor, elemento que transmite la energía mecánica. Se clasifican según el
número de fases: monofásicos (1 fase), bifásicos (2 fases) y trifásicos (3 fases), donde este
último es el más empleado a nivel industrial.

Un microcontrolador es un circuito integrado que ejecuta una aplicación recibida en un


lenguaje determinado, siendo comúnmente utilizado C++, Python, entre otros. La placa
ESP32 es una tarjeta que tiene integrado un módulo Bluetooth y Wifi, mediante el cual envía
y recibe información para la lectura y acción de dispositivos externos. Se puede programar
mediante el software Arduino IDE o Visual Studio Code, utilizando el lenguaje C++. La
Figura 1 muestra la información de los pines de conexión que tiene la placa del
microcontrolador de 38 terminales, tarjeta utilizada en la presente práctica.

Figura 1. ESP32: pines. Tomado de: https://docs.espressif.com/projects/esp-


idf/en/latest/esp32/_images/esp32-devkitC-v4-pinout.png

3. OBJETIVO(S)

3.1. Objetivo general

Realizar la conexión de un motor AC, por medio del uso del microcontrolador
ESP32, con el fin de controlar el arranque estrella-delta e inversor de giro.

2
Código FGL 029
GUÍA DE LABORATORIO
Versión 01
MÁQUINAS ELECTRICAS II
Fecha 2022-02-15

3.2. Objetivos específicos

• Grabar el código que permita el control del motor de inducción, por medio de un
microcontrolador y módulo de relés.
• Realizar la conexión de potencia de arranque de un motor AC utilizando conexión
estrella-delta, por medio del banco de contactores disponible en el laboratorio.
• Adaptar el microcontrolador al banco de contactores, por medio del módulo de relés,
con el fin de realizar el control de giro y cambio de conexión delta-estrella del motor
de inducción mediante dos pulsadores.
• Elaborar la conexión de un pulsador de paro de emergencia, con el fin de que el
sistema se detenga por completo y así evitar problemas en un montaje real o cause
inseguridad.

4. PREINFORME

Antes del desarrollo de la práctica, los estudiantes deben responder los las
preguntas planteadas en este apartado, con el fin de conocer el procedimiento
previo, los equipos y los posibles riesgos a los que están expuestos. Las preguntas
planteadas serán evaluadas por medio de un cuestionario antes de la práctica. La
ponderación del preinforme se encuentra descrita en el apartado ocho (8) de este
documento.

1. Realice la lectura de esta guía. Pregunte al docente sobre las dudas e


inquietudes que le surjan en el transcurso de la semana.
2. Realice la búsqueda de información sobre el microcontrolador asignado e
identifique el significado de cada uno de los pines de conexión que posee:
determine si son entradas o salidas digitales, o entradas análogas.
3. Consulte la guía de referencia de Arduino, donde se encuentra la explicación
de los comandos empleados en el código de programación C++. Visite el
siguiente enlace: https://www.arduino.cc/reference/en/. Investigue los
comandos que desconozca.
4. Compare las diferencias que existen entre el esquema de control y potencia
presentado en la guía de laboratorio 1 y la presente. Detalle la nomenclatura
respecto a los contactores expuestos en ambas guías.
5. Investigue sobre la comunicación serial para el microcontrolador en cuestión.
Consulte otros tipos de comunicación que se puedan utilizar en los
autómatas.

Si tiene dudas, puede realizar la consulta al docente por medio del grupo de
WhatsApp o vía correo.

3
Código FGL 029
GUÍA DE LABORATORIO
Versión 01
MÁQUINAS ELECTRICAS II
Fecha 2022-02-15

5. RECURSOS REQUERIDOS

Software CADe_SIMU_V3
Software Arduino IDE
1 Protoboard
1 ESP-WROOM-32, de 38 pines, con cable USB
1 módulo de relés de cuatro unidades
3 pulsadores electrónicos para protoboard
3 resistencias de 10kΩ
10 cables tipo Jumper macho-macho para protoboard
10 cables tipo Jumper macho-hembra para protoboard
Recursos del laboratorio: cables banana-banana, motor de inducción, multímetro,
banco de contactores
1 cargador de teléfono móvil o computador portátil*

Nota 1. Se recomienda llevar computador portátil, en el caso de requerir la corrección del


código*.
Nota 2. En caso de no adquirir la referencia expuesta, se puede adquirir el ESP32 de 30 pines.

La Tabla 1 muestra un estimado del costo de los componentes requeridos para la


práctica

Tabla 1. Precio estimado de los componentes requeridos.

Precio Imagen del


Componente Enlace consultado
estimado elemento

$10.000- https://www.ardobot.co/protoboard-de-
Protoboard
$15.000 830-puntos-mb102.html

https://www.didacticaselectronicas.com/index.php/sistema
$30.000- s-de-desarrollo/espressif-systems/esp32/tarjeta-de-
ESP32 desarrollo-esp32-wroom-32-tarjetas-modulos-de-
$35.000 desarrollo-comunicaci%C3%B3n-con-de-wifi-wi-fi-
bluetooth-esp32-esp-32-iot-wroom-nodemcu-detail

Módulo de relés de $12.000- https://www.ardobot.co/modulo-rele-de-


cuatro unidades $15.000 4-canales-salidas-optoacopladas-5v.html

3 pulsadores
$500- https://www.ardobot.co/pulsador-
electrónicos para
$1.000 6x6x5mm.html
protoboard

4
Código FGL 029
GUÍA DE LABORATORIO
Versión 01
MÁQUINAS ELECTRICAS II
Fecha 2022-02-15

3 resistencias de https://www.ardobot.co/resistencias-x-
$500
10kΩ 10-unidades.html

20 cables tipo
Jumper macho- https://www.ardobot.co/cables-jumper-
$4.000
macho para dupont-x-10-macho-macho-20-cm.html
protoboard

20 cables tipo
Jumper macho- https://www.ardobot.co/cables-jumper-
$4.000
hembra para dupont-x-10-macho-macho-20-cm-1.html
protoboard

6. METODOLOGÍA PARA EL DESARROLLO DE LA PRÁCTICA

Para el correcto desarrollo de la práctica, se deben seguir los pasos conforme lo estipula
este aparado.

6.1. Condiciones preliminares

Realizar la conexión de un motor trifásico controlado por el módulo ESP32, para el arranque
estrella-delta con inversor de giro. Para ello, se debe considerar lo siguiente:

• 1 pulsador de paro, que sirve para que el sistema se detenga. Debe tener un tiempo
de retardo, para no realizar el inversor de giro de forma inmediata.
• 1 pulsador para el giro en sentido horario (derecha).
• 1 pulsador para el giro en sentido antihorario (izquierda).
• Contactores y relés para realizar el cambio de conexión estrella-delta.

Nota 1. Es importante que cuando el motor esté girando en un sentido, el pulsador del sentido inverso
no energice, es decir, se debe presionar paro para que se pueda seleccionar un sentido de giro
nuevamente.
Nota 2. El tiempo de cambio de conexión no debe ser menor a 1 segundo.

6.2. Microcontrolador

Inicialmente, se debe descargar el software Arduino IDE, disponible de forma gratuita en la


página oficial: https://www.arduino.cc/en/software. Se recomienda seleccionar la opción
“Windows Win 7 and newer”, según lo indica la Figura 2. La versión mostrada en la imagen
puede variar, según la actualización de la plataforma.

5
Código FGL 029
GUÍA DE LABORATORIO
Versión 01
MÁQUINAS ELECTRICAS II
Fecha 2022-02-15

Figura 2. Software Arduino IDE. Tomado de: https://www.arduino.cc/en/software

Posteriormente, se sigue el proceso típico de instalación. Al finalizar, se debe agregar el


driver del puerto USB y la librería de la tarjeta, debido que Arduino IDE no los adiciona en
el proceso. Para ello, se deben instalar los siguientes complementos:

Driver CP210x. Driver que permite la comunicación entre el ESP32 y el computador. Se


debe instalar antes de conectar el cable serial.
Enlace de descarga: https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers*.
Para verificar que el driver funciona correctamente, se conecta el ESP32, se abre el
administrador de dispositivos y se verifica que el puerto USB reconozca el dispositivo. Para
más información, visite el siguiente enlace: https://www.youtube.com/watch?v=I1VjTjK6lWg
*otra alternativa es el CH340.

Librería ESP32 en Arduino IDE. Se debe seguir el paso a paso para la instalación de la
librería del ESP32 en Arduino IDE, expuesto en el siguiente enlace:
https://www.youtube.com/watch?v=cMcUnaeP12g (desde 1:15 hasta 2:17).
Enlace de la librería ESP32: https://dl.espressif.com/dl/package_esp32_index.json

Después de instalar el driver del puerto USB y la librería ESP32, se realiza la conexión
mostrada en la Figura 3, utilizando los componentes mencionados en la sección 4. Es
importante verificar muy bien la conexión, dado que se corre el riesgo de crear una conexión
directa entre los terminales de 5V o 3,3V y GND, lo que ocasionaría daños irreversibles en
el microcontrolador.

6
Código FGL 029
GUÍA DE LABORATORIO
Versión 01
MÁQUINAS ELECTRICAS II
Fecha 2022-02-15

Figura 3. Conexión del microcontrolador para el desarrollo de la práctica.

Después, se copia (Ctrl+C) y pega (Ctrl+V) el código Arranque Estrella-delta, motor de


inducción, en la ventana del software. A continuación, se configura la placa ESP32, según
lo muestra la Figura 4. Posteriormente, se conecta el cable serial a la placa en un puerto de
la computadora y se carga, siguiendo los siguientes pasos:

1. Pestaña Herramientas>Puerto>-seleccionar el puerto del cable serial-


2. Pestaña Herramientas>Placa>ESP32 Dev Module
3. Programa>Verificar/Compilar
4. Programa>Subir

La Figura 5 muestra la ubicación de las cuatro opciones mostradas con anterioridad.

Nota: en caso de que el programa no cargue correctamente, o aparezca algún error al subir
similar a “A fatal error occurred: Timed out waiting for packet content”, debe desconectar el
cable de alimentación de 5V del ESP32 que está unido al módulo de relés.

Código Arranque Estrella-delta, motor de inducción

//Arranque Estrella-delta, motor de inducción

//Pulsadores
const int PulsadorParo = 33; //Pulsador que detiene el sistema3
const int PulsadorIzquierda = 32; // Pulsador Giro Izquierda
const int PulsadorDerecha = 25; // Pulsador Giro Derecha

//Salidas digitales de los relés


const int KM1 = 26; //Giro Izquierda

7
Código FGL 029
GUÍA DE LABORATORIO
Versión 01
MÁQUINAS ELECTRICAS II
Fecha 2022-02-15
const int KM2 = 27; //Giro derecha
const int KM3 = 14; //Estrella
const int KM4 = 12; // Delta

//Variables que guardan el estado de los pulsadores


int EstadoPulsadorParo = 0;
int EstadoPulsadorIzquierda = 0;
int EstadoPulsadorDerecha = 0;

//Variables que servirán para activar o desactivar la parte del código funcional a los temporizadores
bool TemporizadorGiroIzquierda = false;
bool TemporizadorGiroDerecha = false;

//Marca que indica si el sistema está detenido o no. sirve para anular un giro contrario antes de presionar el pulsador Paro
bool SistemaDetenido = true;

//Variables que sirven para llamar la variable millis() de otra forma en el código
unsigned long previousMillisIzquierda = 0;
unsigned long previousMillisDerecha = 0;

//Tiempo designado para que se realice el cambio de estrella a delta, según el sentido de giro
const unsigned long TiempoEstrellaGiroIzquierda = 2000;
const unsigned long TiempoEstrellaGiroDerecha = 2000;

void setup(){

//Pulsadores
pinMode(PulsadorParo,INPUT); // pull-up
pinMode(PulsadorDerecha,INPUT); // pull-up
pinMode(PulsadorIzquierda,INPUT); // pull-up

//Relés definidos como


pinMode(KM1,OUTPUT);
pinMode(KM2,OUTPUT);
pinMode(KM3,OUTPUT);
pinMode(KM4,OUTPUT);

//Inician los relés inactivos. Recordar que la programación en el módulo indica que HIGH envía 0V y LOW envía 3,3V
digitalWrite(KM1,HIGH);
digitalWrite(KM2,HIGH);
digitalWrite(KM3,HIGH);
digitalWrite(KM4,HIGH);

void loop(){

Arranque();

void Arranque(){ //Contiene la programación de los pulsadores

// Lectura del estado de los pulsadores


EstadoPulsadorParo = digitalRead(PulsadorParo);
EstadoPulsadorIzquierda = digitalRead(PulsadorIzquierda);
EstadoPulsadorDerecha = digitalRead(PulsadorDerecha);

unsigned long currentMillis = millis(); //Inicio de la variable millis(). Guarda el tiempo hasta 50 días y después se reinicia

//Giro a la izquierda ←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←

if( EstadoPulsadorIzquierda==LOW && TemporizadorGiroDerecha == false && SistemaDetenido == true ) //Pulsador ubicado en la izquierda.
//Pregunta si el pulsador está presionado (enviando un cero lógico) y evalua condiciones
{
previousMillisIzquierda = currentMillis; //Se igualan ambas variables, para tener la acción de millis()
digitalWrite(KM1, HIGH); //Desactiva el giro a la derecha
digitalWrite(KM2, LOW); //Activa el giro a la izquierda
digitalWrite(KM3, LOW); //Activa la conexión en estrella
digitalWrite(KM4, HIGH); //Desactiva la conexión en delta
TemporizadorGiroIzquierda = true; //Coloca como verdadera la variable TemporizadorGiroIzquierda, que es la que da apertura al temporizador
SistemaDetenido = false; //Marca que evita que se active el giro contrario
}

if( TemporizadorGiroIzquierda ) //Ejecuta el tiempo designado cuando lee TiempoEstrellaGiroIzquierda = True. Luego realiza las acciones
{

if (currentMillis - previousMillisIzquierda >= TiempoEstrellaGiroIzquierda) //Representa el temporizador para el cambio de estrella-delta


{
digitalWrite(KM1, HIGH); //Desactiva el giro a la derecha
digitalWrite(KM2, LOW); //Activa el giro a la izquierda

8
Código FGL 029
GUÍA DE LABORATORIO
Versión 01
MÁQUINAS ELECTRICAS II
Fecha 2022-02-15
digitalWrite(KM3, HIGH); //Desactiva la conexión en estrella
digitalWrite(KM4, LOW); //Activa la conexión en delta
TemporizadorGiroIzquierda = false; //Termina el tiempo y se sale de la función
}
} //Fin código giro a la izquierda

//Giro a la derecha →→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→

if( EstadoPulsadorDerecha==LOW && TemporizadorGiroIzquierda == false && SistemaDetenido == true ) //Pulsador ubicado en la derecha.
//Pregunta si el pulsador está presionado (enviando un cero lógico) y evalua condiciones
{
previousMillisDerecha = currentMillis; //Se igualan ambas variables, para tener la acción de millis()
digitalWrite(KM1, LOW); //Activa el giro a la derecha
digitalWrite(KM2, HIGH); //Desactiva el giro a la izquierda
digitalWrite(KM3, LOW); //Activa la conexión en estrella
digitalWrite(KM4, HIGH); //Desactiva la conexión en delta
TemporizadorGiroDerecha = true; //Coloca como verdadera la variable TemporizadorGiroDerecha, que es la que da apertura al temporizador
SistemaDetenido = false; //Marca que evita que se active el giro contrario
}

if( TemporizadorGiroDerecha ) //Ejecuta el tiempo designado cuando lee TiempoEstrellaGiroDerecha = True. Luego realiza las acciones
{

if (currentMillis - previousMillisDerecha >= TiempoEstrellaGiroDerecha) //Representa el temporizador para el cambio de estrella-delta


{
digitalWrite(KM1, LOW); //Activa el giro a la derecha
digitalWrite(KM2, HIGH); //Desactiva el giro a la izquierda
digitalWrite(KM3, HIGH); //Desactiva la conexión en estrella
digitalWrite(KM4, LOW); //Activa la conexión en delta
TemporizadorGiroDerecha = false; //Termina el tiempo y se sale de la función
}
} //Fin código giro a la derecha

//Paro▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

if( EstadoPulsadorParo==LOW ) //Pulsador ubicado en la izquierda. Pregunta si el pulsador está presionado (enviando un cero lógico)
{
digitalWrite(KM1, HIGH); //Desactiva el giro a la derecha
digitalWrite(KM2, HIGH); //Desactiva el giro a la izquierda
digitalWrite(KM3, HIGH); //Desactiva la conexión en estrella
digitalWrite(KM4, HIGH); //Desactiva la conexión en delta
TemporizadorGiroIzquierda = false; //Detiene el temporizador de giro a la izquierda
TemporizadorGiroDerecha = false; //Detiene el temporizador de giro a la derecha
SistemaDetenido = true; //Marca que indica que el sistema está detenido
delay(3000);
} //Fin código Paro

Figura 4. Selección de la placa ESP32 previo a la carga (ítem 2 en la Figura 5).

9
Código FGL 029
GUÍA DE LABORATORIO
Versión 01
MÁQUINAS ELECTRICAS II
Fecha 2022-02-15

Figura 5. Ejecución del código en la placa ESP32.

3 4 4

Nota 1. La variable TiempoEstrellaGiroDerecha controla el tiempo del cambio delta-estrella solo para
el giro a la derecha.
Nota 2. La variable TiempoEstrellaGiroIzquierda controla el tiempo del cambio delta-estrella solo
para el giro a la izquierda.
Nota 3. El código delay(3000), ubicado para controlar el tiempo entre el paro y el próximo pulso de
giro.
Nota 4. Cuando se conecte de nuevo la placa ESP32, se debe desconectar y conectar de nuevo el
cable de alimentación del módulo relé de 5V, con el fin que pueda realizar la secuencia
correctamente.
Nota 5. Al terminar de copiar y pegar el código, puede presionar Ctrl+A (selecciona todo el texto) y
luego Ctrl+T (para ordenar el texto en la ventana).

Finalmente, se realiza la prueba de funcionamiento, presionando cada pulsador y


verificando que la lógica de programación sea acorde a lo configurado.

6.3. Conexión del motor de inducción

Se realiza el montaje mostrado en la Figura 6, elaborado en el software CADe_SIMU_V3.


El circuito de potencia muestra la conexión al banco de contactores que está disponible en
el laboratorio, mientras que en circuito de control señala la forma en la que debe ir
conectado cada contactor al módulo de relés que controla el ESP32.

10
Código FGL 029
GUÍA DE LABORATORIO
Versión 01
MÁQUINAS ELECTRICAS II
Fecha 2022-02-15

Figura 6. Control del motor de inducción, por medio de ESP32 y módulo de relés.

7. PARÁMETROS PARA ELABORACIÓN DEL INFORME

7.1. Puntos para tener en cuenta en el documento

7.1.1. Portada.
7.1.2. Resumen de la práctica. Debe contener una breve definición de la máquina utilizada,
descripción de la metodología que se utilizó en las pruebas, y resultados relevantes
de la práctica. Máximo 200 palabras. Máximo 200 palabras.
7.1.3. Explicación resumida del código. Puede ser mediante secciones de código. Para
ello, se puede apoyar en búsquedas en la web.
7.1.4. Explicación, en detalle, del funcionamiento del circuito de control y potencia
presentado en la sección 6.3. Para ello, puede basarse en la práctica 1 (máximo 1
página).
7.1.5. Detalle los instrumentos y/o elementos utilizados en la práctica: nombre, función y
para qué se utilizó en la práctica.
7.1.6. Liste el procedimiento o paso a paso realizado para llevar a cabo la práctica. Lo
anterior, desde el punto de vista práctico (máximo 1 página).

11
Código FGL 029
GUÍA DE LABORATORIO
Versión 01
MÁQUINAS ELECTRICAS II
Fecha 2022-02-15

7.1.7. Ilustre el montaje del microcontrolador, evidenciando la conexión de los


componentes, mediante una o dos fotografías. Describa los componentes que
aparecen en la imagen.
7.1.8. Detalle los resultados obtenidos de esta práctica, donde se incluya el aprendizaje
logrado (máximo 1 página).
7.1.9. Conclusiones de la práctica. Estas deben ser contundentes con lo realizado en la
práctica y los resultados obtenidos.
7.1.10. El informe debe estar en un formato adecuado. Se debe conservar el tipo de fuente,
tamaño, espaciado, alineación (preferiblemente justificada) y estilo de letra.

8. EVALUACIÓN.

La ponderación de la actividad es la siguiente:

a) (1.0) Evaluación del preinforme, mediante un cuestionario en la plataforma


ThatQuiz.
b) (4.0) Informe que evidencia las respuestas a cada pregunta del numeral 7.

9. BIBLIOGRAFÍA

Chapman, S. J. (2012). Máquinas eléctricas (5a. McGraw Hill México).

Wildi, T. (2007). Máquinas eléctricas y sistemas de potencia. Pearson educación.

Elaborado por: Sebastián Vélez García, Diego Alejandro Penagos Vásquez


Revisado por:
Versión: 1.0
Fecha: 16 de febrero de 2022

12

También podría gustarte