Está en la página 1de 8

UNIVERSIDAD TÉCNICA DE AMBATO

FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL

CARRERA DE INGENIERÍA EN ELECTRÓNICA Y COMUNICACIONES

Microcontroladores

Séptimo “A”

Informe # 10

Medición de RPMS y comunicación serial

Integrantes

Flores Henry
Villamarin Carla
Solís Andrés

Fecha de Envío

Jueves 20 de junio del 2019

Fecha de Entrega

Jueves 25 de junio del 2019

Docente

Ing. Edgar Patricio Córdova Córdova

MARZO 2019 – AGOSTO 2019

AMBATO – ECUADOR

2019
1. TEMA
Medición de RPMS y comunicación serial
2. OBJETIVOS

a. Objetivo General

Medir RPMS que produce un motor DC mediante enconder para ver la variación que existe del
motor frente a la variación que se da mediante un potenciómetro que varia de 0 a 5 volts de
tensión a su entrada y visualizar en la pantalla LCD 16x2.

b. Objetivos Específicos

 Diseñar un circuito el cual permita medir las RPMS que produce el motor DC y visualizar en
la pantalla LCD16x2.
 Analizar la variación que existe mediante el uso de un potenciómetro el cual tiene una tensión
variable de 0 a 5 volts a la entrada de este.
 Establecer una comunicación serial para poder observar de manera conjunta las RPMS tanto
en la pantalla LCD16x2 como en la PC.

3. FUNDAMENTACIÓN TEÓRICA
Arduino Mega

El Arduino Mega 2560 es un tablero de microcontrolador basado en el ATmega2560 Tiene 54


pines de entrada / salida digital (de los cuales 15 se pueden usar como salidas PWM), 16 entradas
analógicas, 4 UARTs (puertos serie de hardware), un oscilador de cristal de 16 MHz, una conexión
USB, un conector de alimentación, un encabezado ICSP, y un botón de reinicio. [1]

Ilustración 1 Arduino MEGA


Fuente. [1]

Motor DC

El motor de corriente continua (motor DC) es una máquina que convierte la energía eléctrica en
mecánica, provocando un movimiento rotatorio. En algunas modificaciones, ejercen tracción sobre
un riel. Estos motores se conocen como motores lineales. [2]

Ilustración 2 Motor DC
Fuente. [2]

PWM

La modulación por ancho de pulsos (también conocida como PWM, siglas en inglés de pulse-width
modulation) de una señal o fuente de energía es una técnica en la que se modifica el ciclo de
trabajo de una señal periódica (una senoidal o una cuadrada, por ejemplo), ya sea para transmitir
información a través de un canal de comunicaciones o para controlar la cantidad de energía que se
envía a una carga.

Ilustración 3 PWM
Fuente. [3]

RPM

Una revolución por minuto es una unidad de frecuencia que se usa también para expresar
velocidad angular. En este contexto, se indica el número de rotaciones completadas cada minuto
por un cuerpo que gira alrededor de un eje.

Ilustración 4 RPM
Fuente. [4]
4. MATERIALES Y EQUIPOS

 Arduino ATMega 2560  Potenciómetro


 Protoboard  Cables de conexión
 Driver de motor L293D  Pantalla LCD 16x2
 Motor DC  Encoder

5. DIAGRAMAS Y ESQUEMAS

Esquema de conexión física

Fig. 1 Esquema de conexión física medición de RPMS


Fuente. Creada por el grupo de trabajo
6. DESARROLLO

Descripción: En el presente circuito se pretende medir RPMS mediante un enconder a un motor


DC al cual se le varía su voltaje de entrada en un rango de 0 a 5 volts de entrada y las
visualizaciones se hacen en una pantalla LCD16x2 y en la PC mediante comunicación serial
entre Arduino – PC.

Condiciones de funcionamiento: Rango establecido para el motor DC en RPMS de 6000 a


7000, Variación de entrada al motor DC de 0 a 5 volts, Visualización de RPMS tanto en la
pantalla LCD16x2 y PC, Comunicación serial estable entre PC y Arduino.

Simulación

Fig. 2 Simulación medición de RPMS


Fuente. Creada por el grupo de trabajo
Programación

Inclusión de Librerías y Configuración de Periféricos.: Iniciamos el programa importando las


librerías necesarias según el periférico a usar, dichas librerías permiten una buena comunicación
con los mismos, para nuestro caso necesitamos simplemente la librería para el control del LCD,
además es recomendable configurar las variables de instancia como punteros a los pines que se
usaran para el control de los periféricos.

