0% encontró este documento útil (0 votos)
78 vistas31 páginas

Practica 3 Maq Elec

Este documento describe un experimento para controlar un motor de CD mediante control ON/OFF utilizando Arduino. El objetivo es explorar las técnicas de control ON/OFF comúnmente usadas para motores de CD. Se realizan tres partes: 1) control SET/RESET del motor con dos botones, 2) control local y remoto a través de comunicación serial, 3) control con un solo botón configurado como TOGGLE. El documento también incluye el marco teórico sobre memoria SET/RESET, comunicación serial, puente en H, y lógica TOGG

Cargado por

Pepe
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
78 vistas31 páginas

Practica 3 Maq Elec

Este documento describe un experimento para controlar un motor de CD mediante control ON/OFF utilizando Arduino. El objetivo es explorar las técnicas de control ON/OFF comúnmente usadas para motores de CD. Se realizan tres partes: 1) control SET/RESET del motor con dos botones, 2) control local y remoto a través de comunicación serial, 3) control con un solo botón configurado como TOGGLE. El documento también incluye el marco teórico sobre memoria SET/RESET, comunicación serial, puente en H, y lógica TOGG

Cargado por

Pepe
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Escuela Superior de Ingeniería Mecánica y

Eléctrica
Unidad Zacatenco
Ingeniería en Control y Automatización

Laboratorio de Maquinas eléctricas


Profesor: Luis Fernando Franco Guzmán
Practica 3: Control ON/OFF de un MCDIP con
Arduino
Grupo 5AM4
Equipo 1:
Barrios Bernabé Uzy Lizbeth
Galvan González Miguel Angel
Equipo 5:
Barrera López Charbel Salvador
Madrid Arvizu Miguel Angel

FECHA DE REALIZACIÓN: 26/09/2019----------FECHA DE ENTREGA: 03/10/2019


Control ON/OFF de un MCDIP con Arduino
OBJETIVO
Explorar y realizar las técnicas de control normalmente utilizadas para la operación
de motores de corriente directa de imanes permanentes, llamadas ON/OFF,
ocupando una interfaz de potencia desarrollándolo con un transistor tipo NPN.

OBJETIVOS ESPECIFICOS
 Control de un motor de CD mediante SET/RESET.
 Control de un motor de CD con mando local y/0 remoto mediante
comunicación serial.
 Control de un motor de CD con un solo pulsador configurado como botón
“Toggle”.

MARCO TEÓRICO
Memoria SET/RESET
Utilizando una señal discreta del tipo permanente (interruptor, conmutador, etc.) o
mediante un pulso por el lado Set de la función, se lleva a cabo una memorización
de la salida; significando que dicha salida queda activada permanentemente, aun
cuando esta señal desaparezca después, siempre y cuando por el lado del RESET
no se active la señal que lo afecta.

Cuando se desea borrar la memorización de la salida, es decir desactivarlo, se


requerirá aplicarle por el lado del RESET de la función la condición lógica “1” a
través de la entrada que lo afecta, es necesario, al igual que para el SET aplicar
un pulso.

Si hay simultaneidad de señales se verá su prioridad reset o set a la hora de


ejecutar dicha orden conforme estén ordenadas las instrucciones de, esto
significa, que, si la instrucción de set está primero que el reset, la salida no se
activa, y si la orden de reset está primera que la del set la salida se activará.

Manejo del puerto serie


Un puerto es el nombre genérico con que denominamos a los interfaces, físicos o
virtuales, que permiten la comunicación entre dos ordenadores o dispositivos.
Un puerto serie envía la información mediante una secuencia de bits. Para ello se
necesitan al menos dos conectores para realizar la comunicación de datos, RX
(recepción) y TX (transmisión).
Para realizar la conexión mediante puerto serie únicamente es necesario conectar
nuestra placa Arduino empleando el mismo puerto que empleamos para
programarlo. Abrimos el IDE Standard de Arduino y hacemos click en el «Monitor
Serial» como se indica en la imagen.

