Está en la página 1de 4

REPORTE DE PRÁCTICA.

GUERRA SANTIAGO GILBERTO

Práctica 3
Control giro de motor.
Huitron Maldonado Allison L; Martínez Cruz Edgar; García Herrera Manuel A; Cocón Ascencio Josué
J; Gómez Gamboa Jonathan A; Martínez Victoria Miguel;
Universidad Autónoma del Carmen
Facultad de Ingeniería.

RESUMEN: La práctica realizada esta fundamentada en los principios básicos que rigen la
operación de los motores en la industria las cuales son las etapas de potencia y de control, siendo
estas necesarias para la operación de dichos motores se realizó una práctica a escala donde por
medio de programación en el ambiente de arduino, para realizar a escala la etapa de control por
medio de condiciones en una interfaz intuitiva que permite controlar el encendido, apagado, y
cambio de giro de un motor DC, para fines prácticos se propuso que los motores a operar estén
destinados a propulsar un banda transportadora.

I. Introducción un conector para USB tipo hembra, un Jack


Para esta práctica se nos planteó el objetivo de para fuente de Poder, un conector ICSP y un
invertir el sentido de giro de un motor, este botón reset.
objetivo tenemos que relacionarlo con una
aplicación en la vida real, aplicaciones
industriales. Lo que se decidió realizar para
cumplir con la visión de cumplir con una El driver puente H
aplicación industrial fue algo sencillo, L298N permite
consideramos varias opciones, pero al final controlar el sentido y
optamos por realizar una banda transportadora. velocidad de giro de
El proceso para realizar las conexiones motores mediante
eléctricas fue sencillo, ya que contábamos con señales TTL que se
experiencia previa manejando los componentes pueden obtener de
electrónicos que utilizamos, así como con la microcontroladores y
interfaz de programación de Arduino. tarjetas de desarrollo
como Arduino,
Raspberry Pi o Launchpads de Texas
Arduino Uno Instruments. El control del sentido de giro se
es una board realiza mediante dos pines para cada motor, la
basada en un velocidad de giro se puede regular haciendo uso
de modulación por ancho de pulso (PWM por
sus siglas en inglés).

microcontrolador Atmega328. Tiene 14 pines El módulo Bluetooth


de entrada/salida digital (de los cuales 4 pueden HC-06 nos permite
ser utilizados para salidas PWM), 6 entradas conectar nuestros
análogas, un resonador cerámico de 16 MHz, proyectos con

I
REPORTE DE PRÁCTICA. GUERRA SANTIAGO GILBERTO

Arduino a un smartphone, celular o PC de breadboard) es un tablero con orificios que se