Declaración de Variables.: Declaramos las variables necesarias en el programa, las cuales nos
permitirán tener referencia en que espacio de memoria esta los valores calculados al momento de
usarlos.

Método SETUP.: Configuramos la interrupción 0 y la asociamos con el método rpm_fun,


inicializamos el módulo serial con la función Serial.begin() en una velocidad de 115200 baudrate,
inicializamos el módulo LCD, y por último inicializamos las variables a usar.
Método LOOP.

Seguimos la siguiente secuencia:

a) Comparamos si ha pasado más de 1 segundo si es así reinicializamos la variable rpm.


b) Comparamos si el contador es igual o mayor a 20 si es así desactivamos interrupciones y
calculamos el valor de la variable rpm, para posteriormente reinicializar el contador y
actualizar el tiempo anterior, y finalizar activando las interrupciones nuevamente.
c) Imprimimos valores en pantalla LCD y en puerto Serial, además regresamos al paso a.

METODO RPM_FUN.

En este método incrementamos el contador.


Diagrama de flujo

Fig. 3 Diagrama de flujo control medición de RPMS


Fuente. Creada por el grupo de trabajo
Implementación física

Fig. 4 Implementación física control PWM por sensorización


Fuente. Creada por el grupo de trabajo

Fig. 5 Implementación física control PWM por sensorización


Fuente. Creada por el grupo de trabajo
7. ANÁLISIS DE RESULTADOS

a. Resultados Esperados

Mediante la implementación del presente circuito se espera medir las RPMS de un motor DC
mediante un Encoder, la alimentación de tensión para el motor DC será de 0 a 5 volts los
cuales variarán de manera estable para que el motor gire de acuerdo con la tensión que se le
esté enviando, la visualización de los datos se verá tanto en la pantalla LCD16x2 y también en
la pantalla de la PC estableciendo comunicación serial entre los datos proporcionado por el
Arduino y visualizados en la PC.

b. Resultados Obtenidos

La lectura de RPMS del motor DC se dio de manera estable, pero con el inconveniente de la
visualización de datos fue el valor que arrojaba el Encoder ya que sobrepasaba las RPMS
establecidos para dicho motor, bordeando las 13000 RPMS lo cual no es adecuado, pero
mediante líneas de programación se logra corregir ese error par que el promedio de lectura de
las mismas se dentro del valor que se desea que son las 7000 RPMS para dicho motor; por
otro lado, la visualización de los datos es adecuada tanto en la pantalla LCD16x2 como en el
terminal de comunicación serial de la PC respecto al microcontrolador Arduino.

8. CONCLUSIONES

 Se diseñó un circuito el cual permita medir las RPMS que produce el motor DC y visualizar
en la pantalla LCD16x2.
 Se analizó la variación que existe mediante el uso de un potenciómetro el cual tiene una
tensión variable de 0 a 5 volts a la entrada de este.
 Se estableció una comunicación serial para poder observar de manera conjunta las RPMS
tanto en la pantalla LCD16x2 como en la PC.

9. RECOMENDACIONES

 Se recomienda establecer un método de programación para obtener datos adecuados en


cuanto a RPMS de un motor DC, dependiendo el motor que se esté utilizando.
 Se puede utilizar de manera aleatoria varias ruedas ranuradas con diferentes numero de
ranuras para observar de manera más precisa las RPMS que se desea medir.
 Se debe establecer una diferencia al momento de programar la medición de RPMS ya que
un promedio mal estructurado nos dará como resultados valores de RPMS no adecuados
dependiendo del motor que se esté utilizando.

10. BIBLIOGRAFÍA

[1 «Arduino,» [En línea]. Available: https://store.arduino.cc/usa/mega-2560-r3. [Último acceso:


] 12 06 2019].
[2 S. Vargas. [En línea]. Available: http://www.geekbotelectronics.com/motores-de-dc/,pdf.
] [Último acceso: 18 06 2019].
[3 E. Mendez, «Univercidad de anadulicia,» [En línea]. Available:
] http://www.juntadeandalucia.es/averroes/centrostic/21700290/helvia/aula/archivos/repositorio/
0/46/html/sensores.pdf. [Último acceso: 15 06 2019].
[4 D. Quintana, «Hetpronic,» [En línea]. Available: https://hetpronic.com/TUTORIALES/lm35/.
] [Último acceso: 15 06 2019].

También podría gustarte