Práctica 4 ArdEsp
Práctica 4 ArdEsp
Práctica 4 ArdEsp
GUÍA DE LABORATORIO
Versión 01
MÁQUINAS ELECTRICAS II
Fecha 2022-02-15
1. IDENTIFICACIÓN DE LA GUÍA
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.
3. OBJETIVO(S)
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
• 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.
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*
$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
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
Para el correcto desarrollo de la práctica, se deben seguir los pasos conforme lo estipula
este aparado.
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
5
Código FGL 029
GUÍA DE LABORATORIO
Versión 01
MÁQUINAS ELECTRICAS II
Fecha 2022-02-15
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
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.
//Pulsadores
const int PulsadorParo = 33; //Pulsador que detiene el sistema3
const int PulsadorIzquierda = 32; // Pulsador Giro Izquierda
const int PulsadorDerecha = 25; // Pulsador Giro Derecha
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 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
//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();
unsigned long currentMillis = millis(); //Inicio de la variable millis(). Guarda el tiempo hasta 50 días y después se reinicia
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
{
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
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
{
//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
9
Código FGL 029
GUÍA DE LABORATORIO
Versión 01
MÁQUINAS ELECTRICAS II
Fecha 2022-02-15
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).
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.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
8. EVALUACIÓN.
9. BIBLIOGRAFÍA
12