Arduino, monitor serie


El monitor de puerto serie es una pequeña utilidad integrada dentro de IDE
Standard que nos permite enviar y recibir fácilmente información a través del
puerto serie. Su uso es muy sencillo, y dispone de dos zonas, una que muestra los
datos recibidos, y otra para enviarlos.
Enviar y Recibir datos
Pese a su sencillez este monitor de puerto serie es suficiente para los ejemplos de
esta entrada, y resulta muy útil para realizar test o experimentos rápidos.
Recibir información desde el arduino
En este código se recibirá el valor de un contador enviado desde la placa Arduino.
Este valor se incrementa cada segundo. Podemos observar que se reciben los
valores desde del monitor serial.

Código para recibir el valor de contador


Enviar información al Arduino
Se emplea el puerto serie para encender o apagar el LED integrado en la placa
Arduino. Para ello enviamos un carácter a la placa Arduino, empleando el monitor
serial. En caso de enviar ‘a’ la placa Arduino apaga el LED, y en caso de enviar ‘b’
lo enciende.

Código enviando información

Enviar valores numéricos


Se envía un número entre 1 a 9 a través del monitor serial, y la placa Arduino hace
parpadear el LED integrado el número de veces indicado. El código es similar al
anterior, pero se hace notar que al enviarse los datos caracteres ASCII, debemos
restar el valor ‘0’ al dato recibido para recuperar el valor numérico enviado.

Código para enviar información


Etapas de potencia para el control de motores y sus componentes
El primer concepto que se debe tener en cuenta para controlar un motor mediante
un microcontrolador es que no se pueden conectar directamente, ya que el motor
tiene un consumo de corriente que el chip no le puede proporcionar. La conexión
directa provocará que se quemase la electrónica. Para evitar este desastre, se
coloca una etapa de potencia entre el microcontrolador y los motores.
Cuando es necesario controlar el sentido de giro de un motor de corriente continua
de baja potencia, se suelen utilizar transistores de potencia en configuración
“Puente en H”, tal como se muestra en la figura:

Puente en H.

En la configuración H el funcionamiento de los transistores es tal que siempre


están conduciendo o bloqueados por parejas. Así, si T1 y T4 conducen, T2 y T3
están bloqueados y viceversa. Regulando el tiempo que conducen o están
bloqueados se varía la velocidad y regulando la pareja que conduce, el sentido de
giro.
Lógica del estado anterior (Función TOGGLE)
La Lógica Secuencial es el Método de ordenamiento de acciones, razonamiento, y
expresión de la automatización de maquinaria, equipos y procesos.
Cada sistema digital debe tener circuitos combinacionales, la mayoría de los
sistemas incluyen también elementos de memoria, los cuales requieren que el
sistema se describa en términos de la lógica secuencial.
Los elementos de memoria son capaces de almacenar información binaria dentro
de ellos. La información binaria almacenada en los elementos de memoria en un
tiempo dado define el estado del circuito secuencial. El circuito secuencial recibe
la información binaria de las entradas externas.
En la lógica secuencial a diferencia de la lógica combinatoria se hace uso de un
elemento básico llamado flip-flop. El flip-flopes un elemento de memoria que
almacena un bit de información. Algunos textos usan este nombre para referirse a
los cerrojos, pero en la mayoría de las publicaciones se hace la diferencia entre
flip-flopy latch. Este último término es el que traducimos como cerrojo.
Flip-Flop T (Toggle)
Este flip-floprecibe su nombre por la función que realiza (Toggle) cambiando el
estado de la salida por su complemento. Es una modificación del flip-flopJ-K
limitándolo a cumplir exclusivamente esta función, la cual se logra uniendo las
terminales J y K. La tabla de verdad de este flip-flopse limita a las líneas 1 y 4 del
flip-flopJ-K.