forma inalámbrica (Bluetooth), con la facilidad encuentran conectados eléctricamente entre sí
de operación de un puerto serial. La transmisión de manera interna, habitualmente siguiendo
se realiza totalmente en forma transparente al patrones de líneas, en el cual se pueden insertar
programador, por lo que se conecta en forma componentes electrónicos y cables para el
directa a los pines seriales de nuestro armado y prototipado de circuitos electrónicos.
microcontrolador preferido (respetando los
niveles de voltaje, ya que el módulo se alimenta
con 3.3V).
Batería de tipo LiPo
Motor Micro de 2 celdas, el
Metal LP con elemento de
reductora 10:1 alimentación para
Aunque el todos los elementos
motor soporte electrónicos
un amplio utilizados, el
rango de número de celdas
voltajes, se determina el voltaje máximo que puede
recomienda suministrar dicho elemento siendo este el
utilizarlo con particular caso de 7.1V
6V ya que con voltajes menores pierdes
bastante fuerza y con voltajes mayores puede
afectar a la vida útil del motor. Dado su
consumo mínimo y reducido tamaño, es ideal Configuración experimental
para utilizar con integrados de potencia
Al momento de empezar esta práctica teníamos
en mente el objetivo de invertir el sentido de
Un cable giro del motor y lo primero que consideramos
puente para para realizar esta práctica era que aplicación
prototipos (o queremos darle a este objetivo, viendo los
jumpers), es dispositivos electrónicos que tenemos en
un cable con disponibilidad optamos por realizar una
un conector aplicación sencilla de una banda transportadora.
en cada Una vez que nos decidimos por la aplicación de
punta, que se la banda transportadora procedimos a la
usa elaboración de nuestra idea.
normalmente para interconectar entre sí los Lo primero fue la programación, hicimos un
componentes en una placa de pruebas. se programa el cual consiste principalmente en 4
utilizan de forma general para transferir señales funciones, de las dos principales que son void
eléctricas de cualquier parte de la placa de loop y void setup, 3 funciones es para energizar
prototipos a los pines de entrada/salida de un los motores y que tengan la dirección de
microcontrolador. “adelante”, “atrás”, y una tercera para detener
los motores la cual se llama “igualación” esto
debido a que para detener el giro de los motores
igualamos los valores enviados a los motores a
Una placa de pruebas (en cero. La cuarta función ya está relacionada con
inglés: protoboard o

II
REPORTE DE PRÁCTICA. GUERRA SANTIAGO GILBERTO

temas de control, está destinada a leer los El código utilizado para la programación se
valores recibidos del bluetooth y determinar las deja a continuación:
acciones a realizar de acorde con los valores
que reciba, si recibe una señal y lee que si valor int motor1a = 3; //declaración de los dos pines
es “A” entra a la función “adelante” la cual de salida para el motor
hace girar en un sentido a los motores. Si el int motor1b = 5;
valor que recibe es “B” entra a la función int motor2a = 9;
“atrás” la cual va en el sentido contrario a la int motor2b = 10;
otra función. Por último, si el valor es igual a
“C” se activa la función “igualación” la cual //bluetooth hc-06
detiene el movimiento de los motores. Algo int state = 0; // Variable lectura serial
importante de aclarar es que podemos enviar
cualquier valor de forma aleatoria y el //velocidad
programa lo va a ejecutar, no es necesaria la int v =70;
condición de paro con la función “igualación”
de manera intermedia para poder cambiar el void setup() {
sentido del giro de los motores. pinMode(motor1a,OUTPUT);
Posteriormente empezamos con el ensamblado pinMode(motor1b,OUTPUT);
de los componentes electrónicos, el puente H pinMode(motor2a,OUTPUT);
que utilizamos es muy práctico para esta pinMode(motor2b,OUTPUT);
situación ya que tiene la capacidad de ser Serial.begin(9600);
alimentado con una batería y mediante su }
circuito interno alimenta los dos motores y
también puede alimentar con 5 Volts al void loop() {
Arduino para su funcionamiento, el mismo control();
circuito protege al Arduino aislándolo de los
voltajes y corrientes altas, alimentándose }
solamente con su corriente y voltaje necesario
para su funcionamiento, este puente H de
Arduino solo recibe las señales digitales y por //---------Funciones---------------
salidas PWM que necesita para decidir la
polarización en la que los motores serán void adelante(){
energizados, dotándolos así de un sentido de analogWrite(motor1a,v);
giro. analogWrite(motor1b,0);
Teniendo al Arduino ya energizado podemos analogWrite(motor2a,v);
utilizar su salida de 3.3 Volts para alimentar así analogWrite(motor2b,0);
al módulo bluetooth el cual se encarga de }
recibir los datos directamente de la aplicación
de celular, la cual en este caso es “Arduino void atras(){
Bluetooth Control” entre las diferentes analogWrite(motor1a,0);
herramientas que esta aplicación nos ofrece, analogWrite(motor1b,v);
hay una botonera la cual nos da la facilidad de analogWrite(motor2a,0);
modificar el valor de sus 6 botones por analogWrite(motor2b,v);
cualquier valor alfanumérico, los valores }
elegidos en este caso fueron las letras “A”, “B”
y la letra “C”. void igualacion(){
analogWrite(motor1a,0);

III
REPORTE DE PRÁCTICA. GUERRA SANTIAGO GILBERTO

analogWrite(motor1b,0); funcionar al poco tiempo de su utilización, lo


analogWrite(motor2a,0); que a la larga provoca más tropiezos o atrasos
analogWrite(motor2b,0); en la entrega de lo solicitado. esto ocurrió al
} momento de realizar el proyecto, pues una mala
selección en el controlador del motor, presentó
void control(){ no solo un retraso en la finalización del mismo,
if(Serial.available() > 0){ tambien existia el propio riesgo de dañar otros
state = Serial.read(); elementos lo que ya no ocasiona un simple
} retraso, si no en la pérdida de elementos y
capital, lo que debe ser evitado a toda costa.
switch(state){ Abordando un enfoque general orientado a la
case 'A': práctica realizada en el laboratorio, se puede
adelante(); concluir la importancia de contar con un
Serial.println("adelante"); circuito de control o lógica de control en el caso
break; de utilizar código, que se cumplan estas
condiciones prescindiendo de actuadores,
case 'B': interruptores u otra clase de dispositivos físicos
atras(); que pueden presentar entre otros, desgaste,
Serial.println("atras"); fallas mecánicas, rupturas de partes móviles,
break; entre otras, así mismo, se optó por una
programación para aplicaciones simples, con
case 'C': las condiciones de interés, se realizó una lógica
igualacion(); de control análoga al circuito propuesto en
Serial.println("igualacion"); clase.
break;
}

III. Conclusiones
Del resultado de esta práctica podemos
concluir, dentro de la realización de un
proyecto o una práctica no solo interviene el
pensamiento y el planteamiento de la solución a
la problemática como elemento determinante,
también interviene la propia fiabilidad de los
elementos que intervienen en la misma como
pueden ser los equipos electrónicos/eléctricos o
bien mecánicos, pues al momento de realizar un
proyecto, el hecho de reducir costos en ciertas
áreas como puede ser con los controladores,
propicia un ligero caso de incertidumbre sobre
el resultado final dado que en un momento den
los resultados esperados o bien dejen de

IV

También podría gustarte