Escolar Documentos
Profissional Documentos
Cultura Documentos
ESCOM
TRABAJO TERMINAL
“TACOMETRO VIRTUAL”
16-1-0002
PRESENTA:
Torres Hernández Oscar Osvaldo
DIRECTORES
Documento Técnico
“Tacómetro Virtual”
Presentan:
Oscar Osvaldo Torres Hernández 1
Directores:
M. en C. Alberto Jesús Alcántara Méndez M. en C. Héctor Manuel Paz Rodríguez
Resumen
En este reporte se realiza una investigación acerca de la construcción de un tacómetro virtual para
medir las revoluciones (RPM) de ejes de maquinaria industrial, en él se detalla cada uno de las
herramientas de desarrollo (software) utilizadas en la implementación, así como el estudio del
funcionamiento de diferentes tipos de dispositivos electrónicos que se pueden utilizar para
construir dicha herramienta virtual.
1
Lightning_3dm@live.com
2
3
“Este documento contiene información desarrollada por la Escuela Superior de
Cómputo del Instituto Politécnico Nacional, a partir de datos y documentos con
derecho de propiedad y por lo tanto, su uso quedará restringido a las
aplicaciones que explícitamente se convengan.”
4
Contenido
1 Introducción .................................................................................................................................. 9
1.1 Presentación ........................................................................................................................... 9
1.2 Resumen................................................................................................................................. 9
1.3 Planteamiento del Problema ................................................................................................ 10
1.4 Propuesta de Solución .......................................................................................................... 10
1.5 Justificación ......................................................................................................................... 10
1.6 Objetivo ............................................................................................................................... 10
2. Marco Teórico ........................................................................................................................... 11
2.1 Instrumentación ................................................................................................................... 11
2.1.1 Sistema de medición ..................................................................................................... 11
2.1.2 Tipos de Señales ............................................................................................................ 12
2.1.3 Evolución de la instrumentación ................................................................................... 13
2.1.4 Clasificación de los instrumentos.................................................................................. 14
2.1.4.1 indicadores ................................................................................................................. 15
2.1.4.2 Registradores .............................................................................................................. 15
2.1.4.3 Transmisores .............................................................................................................. 17
2.1.4.4 Controladores ............................................................................................................. 17
2.1.5 Los sistemas de Adquisición de datos .............................................................................. 18
2.1.5.1 Elementos de un sistema de instrumentación............................................................. 18
2.1.6 Estructuras básicas de sistemas de adquisición de datos............................................... 19
2.1.6.1 Sistema multicanal MUX-ACOND ........................................................................... 20
2.1.6.2 Sistema multicanal ACOND-MUX ........................................................................... 21
2.1.6.3 Sistema multicanal con conversión V-F .................................................................... 21
2.1.6.4 Sistema ACOND-MUX de alta precisión integrando un convertidor A-D por cada
canal ....................................................................................................................................... 22
2.2 Instrumentación Virtual ....................................................................................................... 24
2.2.1 Ejemplos de Instrumentos virtuales .............................................................................. 25
2.2.2 Arquitecturas básicas..................................................................................................... 27
2.2.3 Instrumentos tradicionales vs. Instrumentos virtuales .................................................. 28
2.3 El Tacómetro........................................................................................................................ 29
5
2.3.1 Tacómetro de corrientes ................................................................................................ 29
2.3.2 Tacómetro centrífugo .................................................................................................... 31
2.3.3 Tacómetro Eléctrico ...................................................................................................... 31
2.3.4 Tacómetro Óptico.......................................................................................................... 32
2.3.5 Tacómetro Estroboscópico ............................................................................................ 33
2.3.6 Tacómetro por conteo de Pulsos ................................................................................... 34
2.4 El Microcontrolador ............................................................................................................. 35
2.4.1 Diferencias entre microprocesador y microcontrolador ............................................... 35
2.4.2 Ventajas de un microcontrolador frente a un microprocesador .................................... 36
2.4.3 Tipos de arquitecturas de µc ......................................................................................... 37
2.4.3.1 Arquitectura Von Neumann ....................................................................................... 37
2.4.3.2 Arquitectura Harvard.................................................................................................. 37
2.4.4 Estructura y elementos de los µc ................................................................................... 38
2.4.4.1 El procesador .............................................................................................................. 39
2.4.4.2 CISC ........................................................................................................................... 39
2.4.4.3 RISC .......................................................................................................................... 41
2.4.4.4 SISC .......................................................................................................................... 42
2.4.4.5 Memoria .................................................................................................................... 43
2.4.4.5.1 ROM con mascara ................................................................................................... 43
2.4.4.5.2 OTP ......................................................................................................................... 44
2.4.4.5.3 EPROM ................................................................................................................... 44
2.4.4.5.3 EEPROM................................................................................................................. 44
2.4.4.5.4 FLASH .................................................................................................................... 45
2.4.4.6 Puertas de entrada y salida ........................................................................................ 45
2.4.4.7 Reloj principal ........................................................................................................... 46
2.4.4.8 El Convertidor A/D .................................................................................................... 47
2.5 Microcontroladores Atmel AVR ......................................................................................... 48
2.5.1 Mapa de memoria .......................................................................................................... 50
2.6 La comunicación serial ........................................................................................................ 51
2.6.1 Principio de funcionamiento ......................................................................................... 52
2.6.2 El protocolo RS-232 ...................................................................................................... 53
2.6.3 Uso de las señales RS232 .............................................................................................. 54
6
2.6.4 Diagrama de conexión.................................................................................................. 54
2.6.4 Velocidad y control del puerto serial ............................................................................ 55
2.7 Circuito integrado MAX232 ................................................................................................ 55
3. Tarjeta Electrónica de Adquisición de datos ............................................................................. 56
3.1 Introducción ......................................................................................................................... 56
3.2 Lista de Componentes .......................................................................................................... 57
3.3 Diagrama Eléctrico .............................................................................................................. 59
3.4 Diseño de circuitos impresos ............................................................................................... 59
3.5 Imagen 3D de Tarjeta .......................................................................................................... 60
3.6 Desarrollo............................................................................................................................. 61
3.6.1 Ensamblado de la tarjeta ............................................................................................... 61
3.7 Sensor de revoluciones ........................................................................................................ 62
3.7.1 Lista de Componentes ................................................................................................... 63
3.5.2 Diseño de circuito impreso............................................................................................ 64
4. Modelo de Negocio ................................................................................................................... 64
4.1 Diseño arquitectónico .......................................................................................................... 64
4.2 Identificación de usuarios participantes .............................................................................. 65
4.3 Requerimientos Funcionales ................................................................................................ 65
4.4 Requerimientos No Funcionales .......................................................................................... 65
4.5 Diagrama de caso de uso General ........................................................................................ 65
4.6 CU 1 Iniciar Aplicación ...................................................................................................... 66
4.6.1 Descripción .................................................................................................................. 66
4.6.2 Trayectoria Principal ..................................................................................................... 67
4.7 CU 2 Detener Aplicación .................................................................................................... 67
4.7.1 Descripción ....................................................................................................................... 67
4.7.2 Trayectoria Principal ..................................................................................................... 67
4.8 CU 3 Guardar Registro ....................................................................................................... 68
4.8.1 Descripción ................................................................................................................... 68
4.8.2 Trayectoria Principal ..................................................................................................... 68
4.8.3 Trayectoria alternativa A............................................................................................... 69
4.9 CU 4 Consultar Registro ..................................................................................................... 69
4.9.1 Descripción ................................................................................................................... 69
7
4.9.2 Trayectoria Principal ..................................................................................................... 70
4.9.3 trayectoria alternativa A.................................................................................................... 70
4.10 Eliminar registro ................................................................................................................ 70
4.10.1 Descripción ................................................................................................................. 70
4.10.2 Trayectoria principal ................................................................................................... 71
4.10.3 Trayectoria alternativa A ................................................................................................ 72
4.10 Diagrama de Secuencia General ........................................................................................ 72
4.11 Base de datos ..................................................................................................................... 73
5. Interfaz Gráfica .......................................................................................................................... 74
5.1 Herramientas de Desarrollo ................................................................................................. 74
5.1.1 Node.js .............................................................................................................................. 74
5.1.2 El lenguaje JavaScript ....................................................................................................... 76
5.1.3 El servidor Apache............................................................................................................ 76
5.1.4 MySQL ............................................................................................................................. 77
5.2 Entorno de trabajo ................................................................................................................ 77
5.2.1 Caratula ......................................................................................................................... 78
5.2.2 Controles ....................................................................................................................... 78
5.2.3 Formulario Ingreso de datos.......................................................................................... 79
5.2.4 Formulario Consulta de datos ....................................................................................... 79
5.2.4 Formulario Eliminar datos ........................................................................................... 79
6 Trabajo a futuro .......................................................................................................................... 80
7 Glosario ...................................................................................................................................... 81
8 Referencias ................................................................................................................................. 82
8
1 Introducción
1.1 Presentación
Este documento presenta una referencia del proyecto y concentra toda la información
sobre aspectos generales del mismo.
En las siguientes secciones se describe el alcance, seguido de los entregables y metas que
el equipo de desarrollo del “Trabajo Terminal” se compromete a generar como resultado del
proyecto.
1.2 Resumen
Encontrándonos en el camino con los microcontroladores que no son más que unas
pequeñas computadoras, las cuales permiten realizar el procesamiento de datos a una gran
velocidad, evitando ocupar otro tipo de circuitos integrados
Teniendo como resultado un tacómetro digital confiable que utiliza técnicas de medida de
contacto para monitorear las revoluciones de ejes de motores, turbinas y sistemas de transmisión
de movimiento, que además puede transferir los datos de velocidad mediante un puerto serial
hacia el computador.
9
1.3 Planteamiento del Problema
Si contemplamos que los instrumentos son tan solo una pequeña parte de un gran sistema
que pueden ser motores eléctricos, maquinaria industrial, etc.
Podemos decir que gracias a ellos se establece parámetros adecuados para el buen
funcionamiento de los equipos, procesos y demás estructura de la industria siempre interactuando
con instrumentos calibrados y en buen estado.
1.5 Justificación
Por tal motivo es necesario desarrollar una herramienta que no solo permita realizar este
tipo de mediciones, sino que también sea capaz de almacenar los datos obtenidos, para
posteriormente obtener históricos y estadísticas.
1.6 Objetivo
10
Desarrollar una herramienta virtual, la cual será una interfaz gráfica capaz de recibir y
procesar una señal enviada desde un dispositivo electrónico, dicha señal será interpretada
almacenada y mostrada en forma de un tacómetro.
2. Marco Teórico
2.1 Instrumentación
Como se puede ver la palabra instrumento se puede aplicar de una forma muy general
pero por ahora el contexto se verá reducido a la función de medición y control, como es el caso
del ultimo instrumento mencionado anteriormente, el tacómetro es un instrumento de medición.
11
2.1.2 Tipos de Señales
Se denomina señal a toda aquella muestra física que puede ser medida, ya sea variable o
constante en el tiempo. La principal distinción hace entre dinámica o estática.
12
2.1.3 Evolución de la instrumentación
El hombre desde sus primeros pasos sobre la tierra enfrentó él desafió de la vida y la
supervivencia. Conforme este evoluciono, en algún momento surgió la idea o muy probablemente
la necesidad de comparar, de cuantificar, de medir. Seguramente la mayoría de nosotros conoce
historias de hechos antiguos, algunos de estos hechos relatados en el libro más universal de la
civilización humana, la Biblia; la famosa arca de Noé para salvarse del diluvio universal, la cual
media 300 “codos” de largo; por supuesto existen relatos donde se menciona el uso de la “vara”
para medir distancias y como olvidar la legendaria “milla” de los tiempos romanos, la cual
consistía de la distancia de mil pasos caminada por un centurión romano.
13
Fig. 2.1 Evolución de la instrumentación
14
• Neumáticos
• Hidráulicos
• Virtuales
Instrumentos ciegos: son aquellos que no tienen indicación visible de la variable. p.e.:
presostatos, termostatos, transmisores de caudal, presión y temperatura que no tengan indicación.
2.1.4.1 indicadores
2.1.4.2 Registradores
Registran con trazo continuo o a punto la variable, y pueden ser circulares o de grafico
rectangular.
15
16
2.1.4.3 Transmisores
2.1.4.4 Controladores
Comparan la variable controlada con un Set Point y ejercen una acción correctiva de
acuerdo con la desviación.
17
2.1.5 Los sistemas de Adquisición de datos
18
Los elementos más importantes en los sistemas de instrumentación son: transductores,
amplificadores, convertidores, sistemas de despliegue fuentes de poder, microcontroladores,
microprocesadores, multicanalizadores MUX y demulticanalizadores DE-MUX.
19
Los sistemas de adquisición de datos pueden diseñarse en diferentes configuraciones que
les dan un mayor agrado de flexibilidad para aplicaciones muy demandantes u otras más
sencillas.
De aquí podemos tener para sistemas multicanal de adquisición de datos las estructuras
MUX-ACOND, ACOND-MUX, Y V-F o conversión de voltaje a frecuencia
20
2.1.6.2 Sistema multicanal ACOND-MUX
21
*Nota: una etapa de filtrado puede añadirse al AGP o a las etapas de AI
AI = Amplificador de instrumentación. AGP=Amplificador de Ganancia Programable
22
Fig. Sistema de Conversión V-F básico
23
2.2 Instrumentación Virtual
24
Fig. 2.3 Instrumento virtual
Cuando se le pide que describan un instrumento virtual, algunas personas citan el ejemplo
de una computadora controlando un instrumento a través de RS232 o GPIB, con un panel frontal
gráfico en la pantalla de la computadora para controlar el instrumento. Este instrumento puede ser
operado como unidad independiente a través de su panel frontal físico, o bien, a través de la
pantalla de la computadora donde está representado el mismo panel frontal físico del instrumento
remoto, con lo que se puede sentir como si se manipulara directamente el instrumento. Esto
resulta en la sensación de que se está operando virtualmente el instrumento original, pero con la
ventaja de hacerlo desde una localización remota.
Algunos otros describen un instrumento virtual como un panel frontal gráfico sin
instrumento físico conectado a la computadora. En este caso la computadora adquiere y analiza
datos de archivos o de otras computadoras en una red, o bien que la misma computadora simula
un proceso físico o evento, calculando matemáticamente los datos como si se trataran de una
adquisición en el mundo real.
25
Fig. 2.4 Tipos de Instrumentos virtuales
Para los dos primeros ejemplos, el instrumento virtual está formado por la computadora,
el hardware de adquisición y el software de análisis y presentación, como se representa en la
figura 2.5.
Sin embargo, en el último ejemplo, el instrumento virtual está formado por la computadora
y el software de adquisición, análisis y presentación, representado en la figura 2.6.
26
Fig. 2.6 Representación funcional de un instrumento virtual con software solamente.
Para ambos casos la computadora es la base indispensable del instrumento virtual, al igual
que el software, quedando como elemento opcional el hardware. Sin embargo, la mayor parte de
los instrumentos virtuales utilizados en los laboratorios y en la industria contienen algún tipo de
hardware de adquisición y/o control, por lo que normalmente el análisis de los instrumentos
virtuales se hace base a este tipo de arquitecturas.
Los instrumentos virtuales pueden presentar muy diversos tipo de arquitecturas para su
construcción, las cuales pueden variar dependiendo de si se trata de un instrumento con la
combinación hardware-software o solamente software, dependiendo también de la plataforma de
computación que se seleccione (AT, Mac, Sun, etc.), o bien , dependiendo del ambiente de
programación para el software (lenguajes tradicionales, programación gráfica, etc.). Sin embargo,
considerando el caso del instrumento hardware-software, por ser el más representativo,
independientemente de la plataforma y el ambiente de programación elegido se puede categorizar
la arquitectura de acuerdo al hardware de adquisición y/o control que se utilice.
27
La figura 2.7 nos muestra estas arquitecturas básicas de hardware. En un caso extremo, de
ser necesario, un instrumento virtual puede incluir todas estas arquitecturas juntas, trabajando
coordinadas por el software como si se tratara de un solo instrumento.
28
Cerrado, funcionalidad fija Abierto, funcionalidad flexible, escalable con
Lento avance tecnológico. (ciclo de vida Rápido avance tecnológico. (ciclo de vida
2.3 El Tacómetro
El uso del tacómetro es muy útil en procesos en donde se desea conocer y controlar la
frecuencia de rotación, permiten al operario saber cuándo hay una pérdida o fluctuación, que
puede indicar un problema serio y adicionalmente le permitirá operar la máquina en intervalos de
seguridad, confiables y óptimos de eficiencia previamente establecidos.
Tacómetros de no-contacto o llamados también ópticos, utilizan una fuente de luz que
apunta hacia el objeto en rotación, en donde previamente se ha colocado una cinta reflejante para
que emita pulsos de luz hacia el foto sensor que tiene el tacómetro, este sensor genera señales
eléctricas cada vez que recibe un pulso (esto indica que el elemento ha completado un ciclo de
rotación), dichas señales son enviadas a un contador previamente acondicionado, el cual
desplegará en el indicador del tacómetro.
El movimiento entra por el extremo de un eje como se muestra, en el otro extremo esta
acoplado un imán permanente en forma de U que gira muy próximo a un disco, generalmente de
aluminio.
29
La rotación del imán produce un campo magnético rotacional que induce corriente
eléctrica en el disco de aluminio, unos agujeros convenientemente hechos en el disco, dirigen las
corrientes inducidas de forma tal, que se forman diminutas bobinas virtuales dentro de la masa
del disco.
Estas bobinas tienden a seguir al campo rotacional generado por el imán debido a la
atracción mutua, por lo que se produce una tendencia a la rotación del disco. El disco no puede
girar porque se lo impide un resorte en espiral acoplado a él por un extremo, y al cuerpo del
dispositivo en el otro, no obstante el par generado vence parcialmente la fuerza del resorte y el
disco gira cierto ángulo. Una aguja acoplada en el extremo del eje del disco indicará un valor en
la escala.
Como la intensidad de las corrientes generadas crece con la velocidad del imán, también
crecerá el par de giro generado en el disco lo que permite que se pueda vencer más el resorte de
espiral y con ello la desviación de la aguja.
La figura 2.8 muestra un esquema de las partes interiores de uno de estos aparatos a fin de
comprender su funcionamiento.
30
2.3.2 Tacómetro centrífugo
Estos aparatos basan su funcionamiento en la fuerza centrífuga que se genera en una masa
que gira a una distancia del eje de rotación.
Un eje soportado por cojinetes se acopla a la pieza en movimiento cuya rotación se quiere
determinar. En este eje están montadas dos piezas soportes separadas por un resorte, una fija al
eje, y la otra desplazable. Los dos contrapesos acoplados a los soportes a través de palancas giran
junto con el eje y reciben la fuerza centrífuga (F), la que tiende a separarlas y con ello a acercar
los soportes moviendo el desplazable y venciendo la resistencia del resorte.
En la figura 2.9 se muestra un esquema de las partes interiores de uno de estos tacómetros
para comprender su principio de funcionamiento.
31
Estos aparatos basan su funcionamiento en el crecimiento o disminución del voltaje o la
frecuencia de la corriente producida por un generador de corriente alterna al que se le aplica la
velocidad de rotación a medir.
32
En general estos aparatos producen un haz luminoso ya sea de tipo LÁSER, de luz visible,
o infrarrojo que se dirige a la pieza en movimiento, en la pieza se ha marcado una zona de color
blanco que refleja el haz luminoso en mayor proporción que el resto de la superficie, de manera
que cada vez que pasa la zona blanca frente al tacómetro se produce por un instante una reflexión
mayor del haz. Este pulso luminoso reflejado es detectado por un sensor colocado junto al emisor
de luz y convertido a pulso eléctrico dentro del tacómetro. Un circuito convenientemente
calibrado a unidades de velocidad de rotación mueve la aguja al valor apropiado o genera un
número en un pantalla digital.
33
Son en esencia, una lámpara potente de encendido instantáneo, como las lámparas de
destello de las cámaras fotográficas, cuyo ritmo de brillo se controla a través de un circuito
eléctrico interno que permite variar de manera continua la frecuencia de los destellos, una escala,
generalmente digital, en el instrumento permite conocer esta frecuencia.
Estos tacómetros, que pueden ser de contacto, o sin contacto con la pieza que gira, basan
su funcionamiento en el conteo de la cantidad de pulsos eléctricos por unidad de tiempo,
utilizando algún procedimiento de generación de esos pulsos proporcionales a la velocidad de
giro de la pieza, cuya velocidad se quiere medir.
En algunos casos, como en los automóviles, se utilizan directamente los pulsos generados
por alguna de las partes de él, como el sistema de encendido, en otros, se acoplan al árbol al que
34
se quiere medir la velocidad un dispositivo que los genera. De todas formas el sistema de
medición de velocidad de giro se compone de dos partes generales:
2.- Un indicador contador de esos pulsos por unidad de tiempo, calibrado en velocidad de giro,
generalmente revoluciones por minuto (RPM).
El dispositivo indicador final puede ser tanto digital como analógico de aguja indicadora.
Existen dos métodos principales que se usan para lograr los pulsos eléctricos necesarios
para la medición, estos son:
2.4 El Microcontrolador
35
equipo, un circuito integrado para los puertos de entrada y salida y finalmente un decodificador
de direcciones.
Las diferencias más importantes son que por ejemplo la configuración mínima básica de un
microprocesador estaba constituida por un Micro de 40 Pines, Una memoria RAM de 28 Pines,
una memoria ROM de 28 Pines y un decodificador de direcciones de 18 pines; pero un
microcontrolador incluye todo estos elementos en un solo Circuito Integrado.
36
Fig. 2.15 Diagrama cerrado de un microcontrolador
37
La arquitectura Harvard tiene la unidad central de proceso (CPU) conectada a dos
memorias (una con las instrucciones y otra con los datos) por medio de dos buses diferentes. Una
de las memorias contiene solamente las instrucciones del programa (Memoria de Programa), y la
otra memoria sólo almacena datos (Memoria de Datos). Ambos buses son totalmente
independientes y pueden ser de distintos anchos. Para un procesador de Set de Instrucciones
Reducido, o RISC (Reduced Instrucción Set Computer), el set de instrucciones y el bus de
memoria de programa pueden diseñarse de tal manera que todas las instrucciones tengan una sola
posición de memoria e programa de longitud. Además, al ser los buses independientes, la CPU
puede acceder a los datos para completar la ejecución de una instrucción, y al mismo tiempo leer
la siguiente instrucción a ejecutar.
Fig.
2.17 Arquitectura Harvard
Un µc está formado por un CPU, compuesto por un microprocesador, una memoria tipo
ROM para código, una RAM para datos, además un subsistema de periféricos entrada/salida.
Estos elementos por lo general son:
• Procesador
• Memoria de código
• Memoria de datos
• Puertos digitales de entrada y salida
• Interfaces de comunicación
• Timers/counters
• Convertidor A/D
38
Fig. 2.18 Arquitectura del Microcontrolador Genérico
2.4.4.1 El procesador
2.4.4.2 CISC
39
serie de microinstrucciones almacenadas en una ROM interna. Para esto se requieren de varios
ciclos de reloj, al menos uno por microinstrucción. Es así entonces como los chips CISC utilizan
comandos que incorporan una gran diversidad de pequeñas instrucciones para realizar una única
operación.
Cuando el sistema operativo o una aplicación requiere de una de estas acciones, envía al
procesador el nombre del comando para realizarla junto con el resto de información
complementaria que se necesite. Pero cada uno de estos comandos de la ROM del CISC varían de
tamaño y, por lo tanto, el chip debe en primer lugar verificar cuanto espacio requiere el comando
para ejecutarse y poder así reservárselo en la memoria interna. Además, el procesador debe
determinar la forma correcta de cargar y almacenar el comando, procesos ambos que ralentizan el
rendimiento del sistema.
A través de la compleja circuitería del chip, el nanoprocesador ejecuta cada una de las
instrucciones del comando. El desplazamiento por esta circuitería también ralentiza el proceso.
Para realizar una sola instrucción un chip CISC requiere de cuatro a diez ciclos de reloj.
40
Fig. 2.19 Arquitectura CISC
2.4.4.3 RISC
Los comandos que incorpora el chip RISC en su ROM constan de varias instrucciones
pequeñas que realizan una sola tarea. Las aplicaciones son aquí las encargadas de indicar al
41
procesador qué combinación de estas instrucciones debe ejecutar para completar una operación
mayor.
Además, los comandos de RISC son todos del mismo tamaño y se cargan y almacenan del
mismo modo. Al ser estas instrucciones pequeñas y sencillas, no necesitan ser descodificadas en
instrucciones menores como en el caso de los chips CISC, pues ya constituyen en sí unidades
descodificadas. Por ello, el procesador RISC no gasta tiempo verificando el tamaño del comando,
en descodificarlo ni en averiguar cómo cargarlo y guardarlo.
• La CPU trabaja más rápido al utilizar menos ciclos de reloj para ejecutar
instrucciones.
• Utiliza un sistema de direcciones no destructivas en RAM. Eso significa que a
diferencia de CISC, RISC conserva después de realizar sus operaciones en
memoria los dos operandos y su resultado, reduciendo la ejecución de nuevas
operaciones.
• Cada instrucción puede ser ejecutada en un solo ciclo del CPU
2.4.4.4 SISC
42
2.4.4.5 Memoria
La memoria de datos (RAM) en estos dispositivos es de poca capacidad pues sólo debe
contener las variables y los cambios de información que se produzcan en el transcurso del
programa. Por otra parte, como sólo existe un programa activo, no se requiere guardar una copia
del mismo en la RAM pues se ejecuta directamente desde la memoria de programa (ROM).
Es una memoria no volátil de sólo lectura cuyo contenido se graba durante la fabricación
del chip.
Máscara viene de la forma cómo se fabrican los circuitos integrados. Estos se fabrican en
obleas que contienen varias decenas de chips. Estas obleas se obtienen a partir de procesos
fotoquímicos, donde se impregnan capas de silicio y oxido de silicio, y según convenga, se
erosionan al exponerlos a la luz. Como no todos los puntos han de ser erosionados, se sitúa entre
43
la luz y la oblea una máscara con agujeros, de manera que donde deba incidir la luz, esta pasará.
Con varios procesos similares pero más complicados se consigue fabricar los transistores y
diodos que componen un circuito integrado.
2.4.4.5.2 OTP
Tanto en este tipo de memoria como en la EPROM, se suele usar la encriptación mediante
fusibles para proteger el código contenido.
2.4.4.5.3 EPROM
2.4.4.5.3 EEPROM
Para ello se usan "grabadores en circuito" que confieren una gran flexibilidad y rapidez a
la hora de realizar modificaciones en el programa de trabajo.
El número de veces que puede grabarse y borrarse una memoria EEPROM es finito, por
lo que no es recomendable una reprogramación continúa. Hoy día están siendo sustituidas por
memorias de tipo Flash.
44
Fig. 2.22 Diagrama de pines EEPROM
2.4.4.5.4 FLASH
Se trata de una memoria no volátil, de bajo consumo, que se puede escribir y borrar.
Funciona como una ROM y una RAM pero consume menos y es más pequeña.
Las memorias EEPROM y FLASH son muy útiles al permitir que los microcontroladores
que las incorporan puedan ser reprogramados "en circuito", es decir, sin tener que sacar el
circuito integrado de la tarjeta.
Las puertas de Entrada y Salida (E/S) permiten comunicar al procesador con el mundo
exterior, a través de interfaces, o con otros dispositivos. Estas puertas, también llamadas puertos,
son la principal utilidad de las patas o pines de un microprocesador. Según los controladores de
periféricos que posea cada modelo de microcontrolador, las líneas de E/S se destinan a
proporcionar el soporte a las señales de entrada, salida y control.
45
programación, incluso cuando los puertos del AVR son bidireccionales, vamos a empezar por
analizar los puertos unidireccionales.
Un puerto de salida puede ser un dispositivo físico de retención de un dato, por ejemplo
un LATCH74373, el cual tiene su entrada conectada al bus de datos, su salida puede estar
conectada digamos a un grupo de leds y su terminal de habilitación o retención está conectada a
un arreglo de codificador que lo activa en una determinada dirección de memoria.
Un puerto de entrada es similar al de salida, solo que en lugar del dispositivo de retención
Latch se sustituye por un buffer de tres estados para que el mismo se encuentre normalmente en
su estado de alta impedancia y sólo cuando se efectué una operación de escritura, éste será
habilitado para que el dato entre al bus y pueda ser leído.
Todos los microcontroladores disponen de un circuito oscilador que genera una onda
cuadrada de alta frecuencia, que configura los impulsos de reloj usados en la sincronización de
todas las operaciones del sistema. Esta señal del reloj es el motor del sistema y la que hace que el
programa y los contadores avancen.
46
Generalmente, el circuito de reloj está incorporado en el microcontrolador y sólo se
necesitan unos pocos componentes exteriores para seleccionar y estabilizar la frecuencia de
trabajo. Dichos componentes suelen consistir en un cristal de cuarzo junto a elementos pasivos o
bien un resonador cerámico o una red R-C.
Aumentar la frecuencia de reloj supone disminuir el tiempo en que se ejecutan las
instrucciones pero lleva aparejado un incremento del consumo de energía y de calor generado.
Los Convertidores Analógicos Digitales permiten una comunicación eficaz entre los
sistemas analógicos y los sistemas digitales, tomando muestras del mundo real para generar datos
que puedan ser manipulados por un microcontrolador por ejemplo, obteniendo de ésta manera
cualquier tipo de señal física en tensiones eléctricas cuyos datos podrán ser procesados por el
dispositivo electrónico.
Fueron creados para poder aumentar la velocidad del procesamiento de las señales
logrando así acoplar los sistemas analógicos con los sistemas digitales.
El ADC genera un resultado de 10 bits que se presenta en los Registros de Datos del ADC
(ADC Data Registers), ADCH y ADCL. Por defecto, el resultado se presenta ajustado hacia la
derecha, pero opcionalmente puede presentarse ajustado hacia la izquierda configurando el bit
ADLAR en el ADMUX.
47
Fig. 2.24 Convertidor Analógico Digital
La familia AVR permite trabajar con frecuencias hasta 16 MHz. Suelen existir dos
versiones por modelo. La versión L que trabaja con una tensión de alimentación 2.7 V,
alcanzando velocidades de trabajo entre 4u 8 MHz, y la versión superior que trabaja con
alimentación en el rango 4.0 – 5.5 V, alcanzando hasta 8 o 16 MHz.
48
Fig. 2.25 Diagrama de Configuración ATM 8535
Los microcontroladores AVR operan con una tecnología llamada ISP (In Sistem
Programmable), la cual permite programar la memoria flash para código sin remover el chip de
su circuito de aplicación; inclusive la programación puede hacerse de manera remota. Esta
característica ofrece una gran ventaja pues gracias a ella se pueden actualizar las versiones del
firmware, por ejemplo cuando el µc este colocado en su aplicación y está se encuentre en lugares
distantes o de difícil acceso.
La familia AVR RISC también puede operar desde los 0Hz hasta varios MHz. La
arquitectura interna es del tipo Harvard con buses independientes para códigos y datos.
Otra de las ventajas de esta familia, es que junto con su herramienta de software el AVR
STUDIO, los chips soportan programación en lenguaje C son lo que su manejo se encuentra al
alcance de más diseñadores y se programan con mayor facilidad. También estos dispositivos
funcionan con tecnología de bajo consumo de energía y operan con bajo voltaje, es decir, pueden
ser utilizados con baterías, por lo tanto se pueden utilizar en aplicaciones móviles.
49
Fig. 2.26 Arquitectura interna del ATMEGA 8535
El ATMEGA 8535 posee un tipo de memoria llamado memoria segmentada, por lo tanto
el mapa de memoria se compone de tres diferentes segmentos: Memoria Flash (Código),
Memoria SRAM (Datos volátiles), Memoria EEPROM (Datos no volátiles). Desde luego que las
magnitudes de cada segmento varían según el chip seleccionado.
50
Fig.2.27 Mapa de memoria de ATMEGA 8535
El segmento de código tiene una memoria flash, es una memoria de 8Kb x 8 aunque en
realidad se trata de un bloque de 4K x 16, pues las instrucciones son de 16 bits, solo que el
usuario la “mira” como si se tratara de una memoria de 8 bits, en todo caso la conversión la hace
el AVR STUDIO de manera transparente al usuario. El segmento de datos tiene una RAM
estática y está dividido en varios subsegmentos, las primeras treinta y dos localidades
corresponden a los treinta y dos registros de propósito general
51
Morse inventó su dispositivo que enviaba sonidos cortos y largos, que representaban los
caracteres. En el código Morse, los sonidos cortos se llaman ESPACIOS y los sonidos largos se
denominan MARCAS. Por lo tanto, esto es un código binario, porque usa solo 2 valores posibles:
Espacio y Marca. En términos de computadoras se diría que trabaja con los números 0 y 1,
dependiendo de cada bit.
Una de las maneras para realizar la comunicación entre dos PC’s, es utilizando un cable
serial, conectado a los puertos seriales de ambas computadoras. La comunicación serial utiliza el
protocolo RS-232 y es el más común de los métodos de comunicaciones.
El puerto serial es un dispositivo muy extendido y ya sean uno o dos puertos, con
conector grande o pequeño. La comunicación realizada con el puerto serial es una comunicación
asíncrona. Para la sincronización de una comunicación se precisa siempre de un bit adicional a
través del cual el emisor y el receptor intercambian la señal del pulso. Pero en la transmisión
serial a través de un cable de dos líneas esto no es posible ya que ambas están ocupadas por los
datos y la tierra. Por este motivo se intercalan antes y después de los datos de información de
estado según el protocolo RS-232. Esta información es determinada por el emisor y el receptor al
estructurar la conexión mediante la correspondiente programación de sus puertos seriales. Esta
información puede ser la siguiente:
i. Bit de inicio.- cuando el receptor detecta el bit de inicio sabe que la transmisión ha
comenzado y es a partir de entonces que debe leer la transmisión y entonces debe leer las
señales de la línea a distancias concretas de tiempo, en función de la velocidad
determinada.
52
ii. Bit de parada.- Indica la finalización de la transmisión de una palabra de datos. El
protocolo de transmisión de datos permite 1, 1.5 y 2 bits de parada.
iii. Bit de paridad.- Con este bit se pueden descubrir errores en la transmisión. Se puede dar
paridad par o impar. En la paridad par, por ejemplo, la palabra de datos a transmitir se
completa con el bit de paridad de manera que el número de bits 1 enviados es par.
53
2.6.3 Uso de las señales RS232
Recibe Datos (RXD).- Por esta pata entran los datos del dispositivo externo.
Transmite Datos (TXD).- Por esta pata salen los datos para ir al dispositivo externo.
Terminal de Datos Listo (DTR).- Esta pata realiza el control maestro del dispositivo
externo. Cuando este pin esta en 1, el dispositivo externo no transmite ni recibe datos.
Tierra de señal.- Se ha dicho que los datos se envían como voltajes + o -. Pues bien, esta
pata es la referencia de señal para esos voltajes.
Conjunto de Datos Listo (DSR).- Por lo general, los dispositivos externos tienen esta
patita con un valor permanente de 0.
Solicita Permiso para Enviar Datos (RTS).- Esta parte del hardware se usa para
“estrecharse la mano” entre los dispositivos que se están comunicando. Si el dispositivo externo
está de acuerdo, pone un 0 en la patita que se llama Pista Libre para Enviar Datos (CTS).
Pista Libre para Enviar Datos (CTS).- Ésta es la otra mitad del hardware usado para
“estrecharse la mano”. El dispositivo externo pone esta pata en 0 cuando está lista para recibir
datos.
Timbre Telefónico (RI).- Esta patita se usa sólo cuando un PLC (Programable Logical
controller) está conectado a un módem.
Para hacer posible la comunicación entre dos equipos PC se han interconectado las terminales
escritas anteriormente. La conexión ha sido realizada de la siguiente manera
54
2.6.4 Velocidad y control del puerto serial
Una vez que ha comenzado la transmisión de un dato, los bits tienen que llegar uno detrás
de otro a una velocidad constante y en determinados instantes de tiempo, por eso se dice que el
RS-232 es asíncrono. Los pines que portan los datos son RXD y TXD. Las demás se encargan de
otros trabajos: DTR indica que el ordenador esta encendido, DSR que el aparato conectado a
dicho puerto está encendido, RTS que el ordenador puede recibir datos (porque no está ocupado),
CTS que el aparato conectado puede recibir datos, y DCD detecta que existe una comunicación,
presencia de datos.
Tanto el aparato a conectar como el ordenador (o el programa terminal) tienen que usar el
mismo protocolo serial para comunicarse entre sí. Puesto que el estándar RS-232 no permite
indicar en qué modo se está trabajando, es el usuario quien tiene que decidirlo y configurar ambas
partes.
El MAX232 es un circuito integrado que convierte los niveles de las líneas de un puerto
serie RS232 a niveles TTL y viceversa. Lo interesante es que sólo necesita una alimentación de
5V, ya que genera internamente algunas tensiones que son necesarias para el estándar RS232.
Otros integrados que manejan las líneas RS232 requieren dos voltajes, +12V y -12V.
55
Fig. 2.30 Diagrama de Max 232
3.1 Introducción
Para la adquisición de datos se utilizó la tarjeta didáctica “PAZUINO”, cuyo diseño fue
desarrollado por el Prof. Héctor Manuel Paz Rodríguez y adaptado para la utilización en este
proyecto cuyas características se detallan a continuación.
56
AVR
• Proporciona un IDE completo para los lenguajes ante mencionados, como AVR studio.
• Diferentes opciones para el hardware programador como puertos del PC, es decir existen
un programador por puerto paralelo, un programador USB, un programador serial.
PIC
• Entre los IDE más usados están MPLAB, PICSIMULATOR, PICBASIC, PIC C.
• Entre los programadores de PIC más populares se encuentran el JDM, NPPP, PICmicro,
Pickit.
ELEMENTO NECESARIO
ATMEGA8535-16PU 1
MAX232 1
57
LEDS MINI 3MM 8
LED 5MM 1
CAPACITOR CERAMICO 22 pf 2
JUMPER 4
58
3.3 Diagrama Eléctrico
59
Fig. 3.2 Diagrama Cara Superior
60
3.6 Desarrollo
En este apartado se expondrán los pasos necesarios a seguir para la utilización de la tarjeta
Pazuino.
• Primero colocar y soldar los alambres que unen las pistas de los 2 lados de la placa.
• Enseguida se colocan resistores, capacitores, diodos, leds, headers y minidip.
• Después se coloca el botón de reset, bases de chips y conectores DB-9 y USB,
NOTA - Al medir el pin 9 (Reset) presiones el botón de reset, la lectura debe cambiar a 0
V, al soltar el botón el voltaje debe subir de Nuevo a 5 v.
61
3.7 Sensor de revoluciones
62
Fig. 3.4 Diagrama Interno Fig. 3.5 Tipos de Montaje
ELEMENTO NECESARIO
Sensor CNY70 1
IC 40106 1
Resistencia de 47 K 1
Resistencia de 220 K 1
Header macho 3
Base de 14 pines 1
Jumper macho-hembra 3
63
3.5.2 Diseño de circuito impreso
4. Modelo de Negocio
64
Fig.
4.1 Diseño Arquitectónico Tacómetro Virtual
Descripción
RF1 El sistema permitirá al usuario iniciar la aplicación
RF2 El sistema permitirá al usuario detener la aplicación
RF3 El sistema deberá guardar los registros obtenidos en una BD
RF4 El sistema podrá mostrar registros guardados en la BD
RF5 El sistema permitirá la eliminación de registros de la BD
Descripción
RNF1 El sistema utilizara el microcontrolador Atm 8535
RNF2 La interfaz de usuario se desarrollara en algún lenguaje de programación
RNF3 La base de datos se desarrollara con un manejador de bases de datos
65
4.6 CU 1 Iniciar Aplicación
4.6.1 Descripción
El usuario podrá iniciar el conteo de las revoluciones una vez que esté conectado el
dispositivo.
Versión 1.0
Operación Inicio
Atributos
Actor(es) Usuario
Postcondiciones Ninguna
66
4.6.2 Trayectoria Principal
1.- El usuario abre la pantalla principal de la aplicación
4.7.1 Descripción
El usuario podrá detener el conteo de las revoluciones una vez que esté conectado el al
dispositivo.
Versión 1.0
Operación Detener
Atributos
Actor(es) Usuario
Salidas Ninguna
Postcondiciones Ninguna
67
4.8 CU 3 Guardar Registro
4.8.1 Descripción
El usuario podrá almacenar en la base de datos el resultado del conteo de las revoluciones.
Versión 1.0
Operación Administración
Atributos
Actor(es) Usuario
Postcondiciones Ninguna
68
6.- El usuario da click en el botón
4.9.1 Descripción
El usuario podrá consultar registros en la base de datos.
Versión 1.0
Operación Administración
Atributos
Actor(es) Usuario
69
Hora: Lo obtiene el sistema
Postcondiciones Ninguna
4.10.1 Descripción
El usuario podrá eliminar registros de la base de datos.
Versión 1.0
70
Operación Administración
Atributos
Actor(es) Usuario
Postcondiciones Ninguna
71
4.10.3 Trayectoria alternativa A
72
4.11 Base de datos
La figura muestra la tabla que tendremos en la base de datos, llamada Tacómetro; esta
guardara información acerca de los resultados obtenidos. Contará con cinco atributos los cuales
son:
73
5. Interfaz Gráfica
La interfaz gráfica es el medio por el cual el usuario interactúa con el sistema para poder
gestionar la información, para su funcionamiento, fue desarrollada con las siguientes
herramientas:
• Node.js
• JavaScript
• Php
• MySQL
• Servidor Apache
5.1.1 Node.js
Node.js es un intérprete JavaScript del lado del servidor que cambia la noción de cómo
debería trabajar un servidor. Su meta es permitir a un programador construir aplicaciones
altamente escalables y escribir código que maneje decenas de miles de conexiones simultáneas en
una sólo una máquina física .
El motor V8 de Google
Node.js está basado en el motor V8 de JavaScript de Google. Este motor está diseñado
para correr en un navegador y ejecutar el código de JavaScript de una forma extremadamente
rápida.
74
La tecnología de Node.js permite ejecutar este motor en el lado del servidor.
75
Node.js trabaja con un único hilo de ejecución que es el encargado de organizar todo el
flujo de trabajo que se deba realizar.
JavaScript (en contra de lo que se podría suponer) es totalmente distinto de Java. Java crea
programas totalmente independientes y operativos; JavaScript es más sencillo porque lo único
que permite es insertar código especial dentro del HTML de una página, su función es ampliar las
posibilidades de HTML. JavaScript no crea programas independientes, dependen por completo
del código HTML de la página.
El servidor HTTP Apache es un servidor web HTTP de código abierto, para plataformas
Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el
protocolo HTTP/1.12 y la noción de sitio virtual.
76
5.1.4 MySQL
El entorno de trabajo consiste en una única pantalla que permite a los usuarios trabajar de
una manera sencilla, intuitiva y sin distracciones.
3
1
4
1 Caratula del Tacómetro: En esta sección se podrá visualizar el número de revoluciones a las
que gira el objeto que se está midiendo.
3 Formulario de ingreso de datos: En esta sección se podrán ingresar los datos del objeto
sometido a medición para que sean almacenados en la BD.
77
4 Formulario de consulta de datos: En esta sección se podrá ingresar los datos del objeto del
cual se desea consultar su información en la BD.
5.2.1 Caratula
5.2.2 Controles
En la figura 5.4 se muestra el formulario guardar datos, para ingresar los datos el actor
deberá ingresar el nombre del objeto, las revoluciones registradas, la fecha y la hora.
Al dar click en el botón , se iniciara la obtención de datos y el sistema mostrara el
número de revoluciones obtenidas. Al dar click en el botón , el sistema se detendrá la
obtención de datos.
Para ajustar la escala es necesario ingresar la escala deseada y dar click en el botón
la escala solo se podrá ser definida de acuerdo al parámetro 10^n.
78
Fig. 5.4 Controles
En la figura 5.5 se muestra el formulario guardar datos, para ingresar los datos el actor
deberá ingresar el nombre del objeto, las revoluciones registradas, la fecha y la hora.
Al dar click en el botón , el sistema almacenara la información en la base BD.
En la figura 5.6 se muestra el formulario guardar datos, para ingresar los datos el actor
deberá ingresar el nombre del objeto, las revoluciones registradas, la fecha y la hora.
Al dar click en , el sistema realizara el query en la BD y lo mostrara en la sección de
resultados.
En la figura 5.7 se muestra el formulario guardar datos, para ingresar los datos el actor
deberá ingresar el nombre del objeto, las revoluciones registradas, la fecha y la hora.
Al dar click en , el sistema realizara el query en la BD.
79
Fig. 5.7 Formulario Eliminar datos
6 Trabajo a futuro
Se debe tomar en cuenta que debido a que el sistema está desarrollado en una plataforma
web y montada en un servidor, como trabajo a futuro se puede contemplar llevar a cabo el
monitoreo o lectura de las revoluciones del objeto sometido a estudio de forma remota por medio
de la red, incluso desde cualquier dispositivo móvil que esté conectado a internet.
80
7 Glosario
Este capítulo describe los términos usados a lo largo del documento que tienen un
significado singular en el sistema y que se consideran necesario definirlos para evitar
ambigüedades o malos entendidos.
GND: Tierra
CU X: Caso de Uso.
MySQL: es un software de código abierto usado para el manejo de bases de datos relacionales.
81
PHP: Lenguaje de programación de código del lado del servidor diseñado para el desarrollo Web
de contenido dinámico.
8 Referencias
Manuel, Biel, Olive, Prat, Sánchez. “Instrumentación Virtual Adquisición, procesado y análisis
de señales”. México: Alfaomega
https://nodejs.org
82