Estados del Flip Flop- Toggle


MATERIAL
Placa Arduino UNO
Fuente de alimentación de 9V
Protoboard
Cables dupont macho- macho
Cables dupont macho-hembra
Motor de imanes permanentes
Resistencia de 220Ω ¼ watts
Resistencia de 10Ω ¼ watts
Resistencia de 1kΩ ¼ watts
Push-botton NA de 2 o 4 pines
Diodo rectificador 1N4001

DESARROLLO EXPERIMENTAL

Parte 1. Control de un motor de CD mediante SET/RESET.


o Conectar 2 botones pulsadores N.A. en configuración PULL DOWN. Las
terminales de control de los pulsadores S1 yS2 deben de ir conectadas
a los pines 2 y 3 de señales digitales del Arduino, respectivamente.
o Para la etapa de potencia del motor, conecte en serie una resistencia de
1kΩ entre el pin 9 de salida del Arduino y la terminal identificada como la
base del TIP120.
o Conecte el diodo rectificador 1N4001 en paralelo al motor,
asegurándose de conectar el cátodo a la terminal positiva de la fuente
de 9 VCD.
o Se conecta el ánodo del diodo a la terminal identificada como colector
del transistor.
o Por último, conectar la terminal emisor a la terminal de referencia de la
fuente de 9 VCD y a los GND del sistema.
o Diseñar dos algoritmos que obedezcan a la función establecida en dicho
apartado: Ambos realizaran la función poner a uno (SET) cuando exista
un pulso positivo en la señal de S1, y la función poner 0 en caso de que
se active el interruptor S2. La diferencia en ambos logaritmos la
establecerá la operación simultánea de ambos pulsadores, en el primer
caso la prioridad es el RESER y para el SET.
o Programar los SKETCH’s correspondientes a estos algoritmos.
Planteamiento del circuito:
Suministramos la energía para el trabajo del motor a través de la conexión de una
fuente de alimentación externa de 9 Vcd, los pulsadores S1 y S2 están conectados
en configuración pull down a los pines digitales 2 y 3 de Arduino , al presionar S1
(al cual nos referiremos a partir de ahora como SET) el pin digital 2 lee un pulso
positivo activando el pin 9 analógico, lo que produce la circulación de corriente
eléctrica a través de la base del TIP 120 transistor, esta corriente permite la
conmutación de Colector-Emisor del transistor y cierra el circuito produciendo el
arranque del motor, tendremos el efecto contrario si pulsamos el botón S2 (al cual
nos referiremos a partir de ahora como RESET). De acuerdo a la lógica
programada en el sketch de Arduino podremos asignar cuál de los botones tiene
prioridad en una activación simultánea, a esto lo denominamos prioridad al SET o
al RESET según sea el caso.
Diagrama de conexión.

Esquema de conexión.
Sketch
Algoritmo de operación.
Evidencia fotográfica.
Observaciones y conclusiones:
Dentro de la programación del sketch es posible asignar mayor control de una
entrada analógica sobre otra como podemos apreciar en las tablas que muestran
a continuación.
Tabla 1 “Tablas de verdad de las funciones SET/RESET”
Prioridad SET
S1 S2 Out
0 0 0
1 0 1
0 0 1
0 1 0
0 0 0
1 1 1
Prioridad RESET
S1 S2 Out
0 0 0
1 0 1
0 0 1
0 1 0
0 0 0
1 1 0
Parte 2. Control de un motor CD con mando local y/o remoto mediante
comunicación serial.
o Utilizando el circuito realizado anteriormente, se utilizará la instrucción
Serial.read(), realizando las modificaciones necesarias al algoritmo para
que a partir de 2 caracteres asignados realice el arranque y paro del motor,
ya sea de manera local o con S1 y S2 de manera remota a partir del
monitor serie, enviando los caracteres “A” para arranque y “P” para paro.
Planteamiento del circuito:
Tenemos la misma conexión de la parte 1, el comportamiento es exactamente el
mismo, con la adición del control remoto del arranque/paro al asignar estos
estados a la lectura de caracteres que pueden ser tecleados en el monitor serie,
esta parte corresponde a la forma en la cual programemos el sketch.
Diagrama de conexión.

Esquema de conexión.
Algoritmo de operación.
Sketch

Evidencia fotográfica.
Observaciones y conclusiones:
El monitor serie no solo sirve para visualizar información referente a los valor de
salida de los pines analógicos y digitales del Arduino, también puede ser usado
como una interfaz simple sobre la cual programar instrucciones de control para el
circuito que gobierna la tarjeta. Parte del código del sketch anterior fue sustituido
por una nueva pieza que estaba mayormente relacionada al funcionamiento del
circuito de arranque/paro usando el teclado, no obstante los pulsadores seguían
funcionando tal y como en la parte uno.

Parte 3. Control de un motor de CD con un solo pulsador configurado como


botón Toggle.
Se modificará el circuito realizado anteriormente, eliminando los componentes del
interruptor S2, realizando un algoritmo que realice lo siguiente:
o Se controlará a partir de un solo interruptor, es decir, con el primer pulso
encienda y con el segundo se apague el motor.
o Se corregirá el efecto rebote del pulsador mediante software, con la función
millis(), filtrar la señal rebote 50ms a partir de la detección del primer flanco
positivo de la señal.

Planteamiento del circuito: Retiramos el interruptor RESET del circuito, por lo que
ahora hemos de asignar el arranque/paro del motor al único pulsador que
tenemos, el pin 2 digital recibirá un pulso positivo una vez que presionemos S1
esto hará circular corriente en la base del TIP 120 transistor entregada por medio
del pin analógico 9 cerrando el circuito y arrancando nuestro motor. Una segunda
pulsación produce el efecto contrario en el pin 9 y detiene al motor. Dentro de la
programación del sketch también hemos de considerar el efecto rebote del
pulsador, esto lo corregimos añadiendo la función milis().
Diagrama de conexión.

Esquema de conexión.
Algoritmo de operación.
Sketch

Observaciones y conclusiones:
Dado que el pulsador es un elemento mecánico cuyo cambio de un estado de
encendido a apagado puede llegar a tener una duración prolongada en la que un
tren de pulsos busca estabilizarse no es conveniente aplicarlos de manera directa
en los circuitos, es necesario compensar el efecto de rebote, para la tarjeta
tenemos la opción de programar un el sketch con la función milis() , la cual mide el
ancho de pulso positivo y negativo y en función de su duración determina si se le
puede asignar un estado bajo o alto, permitiéndonos el funcionamiento del circuito
sin fallas.
Parte 4. Programación de una interfaz en “Processing” para el control de un
motor de cd con un solo botón”
o Usando las librerías de processing se construirá un sketch que ejecute el
código de arduino de la parte anterior, mostrando en la interfaz un botón
que active y apague al motor con cada “click” tal y como lo hacía el
pulsador.

Planteamiento del circuito: El comportamiento del circuito es exactamente el


mismo que el de la parte 3, con la adición de un control remoto desde una interfaz
programada en processing que se mantiene en comunicación con el sketch de
Arduino a través del puerto serie.
Diagrama de conexión.

Esquema de conexión.
Algoritmo de operación.
Sketch

Observaciones y conclusiones:
Utilizamos el mismo sketch de Arduino de la parte 3, con la adición de la interfaz
de processing la cual comunicamos por medio del puerto serie, el sketch de la
interfaz fue armado en su mayoría tomando pedazos de código de los ejemplos de
interfaces que vienen incluidos en las librerías de processing, especialmente
ControlP5.

CUESTIONARIO.
1. Escriba el código requerido para la operación de los ejemplos de SET
y RESET.
const int buttonPin1=2;
const int buttonPin2=3;
const int motorPin=9;
//a traves de la funcion de boolean establecemos los estados posibles(SET/RESET)
boolean set = LOW;
boolean reset = LOW;
void setup() {
Serial.begin(9600);
//declaramos a nuestras variables como salidas o entradas
pinMode(buttonPin1,INPUT);
pinMode(buttonPin2,INPUT);
pinMode(motorPin,OUTPUT);
}

void loop() {
//leemos los valores de set y reset, proporcionados por los botones
set=digitalRead(buttonPin1);
reset=digitalRead(buttonPin2);
if(buttonPin1==HIGH)
{
digitalWrite(motorPin,HIGH);
}
else
{
digitalWrite(motorPin,LOW);
}
}
2. Describa en que consiste el efecto rebote en los pulsadores y como es
generado.
Un pulsador es un dispositivo mecánico que realiza la función de apertura o
cierre de una línea una vez este es presionado, dada su construcción es
difícil que se obtenga una respuesta inmediata en un estado alto o bajo al
momento de accionarlo, por lo regular este cambio de estado lo realiza en
una secuencia de tiempo considerable, puede interpretarse como un tren de
pulsos que busca estabilizarse, algunas veces no logra este cometido y
puede mantener el estado de desconexión o conexión no deseado.

3. Explique los métodos de corrección de rebote (Debounce) por


software y por hardware, proponga un circuito de corrección hardware
y describa su funcionamiento.
Método por hardware:
Empleo de un circuito RC:
Un condensador conectado en paralelo a una resistencia, el condensador
debe ganar o perder carga a través de la resistencia, lo que demora tiempo
y suaviza la evolución en el tiempo del nivel de la entrada
Método por software:
Cambio de estado demorado:
Consiste en cambiar el estado de la entrada conectada a la llave un cierto
tiempo después que se haya detectado el primer cambio e ignorando todo
cambio intermedio que haya.
Cambio de estado confirmado:
Consiste en cambiar de estado solamente luego que un cierto número de
muestras periódicas y consecutivas de la entrada coincidan en un nuevo
valor

Empleo de un método por hardware:

Debe obtenerse una señal de salida entre la tierra y el nodo donde


convergen R2 y C iguala uno, al cerrar el circuito el valor de salida en la
lectura debe ser igual a cero.
Los valores de R1, R2 y C se eligen de forma que la constante de tiempo
del circuito de carga ((R1+R2) * C) y descarga (R2 * C) sean similares al
tiempo de establecimiento del contacto (el que demora la lámina móvil en
detenerse). De esta forma logra suavizar significativamente el efecto del
tren de pulsos del rebote mas no eliminarlo completamente.

CONCLUSIONES GENERALES.
En esta práctica, conocimos distintas funciones que nos ayudaban a obtener un
control más adecuado de nuestro motor, como la prioridad al SET o RESET, así
también como la función debounce, a su vez se creó una interfaz personalizada,
en los que conocimos como es que existe la comunicación entre Arduino y
processing, gracias a esto, a través de la interfaz obtenida, se podía obtener un
control que funciona de la misma manera que presionar los botones físicamente.

REFERENCIAS.

Aprendiendo Arduino. (2018). Debounce. 10/09/2019, de Aprendiendo Arduino


Sitio web: https://aprendiendoarduino.wordpress.com/tag/debounce/
Área Tecnológica. (2015). Etapa de Potencia. 10/09/2019, de Área Tecnológica
Sitio web: https://www.areatecnologia.com/diagramas-de-flujo.htm
HepTro Tutoriales. (2017). Puerto serial. 10/09/2019, de HepTro Tutoriales Sitio
web: https://hetpro-store.com/TUTORIALES/puerto-serial/
UAEH. (2018). Circuitos Secuenciales. 10/09/2019, de UAEH Sitio web:
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro16/46_circuitos_secue
nciales.html
ANEXOS.

Equipo1:
Equipo 5:

También podría gustarte