Sunteți pe pagina 1din 189

Universidad de Pamplona, una Universidad para una Sociedad Inteligente e Interconectada

Universidad de Pamplona - Ciudad Universitaria - Pamplona (Norte de Santander - Colombia)


Tels: (7) 5685303 - 5685304 - 5685305 Fax: 5682750 - www.unipamplona.edu.co
2

UNIVERSIDAD DE PAMPLONA
FACULTAD DE INGENIERAS Y ARQUITECTURA
DEPARTAMENTO DE INGENIERAS ELCTRICA ELECTRNICA SISTEMAS Y
TELECOMUNICACIONES
PROGRAMA DE INGENIERA ELECTRNICA








TRABAJO DE GRADO PRESENTADO PARA OPTAR POR EL TTULO DE
INGENIERO EN ELECTRNICA





TEMA


DISEO E IMPLEMENTACIN DE UN SISTEMA ELECTRNICO DE
MONITOREO Y MANDO VA WEB, A TRAVS DE INTERNET







AUTOR: WILSON ANTONIO GAN CUBA
DIRECTOR DEL TRABAJO: MSc. ANTONIO GAN ACOSTA
CODIRECTOR: Ing. FABIN REN SNCHEZ BLANCO







PAMPLONA N. S. COLOMBIA

SEPTIEMBRE 2006




3

4
Pensamiento




"No es porque las cosas son difciles que no nos
atrevemos; es porque no nos atrevemos que son
difciles"

Sneca


















5
Dedicatoria

Dedico este proyecto ante todo a mi familia que me ha dado apoyo desde que nac y ha
estado a mi lado en cada logro en cada paso de avance.

A mis amigos quienes tambin son parte de mi familia y sin los cuales seria imposible
levantarse cada da y seguir en los bellos pero tambin en los malos momentos.

A mis padres que siempre han estado cerca cuando los necesito, siguiendo mis pasos,
guiando mis logros humanos y acadmicos.

A mi madre Onelia de los ngeles Cuba Guerra quien siempre se ha preocupado por mi
instruccin acadmica y a quien debo gran parte de mis logros estudiantiles.

A mi abuela querida Ana Mara Acosta Prez que se ha desvelado para apoyarme
incondicionalmente desde que nac y a quien admiro y quiero con todas mis fuerzas.

A mi hermana Ana del Carmen Gan Cuba quien me quiere como su hermano favorito.

A mi novia Elizabeth Parra Bautista que con su amor me ha hecho superar los momentos de
cansancio y me da siempre nuevos nimos para continuar.

A mi querida patria Cuba La perla de las antillas que llevo en el corazn. Madre de
grandes personalidades y gente sencilla y culta.

A esta grandiosa tierra colombiana cuna de soadores y luchadores que viajan por el mundo
llevando consigo lo mejor del pas, esa alegra y amor por la vida.



















6
Agradecimientos

Quedo agradecido a todos los que influyeron de una forma una otra a mi instruccin como
estudiante y ser humano.

Agradecido a mi director, mis asesores y a mi codirector Fabin Ren Snchez Blanco quien
ha sido de ayuda esencial en el desarrollo de la parte de sistemas.

Agradezco su dulzura a la maestra Rosita del preescolar, a la maestra Lolita de primero y
segundo grados y a la maestra Isabel Escobar de tercero y cuarto grados.

Gracias a los profesores de secundaria, enseanza en la que a pesar de la crisis fui tan feliz,
cosa que tambin agradezco en especial a mis compaeros de 9no 20, como Yaritza, Ldice
Delgado y otros.

Muchas gracias a los que fueron mis amigos de la vocacional, Mximo Gmez Bez, a Jos
Luis Estrada Caballero, a Dianellis Vidal Lorente, a Denise Cmas Isaac. Agradecimientos
a la profesora Idania Bacallao quien me escuch con madurez y a la que admiro.

Mis ms sinceros respetos para mi gran amigo Omar Batista Nez, quien me enseo que la
sencillez es independiente del estatus social.

Agradecido tambin a mis compaeros de estudios con quienes compart buenos momentos
y otros tantos de escasez y dificultades de toda clase, tanto en la parte acadmica como
personal. Compaeros como Jos Carlos Vilela Daz, Michel de la Fe Arrascaeta, Yorisley
Amador Caldern.

Gracias a Nicols Figueroa Cuello por su apoyo y por darle a nuestra amistad una
dimensin internacional.

Agradecido a tantos que he olvidado y a tantos por venir que influyen de manera decisiva en
mi vida y en el bien de la humanidad.

Mi eterna gratitud a Colombia que me permiti forjarme como profesional.

Agradecido a Ucrania la tierra donde obtuve mis primeros respiros de vida.

7
Resumen

Debido a la necesidad de control de procesos, que es creciente en el mundo moderno y que
requiere no slo de circuitos que se autogobiernen de manera que gran parte sea realizado
con independencia de la presencia fsica de personal humano y cmo adems tambin es
necesario que en ciertas operaciones est presente el hombre, por lo que si tiene que estar en
un lugar especfico se subutiliza potencial intelectual.

Surge entonces este proyecto para permitir una supervisin y mando a distancia, en realidad
la mayor distancia posible que se extiende al mundo entero y que es provista por el alcance
de Internet, adems de ser una va relativamente barata.

Es mostrado un diagrama en bloques general enfocado a la realizacin de cuatro partes o
reas principales:

1. Diseo del sistema electrnico tanto de muestreo electrnico de magnitudes
elctricas as como la recepcin y ejecucin de un mando generado de forma manual
por el usuario va Web.
2. Diseo del sistema informtico que permita el manejo va Web a travs de Internet.

Para ello se desarrolla una aplicacin con la reciente Plataforma .NET y ms
especficamente el paquete de Visual Studio 2005, provisto por Microsoft. Esta se comunica
con un microcontrolador lo que proporciona finalmente que los datos obtenidos en este caso
de un equipo de soldadura por arco elctrico para electrodos revestidos, sean analizados por
el operario o ingeniero y se pueda ejecutar una accin en tiempo real sobre el proceso.

3. Configuracin del MODEM MT820 para permitir la comunicacin correcta entre la
intranet e Internet.
4. Finalmente se realiza el anlisis econmico y financiero del proyecto que demuestra
la viabilidad de este.
El trabajo est compuesto por una totalidad de 191 pginas y 7 captulos.
8
Abstract

Due to necessity of processes control, that is increasing in the modern world and which they
require not only of circuits that are autogobiernen so that all great part is made
independently of the physical presence of human and how in addition also it is necessary
that in certain operations the present of the man, reason why if it must be in a specific place
it subuses intellectual potential.

Then east arises project to allow a remote supervision, in fact the greater possible distance
that it extends to the entire world and that is provided by the reach of Internet, in addition to
being a cheap route.

A general diagram in blocks is shown focused the accomplishment of four parts or main
areas:
1. Design of the electronic system as much of electronic sampling of electrical
magnitudes as well as the reception and execution of a generated control of manual
form by the user by Web.
2. Design of the computer science system that allows the handling by Web through
Internet.
The Visual Studio 2005 package has been developed an application with recent Platform
.NET more specifically and, provided by Microsoft. This communicates with a
microcontroller which provides finally that the data collected in this case of an equipment of
electrical arc welding for coated electrodes, are analyzed by the worker or engineer and
finally an action in real time can be taken on the process.

3. Configuration of MODEM MT820 to allow the correct communication between the
Intranet and Internet.
4. Finally the economic and financial analysis of the project is made that demonstrates
the viability of this.
The work is made up of a totality of 191 pages and 7 chapters.
9
ndice General
INTRODUCCION 14
JUSTIFICACION 16

Marco histrico 16
Objeto 16
Necesidades y problemas 17
Criterios de viabilidad 18
DELIMITACION 19
Objetivo general 19
Objetivos especficos 19
Acotaciones 19
Marco terico
CAPTULO I. ESTUDIO DE UN SISTEMA ELECTRNICO DE
MONITOREO Y MANDO A DISTANCIA 20
Anlisis de sistemas en tiempo real 22

DISEO DEL DIAGRAMA EN BLOQUES GENERAL DEL SISTEMA DE
MONITOREO Y MANDO VA WEB, A TRAVS DE INTERNET 24

CAPTULO II. DISEO DEL SISTEMA DE MUESTREO ELECTRNICO
DE MAGNITUDES ELCTRICAS 26
Estudio del procedimiento de clculo del valor medio y el valor eficaz 27
Anlisis del procedimiento de muestreo 30
Seleccin de frmulas para medicin de AC y clculo del valor final 31
Clculo de elementos del circuito de muestreo electrnico de corriente 33
ESTUDIO Y CLCULOS PARA CONVERSOR A/D UTILIZADO EN EL
MICROCONTROLADOR PIC 36
Descripcin del conversor A/D de aproximaciones sucesivas 37
10
CAPTULO III. ESTUDIO DE UN SISTEMA DE COMUNICACIN POR
PUERTO SERIAL 40
Resumen general sobre el puerto serial y la transmisin serie 41
Anlisis histrico del UART (Universal Asynchronous
Receiver/Transmitter) 43
Estudio del estndar RS-232C 44
Estudio de los convertidores de nivel RS-232 48
Descripcin del modo de Acceso al puerto serial mediante Visual Basic 49
Estudio del Evento Data Receive 51
Descripcin del protocolo utilizado para comunicacin entre PC y
PIC16f877A 52
CAPTULO IV. CONCEPCIN DE LA ETAPA PC ESTACIN CENTRAL
53
Estudio sobre pginas HTML (estticas) y pginas dinmicas 55
Estudio sobre los Lenguajes de lado servidor 57
Estudio del Control WebChart 60
Descripcin de las propiedades del control WebChart 62
Estudio del SQL SERVER Database 64
Descripcin de las tablas utilizadas 69
DISEO DEL SOFTWARE DE ESCRITORIO 70

DISEO DEL SOFTWARE EN VISUAL WEB DEVELOPER 75

DISEO DEL SISTEMA DE MONITOREO POR WEBCAM 81
Diseo de la Interfaz Web para Webcam 85
11
Combinacin de JavaScript y HTML 86
DESCRIPCIN DE LA INTERFAZ WEB 91

CAPTULO V. DISEO DE LA PROGRAMACIN EN EL PIC16F877A
93

CAPTULO VI. ESTUDIO DEL CANAL DE ACCESO A INTERNET
MEDIANTE ADSL 102
Descripcin de la tecnologa ADSL 103
CONFIGURACIN DEL MDEM MT820 106
Descripcin de la configuracin NetWork Address Translation (NAT) 108
DESCRIPCIN DE LA ETAPA DE MANDO ELECTRNICO 113

CAPTULO VII. ANLISIS ECONMICO Y FINANCIERO 114
Clculo financiero 116
FUENTES DE FINANCIACIN 123

MARCO LEGAL 124

ANLISIS DE PROTECCIN E HIGIENE DEL TRABAJO 125

INFLUENCIA AMBIENTAL DEL TRABAJO 126

ARTCULO CIENTFICO SOMETIDO A PUBLICACIN 127

RESULTADOS 134

CONCLUSIONES 135

OBSERVACIONES Y RECOMENDACIONES 136

BIBLIOGRAFA 137

ANLISIS BIBLIOGRFICO 141
12

GLOSARIO DE TRMINOS NO CONVENCIONALES 143

ABREVIATURAS UTILIZADAS 144

SMBOLOS UTILIZADOS 146

RESEAS BIOGRFICAS DE DIRECTOR, CODIRECTOR Y ASESORES
148

ANEXOS 154



13
ndice de Anexos
Anexo1. The UART (8250 and Compatibles) 154

Anexo2. Funciones de los pines del puerto serial (Ingls) 156

Anexo3. PIC16f877 ADCON0 REGISTER 157

Anexo4. PIC16f877 ADCON1 REGISTER 158

Anexo5. Estudio del proceso de soldadura 159


14
Introduccin
Las oportunidades y la polmica que ha creado Internet no tienen precedente.
Esta que en sus principios era un simple proyecto militar de los Estados
Unidos, a alcanzado dimensiones inimaginables, revolucionando no solo la
capacidad de comunicarse, aadiendo informacin en tiempo real a cualquier
clase de ciencia o tecnologa, teniendo como protagonista el movimiento de
La Web, que ha sido descrito como la revolucin industrial de la
informacin
La World Wide Web realmente naci en 1991, pero el punto de partida para la
Web sucedi en 1993 con la aparicin primer navegador. Desde entonces, el
uso de Internet se ha disparado. Pasaron muchos aos antes de que el nmero
de usuarios de Internet llegara a nueve millones en 1993. Actualmente se
estima que 1000 millones se encuentran rondando la macrored que influye
directa o indirectamente y de manera decisiva en la vida humana.
En el caso de Colombia se observa en los ltimos aos un auge de la tendencia
de conexin a Internet que equivale al fin al uso de las Web, cosa que a pesar
de ser un pas subdesarrollado se puede aprovechar para crear sistemas de
monitoreo y mando a distancia que abaraten costos de transporte e
importacin de aparatos sofisticados con mando a distancia, teniendo la
posibilidad de disearlos propiamente dentro del pas.
Adems del aumento del uso de Internet en Colombia y la disminucin de
costos de uso de dicha red el proyecto fue impulsado por la propuesta del
empresario Eduardo Navarro Nieto gerente de la empresa MONTAJES
EDUNAV, que sostiene en la actualidad, de recibir equipos de soldadura, de
cualquier tipo que cumplan con las necesidades tcnicas de operacin y que
sean producidos en Colombia y a bajo costo, mostr especial inters en
desarrollar equipos novedosos que puedan ser monitoreados y manipulados a
distancia, debido a que gastos de pago presenciales de personal especializado
son injustificables, por lo que es viable su intervencin a distancia, adems de
que se podra obtener un sistema final que manipulara el equipo de soldadura
totalmente a distancia aislando al ser humano de este y de los riesgos que tiene
implcito el proceso de soldadura, con lo que surge este trabajo de grado y el
del colega Alberto Nicols Figueroa Cuello.
15
De esta manera se ha conseguido desarrollar una interfaz Web, utilizando los
microcontroladores PIC16f877A, con programacin mediante ensamblador as
como la programacin de alto nivel provista por la plataforma .NET de
reciente aparicin a travs del paquete de trabajo Visual Studio 2005, para ello
se ha creado un programa de escritorio local que es capaz de adquirir los datos
provenientes del microcontrolador a travs de transmisin serial, puesto que el
programa desarrollado para la Web no tiene esta capacidad directamente.
En ambos casos, tanto para el programa de escritorio como para el de la Web
se utiliza el lenguaje de programacin, Visual Basic 2005 que es el que se
conoca de antemano pues se recibi una introduccin a este en diferentes
proyectos realizados en materias en la Universidad de Pamplona.
Para desarrollar la pgina Web se utilizan adems los WebForms, provistos
por la plataforma .NET y que le dan al proyecto una gran potencialidad pues
permite desarrollar trabajos, que anteriormente requeriran tal vez muchos
aos de estudio y que permiten realizar, trabajos para proyectos electrnicos
investigativos de alta calidad.
Debido a las ventajas descritas y a que el software utilizado se puede
descargar de manera gratuita a travs de la pgina de Microsoft se escogi este
como el ms indicado para el proyecto.
El compromiso general es realizar el diseo e implementacin de un sistema
de monitoreo y mando va Web a travs de Internet. Es planteada la necesidad
de continuar desarrollando el sistema para que incluya ms variables de
monitoreo y mando, as como realizar su montaje para cumplir con las
peticiones de empresario Eduardo Navarro Nieto y que se pueda legalizar el
contrato con la empresa MONTAJES EDUNAV.







16
Justificacin

Marco histrico

Colombia es un pas tercer mundista, consumidor o asimilador de tecnologas del mundo
desarrollado, el cual tiende a comercializar y ofertar sus productos a precios muy elevados
lo cual se agrava por los costos de importacin, entre otros aranceles aduaneros y
transporte. Por tal motivo, las ofertas existentes en el mercado nacional de equipos de
soldadura por arco elctrico para electrodos revestidos, no satisfacen las necesidades de sus
beneficiarios.

Adems resulta de gran inters en la vida cotidiana como en la industria el tele manejo va
Web a travs de Internet para labores o procesos tales como:

Domtica
Biomedicina
Equipamiento elctrico o electrnico en general.
Vigilancia de alarmas, estudio de tendencias de variables.

Dicho tele manejo en la actualidad ha sido implementado en varios equipos, como routers,
pero carentes de flexibilidad (para otros usos distintos a los que fueron concebidos) o bajo
costo.

Objeto

El objeto general de nuestro trabajo de grado es un Equipo de Soldadura por Arco Elctrico
para Electrodos Revestidos. Estando bajo la responsabilidad las siguientes partes:

1. El sistema de muestreo electrnico de magnitudes elctricas, para satisfacer las
necesidades de monitoreo as como mando digital.

2. Sistema de comunicacin por puerto serial con el computador y envo de dichos
datos a Internet.

3. La interfaz Web para visualizacin y control de magnitudes elctricas a travs de
Internet.

4. Sistema de mando electrnico y deteccin de hardware mediante el uso de la
interfaz Web a travs de Internet.

Las dems partes o subsistemas del equipo de soldadura por arco elctrico para electrodos
revestidos no son objeto de este trabajo.


17

Necesidades y problemas

En el mercado colombiano los equipos de soldadura por arco elctrico en ofertas presentan
los siguientes inconvenientes:

Los de buen desenvolvimiento tecnolgico son extremadamente caros estando
su costos hasta el orden de los 30 millones de pesos ($ 30.000.000) y ms,
influyendo en esto los aranceles e impuestos que han de cobrarse por la
importacin, siendo las firmas, empresas o industrias ms comerciales,
populares, reconocidas y eficientes: Lincoln y Miller.

Los equipos que son vendidos en el mercado nacional a precios ms baratos o
econmicos, no satisfacen las necesidades de los trabajos en pequeas medianas
y grandes empresas, ni los requerimientos y normas tcnicas, debido a las
caractersticas deficientes en la calidad de la soldadura que producen, e
incomodidad para los operarios.

Los equipos existentes en el mercado nacional e internacional, no cuentan con
sistemas de supervisin y control de variables a distancia a travs de Internet.

Existe la propuesta o solicitud del empresario Eduardo Navarro Nieto
propietario de la empresa MONTAJES EDUNAV, NIT: 91218571-2, TEL:(7)
6373178; radicada en la ciudad de Bucaramanga, en colaboracin con el
personal tcnico de La Universidad de Pamplona.

Existe la necesidad de realizar un proyecto para poder hacer convenios y
contratos donde se delimiten las responsabilidades econmicas y fiscales para la
fabricacin conjunta con la empresa MONTAJES EDUNAV de los equipos de
soldadura por arco elctrico para electrodo revestidos.

Necesidad de optimizar y facilitar las operaciones, as como la toma de
decisiones, tanto gerenciales como operativas.

Gastos de pago presenciales de personal especializado injustificables, por lo
que es viable su intervencin a distancia. Labor que puede no slo ser para el
manejo del proceso sino para el diagnstico de fallas y roturas o simple
inspeccin preventiva





18
Criterios de viabilidad

Se dispone de los recursos econmicos, tecnolgicos y materiales necesarios para el
montaje del proyecto lo cual se argumenta en el anlisis econmico.

Acceso a Internet, provisto por Telecom.

Software gratuito para el mantenimiento y mejora de la aplicacin (Visual Studio 2005)

Software gratuito MPLAB provisto por Microchip para la programacin y mejora del
mdulo del PIC.

Osciloscopio y dems medios de medicin necesarios para el montaje y mantenimiento.

Dispositivos elctricos y electrnicos necesarios para el montaje.

Inters de mantener el contrato de la empresa Montajes EDUNAV.

19
Delimitacin

Objetivo general

Realizar el diseo e implementacin del sistema monitoreo y mando electrnico de un
equipo de soldadura por arco elctrico para electrodos revestidos va Web, a travs de
Internet.

Objetivos especficos

1. Estudio del software Visual Web Developer 2005.

2. Estudio del manejo de bases de datos (SQL Server Express 2005)

3. Estudio del software Visual Basic 2005

4. Disear e implementar el sistema de medicin electrnica de magnitudes
elctricas, para visualizacin va Web a travs de Internet.

5. Disear e implementar el sistema de comunicacin va Web a travs de Internet con
el circuito de disparo y mando digital del controlador de corriente.

6. Elaborar manuales y/o tutoriales, para utilizarse en posteriores trabajos de grado y
como material de apoyo en las asignaturas relacionadas con el tema.


Acotaciones

La interfaz del sistema de disparo y mando para el controlador de potencia se crea bajo la
accin de un circuito digital a base de Microcontroladores, pero es responsabilidad y
contenido del autor Alberto Nicols Figueroa Cuello

Este trabajo no persigue conformar un sistema completamente terminado que maneje todas
las posibles variables necesarias, sino hacer una primera versin para que sea completada y
perfeccionada en trabajos posteriores y que en este caso permita el envo de un dato desde
un sistema electrnico y su transporte a una pgina Web servida a Internet, as como su
procesamiento y retorno de una respuesta al punto de origen, lo cual puede ser aplicado a
mltiples sistemas, como domtica o clonacin de sistemas electrnicos.

Sobre el objeto general, equipo de soldadura por arco elctrico para electrodos revestidos, se
realizan dos trabajos de grado de los autores, Wilson Antonio Gan Cuba y Alberto Nicols
Figueroa Cuello, los cuales trabajarn juntos, compartiendo conocimientos y algunos
resultados comunes, pero elaborando de forma individual, los objetivos especficos
correspondientes
20
Marco terico
Captulo I
Estudio de un sistema electrnico de monitoreo y
mando a distancia
Es un sistema basado en computadores y dispositivos electrnicos, que permite supervisar y
manejar a distancia una instalacin de cualquier tipo.

Es conocido el significativo auge de sistemas como este, debido al incontrolable avance de
las telecomunicaciones que hacen de el una base inseparable de la industria y de cualquier
proceso donde exista la presencia de la electrnica.
La variable a medir puede constituirlo un fenmeno fsico, que puede ser muy variado
como presin, temperatura, flujo, potencia, intensidad de corriente, voltaje, ph, densidad.
Para tomar la muestra se utilizan los sensores o transductores, capaces de traducir la seal
fsica en una elctrica analgica (de naturaleza continua), entendible por el circuito
electrnico a utilizar.
La seal obtenida generalmente es: voltaje, corriente, resistencia o capacitancia.
Luego la informacin debe ser procesada, para ser entendida por el computador lo cual es
obra de los acondicionadores de seal, que adems proveen al circuito de aislamiento
elctrico y filtraje para eliminacin de ruidos y seales indeseables o proteccin al sistema
de picos transitorios de gran magnitud que pueden ser desencadenantes de la
descomposicin de este.
En un siguiente paso se debe digitalizar la seal mediante un circuito o bloque de
conversin analgico/digital. Los datos deben ser enviados al computador a travs de sus
puertos de entrada, de los cuales es comnmente utilizado por la disminucin de pines de
transmisin y rapidez que provee El puerto serial.
El Computador almacena y procesa esta informacin para la toma instantnea o posterior
de decisiones a la vez que la muestra al usuario u operario en tiempo real. Es entonces que
este ltimo analiza los datos obtenidos y tiene la posibilidad de actuar sobre el proceso con
el simple mandato de un click, lo cual desemboca el retorno de una seal elctrica digital
que es procesada por un bloque receptor y que finalmente ejecuta una accin sobre el
sistema regulando su funcionamiento. Lo cual puede ser mediante activacin o
desactivacin de un dispositivo dado: bobina de un rel, setpoint de un controlador.
Es importante evaluar si un sistema de este tipo es necesario, puesto que en determinados
procesos es ms sencillo dejar todo a manos del automatismo o simplemente la accin
manual presencial es suficiente.
21
Criterios de seleccin de un sistema electrnico de monitoreo y mando a
distancia:
a) Que el proceso est geogrficamente distribuido. Esta condicin no es limitativa, ya que
puede instalarse un sistema para la supervisin y manejo de un proceso concentrado en una
localidad.
b) Que la informacin del proceso se necesite en el momento en que los cambios se
producen en el mismo, en tiempo real.
c) Que se necesite optimizar y facilitar las operaciones, as como la toma de decisiones,
tanto gerenciales como operativas.
d) Que la complejidad y velocidad del proceso permitan que la mayora de las acciones
sean iniciadas por un operador. (Aunque esto es relativo porque puede surgir la necesidad
de la intervencin humana a distancia en algn momento crtico del proceso)
e) Que se requiera de personal altamente especializado, cuyos gastos de pago presenciales
sean injustificables y sea viable su intervencin a distancia. Labor que puede no slo ser
para el manejo del proceso sino para el diagnstico de fallas o simple inspeccin
preventiva.
Funciones bsicas realizadas el sistema:
a) Almacenar y mostrar informacin, en forma continua y confiable, correspondiente a la
sealizacin, estados de dispositivos, alarmas, mediciones.
b) Ejecutar acciones iniciadas por el operador, como encendido y apagado de dispositivos
remotos, apertura y cierre de vlvulas, incluso control exacto de sus variables como fijar la
corriente en un valor determinado.
c) Alertar al operador de cambios detectados, tanto aquellos que no se consideren normales
como cambios que se produzcan en la operacin diaria. Estos cambios son almacenados en
el sistema para su posterior anlisis.
d) Aplicaciones en general, basadas en la informacin obtenida por el sistema, tales como:
reportes, grficos de tendencia, historia de variables, clculos, predicciones, deteccin de
fugas, deteccin de fallas en general
Estos sistemas son una opcin ptima en cualquier clase de tele manejo actual, puesto que
unido a las facilidades que otorga Internet de acortar distancias, su costo se reduce y los
procesos o dispositivos de cualquier ndole pueden dar un aporte ms seguro y
personalizado en tiempo real.
22
Como se menciona, una de las cualidades primordiales del sistema propuesto es que el
monitoreo y mando se pueden realizar en el momento en que se producen los hechos, o sea
en tiempo real, por lo que se procede a continuacin a un anlisis de sistemas de este tipo.
Anlisis de sistemas en tiempo real
El estudio de los sistemas de tiempo real es la forma de organizar el desarrollo de sistemas
compuestos por una combinacin de hardware y software, para lograr sistemas robustos y
confiables, con un ptimo aprovechamiento de los recursos, como los tiempos desocupados
del procesador en un computador.
El tiempo que media entre la presentacin de un conjunto de entradas a un sistema y la
aparicin de todas las salidas asociadas se llama tiempo de respuesta del sistema.
Un sistema se encuentra fallando si no puede satisfacer uno o ms de los requisitos
presentados en la especificacin del sistema.
Un sistema de tiempo real puede definirse, entonces, como el que debe satisfacer
restricciones explcitas en el tiempo de respuesta o someterse a dainas consecuencias, que
pueden desembocar en la falla. Por lo tanto, este tipo de sistema responde a un estmulo
externo dentro de un tiempo especificado. Su eficiencia depende de la exactitud de los
resultados de cmputo, pero adems del momento en que los entrega. La capacidad de
prediccin es su caracterstica principal. A diferencia de los sistemas tradicionales, que
desarrollan la tendencia a distribuir en forma equitativa los recursos disponibles entre las
diferentes tareas a ejecutar, los sistemas de tiempo real tienen especial propsito de
asegurar la distribucin de recursos de tal forma que se cumplan los requerimientos de
tiempo.
Los sistemas de tiempo real pueden dividirse en dos tipos diferentes, en funcin de su
severidad en el tratamiento de los errores que puedan presentarse:
Sistemas de tiempo real de tipo Soft: los cuales pueden tolerar un exceso en el tiempo de
respuesta, con una penalizacin por el incumplimiento del plazo.
Sistemas de tiempo real Hard: la respuesta fuera de trmino no tiene valor alguno, y
produce la falla del sistema.

Sistemas multitarea
Las aplicaciones de tiempo real deben interaccionar, generalmente, con dispositivos
externos tales como sensores y actuadores, como tambin con el monitor, teclado y disco
duro, lo que est sucediendo todo simultneamente. Por lo que se debe proveer una
respuesta adecuada, a travs de sus salidas, a cada una de las entradas, todas al mismo
tiempo.
La aplicacin entonces debe estructurarse para cumplir con dichos requerimientos. Existen
unas pocas alternativas encabezadas por dos estructuras bsicas: el gran loop o la
multitarea.
23
El gran loop maneja todos los eventos secuencialmente, en un orden predeterminado,
dentro de una tarea nica que se repite de manera cclica. Es una forma simple y lgica de
estructurar una aplicacin, pero puede complicarse su diseo cuando el nmero de eventos
a manejar es muy elevado. Para ello, el programa de aplicacin debe encargarse de recorrer
las mltiples tareas, lo que da como resultado programas complicados y difciles de
mantener.
En la multitarea el sistema operativo se encarga de todo. Cada tarea dispone de un cierto
tiempo de acceso a los recursos, administrado por el sistema operativo. En este tipo de
sistemas, el programador escribe las tareas a realizar en programas diferentes, ms simples.
El sistema operativo es el encargado de hacer que todos estos programas se ejecuten en un
nico microprocesador. Pero se debe ser cuidadoso porque, an en estas condiciones sigue
siendo uno o pocos procesadores y al asignar un nmero de tareas muy grande al mismo
tiempo, se corre el riesgo de sobrecarga para el sistema.
Tipos de multitarea
Nula: El sistema operativo carece de multitarea, pero puede lograrse a veces algo parecido
a una multitarea implementndola en espacio de usuario, a travs de artificios como los
TSR de MS-DOS (Terminate and Stay Resident o lo que es igual Terminar y permanecer
residente). Estos programas pueden dejarse residentes en memoria, hasta que sean
explcitamente cerrados o si se corta el fludo elctrico, luego reutilizarlos activndolos con
una combinacin de teclas. Pero esto ocasiona mucha inestabilidad en el sistema y otros
programas pueden no cargarse o funcionar correctamente.
Cooperativa: Los procesos de usuario son quienes ceden la CPU al sistema operativo a
intervalos regulares. Muy problemtica, debido a que si el proceso de usuario se congela y
no cede la CPU al sistema operativo, todo el sistema estar entonces colgado, lo que
provoca latencias muy irregulares y/o extendidas, cosa que daa realmente el esquema de
sistemas operativos de tiempo real.

Preferente: El sistema operativo es el encargado de administrar el/los procesador/es,
repartiendo el tiempo de uso de este entre los procesos que estn esperando para utilizarlo.
Cada proceso utiliza el procesador durante cortos perodos de tiempo, pero finalmente es
prcticamente imperceptible y el sistema se comporta como si estuviera en tiempo real.
Este es el utilizado por Windows XP, sistema sobre el que se trabaja en este proyecto.

Real: Esto slo es relativamente posible en sistemas multiprocesador. De manera que
varios procesos se ejecutan realmente al mismo tiempo, en distintos microprocesadores.
Esto es complicado de lograr porque en un sistema operativo generalmente se requieren
incluso ms de dos procesos al mismo tiempo y resulta un tanto costoso y difcil de
implementar, el uso de un microprocesador para cada tarea, motivo por el cual suele ser
tambin preferente.

24
Diseo del diagrama en bloques general del
sistema de monitoreo y mando va Web, a travs
de Internet.
Estructura del diagrama en bloques

Figura 1. Diagrama en bloques del sistema propuesto.
Descripcin del diagrama en bloques
Se cuenta con un controlador electrnico de corriente de un equipo de soldadura por arco
elctrico para electrodos revestidos (Ver anexo 5). El cual fue desarrollado en otro proyecto
diferente del que se presenta en este trabajo de grado. De esta manera, se le enva
informacin al controlador electrnico referente a la accin deseada mediante el bloque
final de mando electrnico, (Ver figura 1).

Se realiza el muestreo electrnico de magnitudes elctricas mediante un sensor o
transductor en este caso de la intensidad de la corriente, con un transformador de corriente.
Es acondicionada la informacin obtenida, entre lo que incluye la digitalizacin y
25
transportada a un computador utilizando transmisin asncrona UART, mediante el
protocolo RS232.

En el computador existe un software local, tambin llamado software de escritorio. Su
objetivo es ser el encargado de adquirir los datos que llegan al puerto serie para
almacenarlos en una base de datos.

Para completar la cadena, en este computador ESTACION CENTRAL, se cuenta con un
servidor de pginas Web, el cual tiene como funcin servir una Web dinmica para que
usuarios remotos la puedan visualizar y manejar a travs de Internet, encontrndose estos
en otro(s) computador(es) llamado(s) PC cliente(s). Otro papel importante del servidor ser
ejecutar el cdigo de LADO SERVIDOR con el que se construye la Web dinmica, en este
caso ASP.NET, para que pueda ser visto por el usuario del PC cliente en forma de cdigo
HTML.

Adicionalmente para visualizar automticamente las imgenes muestreadas de una
Webcam que sirve como referencia visual del proceso, se incluye un cdigo desarrollado en
javaScript, cuya ejecucin es del Lado Cliente, es decir que es el propio navegador quien lo
ejecuta y convierte en informacin visual de la pgina.

Para que la estacin central quede conectada a Internet, se debe configurar un enrutador
(router). En este caso el mdem /router ADSL, MT820 de Telecom.

Finalmente la variable proveniente del Transductor quedar plasmada de forma automtica
en la pgina Web, creada y servida a Internet, la cual tomar su informacin de la base de
datos anteriormente mencionada.

Pero para cerrar el lazo de mando un operario debe analizar el proceso y ejecutar la accin
correcta, para ello debe retornar un dato a travs de toda la va de comunicacin
anteriormente descrita, desde la estacin central y hasta el bloque de mando electrnico.

En este caso se van variando diferentes caracteres existentes en una tabla creada solamente
para este hecho en la base de datos que estn siendo constantemente supervisados por el
programa de escritorio el cual al detectar el cambio ejecutar la accin correspondiente, que
puede resultar en una orden de aumento/disminucin de la corriente o encendido/apagado
del equipo o dispositivo elctrico/ electrnico, etc.





26
Captulo II
Diseo del sistema de muestreo electrnico de
magnitudes elctricas
Estructura del diagrama en bloques para muestreo de AC utilizando
transformador de corriente. (Ver figura 2)


Figura 2. Diagrama en bloques de la etapa de muestreo electrnico de
magnitudes elctricas.
Estudio sobre transformadores de corriente
Los transformadores de corriente se utilizan para tomar muestras de corriente de la lnea y
reducirla a un nivel seguro y medible, para las gamas normalizadas de instrumentos,
aparatos de medida, u otros dispositivos de medida y control.

Una bobina arrollada en un ncleo de material magntico de seccin transversal constante y
en forma de lazo cerrado, produce una corriente inducida en la bobina que es directamente
proporcional a la razn de cambio de la corriente I que pasa a travs del lazo.

27
Los valores nominales de los transformadores de corriente son relaciones de corriente del
primario a secundario cuyas valores tpicos pueden ser 200 / 5 ,600 / 5, 800 / 5, 1000 / 5.
Los valores nominales del secundario de los transformadores de corriente son de 5A y 1A.

Este tipo de transformador tiene una amplia gama de usos por lo que se utilizan para medir
corrientes de diferentes niveles en lneas de transmisin de alta potencia y subestaciones o
para medir la corriente de un equipo de soldadura.

Estudio del procedimiento de clculo del valor medio y el
valor eficaz

Valor medio

El valor medio puede calcularse para una serie de valores discretos o para una funcin
variable continua.

Para una coleccin de N valores {
n
X X X ,...., ,
2 1
} viene dado por la frmula:

Ecuacin 1



Para una funcin variable continua f(t) definida sobre el intervalo T1 t T2 el medio
viene dado por la expresin:

Ecuacin 2

Valor medio de un voltaje variable

Al ser el voltaje (o la intensidad de la corriente) variable una funcin continua V(t) se
puede calcular su valor medio (Vmed) para un intervalo de tiempo t1 t t2 mediante la
aplicacin de la frmula anterior:


Ecuacin 3



O lo que es igual:



Ecuacin 4
28


Donde: T y es el perodo de la seal.

En el caso de la rectificacin de onda completa como la de la corriente alterna sinusoidal
con una amplitud mxima o de pico Vp, y perodo T= , el valor medio es (ver figura 3):


Ecuacin 5


p med
V V

2
=



Figura 3. Grfico del valor medio para la rectificacin de onda completa

Valor eficaz

Se llama valor eficaz o rms (del ingls root mean square) de una corriente alterna, al valor
que tendra una corriente continua que produjera la misma potencia que dicha corriente
alterna, al aplicarla sobre una misma resistencia.

Este puede calcularse para una serie de valores discretos o para una funcin variable
continua. El nombre proviene del hecho de que es la raz cuadrada del valor medio de los
cuadrados de los valores (ver figura 4).
El valor rms para una coleccin de N valores {
n
X X X ,...., ,
2 1
}es:

Ecuacin 6
29

Una funcin variable continua f(t) definida sobre el intervalo T
1
t T
2
el rms viene dado
por la expresin:

Ecuacin 7

Al ser la voltaje una funcin continua V(t) se puede calcular su valor eficaz V
ef
para un
intervalo de tiempo t
1
t t
2
:

Ecuacin 8

En el caso de la rectificacin de onda completa como la de una corriente alterna sinusoidal
con una amplitud mxima o de pico V
p
, y perodo T= , el valor eficaz V
ef
es:

Ecuacin 9


La potencia eficaz resultar ser:

2
*
2 2
*
*
p p p p
ef ef ef
I V I V
I V P = = =
Ecuacin 10

Que es la mitad de la potencia mxima (o potencia de pico)


30


Figura 4. Grfico del valor rms

Anlisis del procedimiento de muestreo

Se desea medir la corriente que circula por el equipo de soldadura en un momento
determinado, para ello se utiliza primeramente un transformador de corriente con un valor
de transformacin de 200/5 A, en cuyo secundario se coloca un puente rectificador de onda
completa y una carga de baja resistencia. El objetivo ser tomar muestras de voltaje de
dicha carga con el conversor analgico-digital del PIC. Estas muestras variarn su valor de
voltaje en dependencia de la corriente que circule por el primario (devanado secundario del
equipo de soldadura). Finalmente se halla el valor de la corriente real, utilizando la relacin
de transformacin del transformador de corriente y aplicando la ley de ohm.

Se incorpora entre la carga y el bloque conversor A/D un seguidor de voltaje con el
objetivo de acoplar impedancias y lograr la resistencia infinita deseada para un instrumento
que toma muestras de voltaje.

Esto se logra con un amplificador operacional conectado como tal, lo que se observa en la
figura 5.






Ecuacin 11





Figura. 5 Configuracin de un amplificador operacional como Seguidor de Voltaje.
31

Y se procede a la conversin A/D mediante la deteccin de cruce por cero.

Descripcin del mtodo de conversin A/D mediante deteccin de
cruce por cero

A la salida del seguidor de voltaje se conecta la etapa conversora, para ello se tiene un
detector de cruce por cero y un microcontrolador PIC16f877A como se muestra en la figura
6.


Figura 6. Etapa conversora mediante deteccin de cruce por cero.

Al detectar el cruce por cero ocurre un flanco de bajada en el pin RB0 que provoca una
interrupcin en el PIC, y comienza la conversin A/D, que finaliza cuando se detecta el
prximo cruce por cero. Cada valor obtenido es enviado al computador para ser procesado
y convertido en el valor final, que es mostrado a travs de la interfaz Web en forma digital
y grfica.

Seleccin de frmulas para medicin de AC y clculo del
valor final

Como el control de corriente en el equipo de soldadura es por fase, la seal sinusoidal
puede tener valores de 0 voltios en gran parte del perodo como se ilustra en la figura.

32
Para una medicin de AC, hay que rectificar el semiciclo negativo para no daar el
dispositivo digital que toma las muestras, quedando como se observa en la figura 7


Figura 7. Seal rectificada de AC.

Donde el rea sombreada es la parte de la onda que conserva valores mayores que cero y
la lnea azul es la parte del semiciclo negativo que ha sido rectificada.

Se sabe que por definicin la raz media cuadrtica o valor eficaz para una coleccin de N
valores {
n
X X X ,...., ,
2 1
} es:



De esta manera para obtener la medicin de la seal de entrada se toman muestras durante
el perodo de la seal y aplicando la frmula de definicin del valor rms se calcula la
corriente rms equivalente (Ipic) que debe ser transformada en el valor real (Ireal) aplicando
la relacin de transformacin obtenida del transformador de corriente:

Relacin de transformacin 40
5
200
=
Quedando:

40=
Ipic
Ireal
Ireal= 40*Ipic Ecuacin 12
La Ipic se calcula a partir del Voltaje medido a travs del muestreo en el resistor RL:

Ipic=
RL
Vpic
Ecuacin 13


33
Donde:
Vpic es el valor rms equivalente medido por el microcontrolador.
Ipic es el valor rms calculado en el programa de escritorio.
Ireal es el valor de corriente real en el equipo de soldadura.

Es funcin de la etapa del sistema de muestreo electrnico de magnitudes elctricas, la
toma de muestras proporcionales a la seal de entrada, en la carga RL pero los clculos
matemticos del valor eficaz (rms) y as como la aplicacin de la relacin de
transformacin para la obtencin de la Ireal cuyo valor es el objetivo de la medicin, son
calculados en el computador mediante el sub-bloque llamado software de escritorio para
que el valor sea finalmente mostrado en el sitio Web.

Clculo de elementos del circuito de muestreo electrnico de
corriente

Clculo de RL

Teniendo en cuenta que la relacin de transformacin del transformador de corriente
utilizado es 200A 5A y el mximo voltaje soportado por el microcontrolador PIC es de
5V se calcula la resistencia RL aplicando la ley de ohm donde
RL
I
Vmed
RL = = = 1
5
5
RL Ecuacin 14
Y la potencia que debe ser capaz de disipar la carga RL es W P 125 5 * 5
2
= =

Clculo de
oa
R

Como referencia del datasheet la corriente de funcionamiento del led del 4n25 es Id=10mA
y la cada de voltaje del led tpica es de Vd=1.15 V, voltaje rms de lnea es 127 V y por
tanto:

Vp =127*
2
= 179,6V Ecuacin 15

Vmed =179,6/2=89,8V

Y mediante un divisor de voltaje:
oa
R
=
Id
Vd Vmed
=
01 , 0
15 , 1 8 , 89
=8865 Ecuacin 16
Donde:
oa
R
Es el resistor conectado al led del 4n25
Vd Es el voltaje del led del 4n25
Id Es la corriente del led del 4n25
Vp Voltaje pico de lnea
34
Vmed Voltaje medio rectificado

Adems:
Pmed = 89,8*
01 , 0
= 898 mW Ecuacin 17
Donde Pmed es la potencia media en el resistor
oa
R


Seleccin del resistor
oa
R


Se escoge el valor comercial 8,2K, cercano al valor obtenido, para que la potencia
disipada no queme el led del optoacoplador y se calcula el valor de corriente que circular
por el mencionado led en este caso.

Id
=
oa
R
Vd Vmed
=
8200
15 , 1 8 , 89
10mA Ecuacin 18

Con lo cual se obtiene un valor aproximado a 10mA que es la corriente de trabajo del diodo
led del optoacoplador. Se debe tener presente escoger un resistor que sea capaz de disipar
una potencia preferiblemente mayor a 898mW1W como se obtuvo anteriormente.

Seleccin de los diodos para rectificacin

Se necesita un puente de diodos que soporten como mnimo 5A y un voltaje rms de 5V

En el mercado de la ciudad se encuentra disponible el puente de diodos, KBPC1008 que
soporta una corriente mxima rectificada de 10 A y un voltaje mximo rms de 560V lo cual
supera las expectativas del diseo y por tanto es viable su utilizacin teniendo en cuenta su
bajo costo.











35

Circuito de la etapa de muestreo electrnico de magnitudes
elctricas (Figura 8):



Figura 8. Esquema del Circuito de la etapa de muestreo electrnico de
magnitudes elctricas















36
Estudio y clculos para conversor A/D utilizado
en el microcontrolador PIC

Caractersticas y clculos para conversor A/D

Resolucin: Es la mnima variacin de la seal de entrada que provoca valores de salida
distintos. Depende del valor mximo que es capaz de convertir el dispositivo y del nmero
de bits que tenga el valor convertido. Se calcula como:
R = Vmax / 2
n bits Ecuacin 19

Clculo de la resolucin en el conversor del PIC

Como la resolucin del conversor ser de 8 bits se calcula:
Resolucin = valor analgico / (2^8)-1
Resolucin = 5 V / 255
Resolucin = 0.0196v/bit o 19.6mv/bit.
Lo cual significa que por cada 19.6 milivolts que aumente el nivel de tensin entre las
entradas nomencladas como "Vref+" y "Vref-" (en este caso Vref+ = +5V y Vref- = 0V),
ste aumentar en una unidad en nmero binario a su salida.
Entrada - Salida
0 V 00000000
0.02 V - 00000001
0.04 V - 00000010
1 V - 00110011
5 V 11111111

Tiempo de conversin: Es el intervalo de tiempo que transcurre para que el conversor
calcule el valor digital correspondiente al valor analgico presente en su entrada. Vara
dependiendo del tipo de conversor. Es inevitable.

Clculo de la velocidad de conversin en el PIC

Se designa como TAD el tiempo que dura la conversin de cada bit, que en los PIC16f87X
nunca debe ser menor de 1,6 us.

Frecuencia de oscilacin = Fx/32, CAD sin interrupcin. Ecuacin 20

37
En este caso:

Frecuencia de conversin = Fosc/32 = 4 MHz/32 = 0,125 MHz

Y por tanto

TAD = 32 * Tosc = 8 us Ecuacin 21

Y como son 8 bits de resolucin el tiempo final ser

10 * TAD = 80 us Ecuacin 22

Linealidad: Un conversor A/D ideal tiene un comportamiento lineal, pero los componentes
electrnicos presentan ligeras desviaciones. Es inevitable.

Descripcin del conversor A/D de aproximaciones sucesivas

El conversor A/D de aproximaciones sucesivas es el utilizado para los microcontroladores
PIC16f877A. Es normal asociar su funcionamiento a un circuito de SAMPLE & HOLD
(muestreo y retencin).

Un circuito de muestreo y retencin toma una muestra de la seal de entrada, pasndola a
su salida sin modificarla en absoluto y, en virtud de una seal de control, la mantiene
constante. Suelen designarse con las iniciales S/H (Sample/Hold).

En la figura 9 se muestra una representacin de este tipo de muestreo.

Figura 9. Ejemplo de Sample and Hold (Muestreo y retencin)

Caractersticas de los circuitos S/H que determinan su efectividad:

Tiempo de apertura: Es el tiempo que transcurre desde que la seal de control se activa
hasta que realmente se bloquea la seal de salida. Es inevitable, aunque puede llegar a ser
muy pequeo segn el tipo de dispositivo utilizado para implementar el conmutador.
Tiempo de adquisicin: Es el tiempo que transcurre desde que se libera la seal de control
hasta que la seal de salida del circuito es igual a la seal de entrada. En el modelo de la
figura este tiempo es debido a la carga del condensador y tambin depende del tipo de
dispositivos utilizados.
38

En un conversor A/D de aproximaciones sucesivas un circuito S/H garantiza que el nivel de
voltaje en la entrada se mantenga constante hasta que finaliza la conversin lo que ayuda a
contrarrestar la demora del tiempo de conversin.


Figura 10. Conversor A/D de aproximaciones sucesivas.

Este conversor es uno de los ms utilizados en los circuitos integrados programables
conocidos como microcontroladores. Debe su nombre a un circuito secuencial que forma
parte de su construccin, conocido como Registro de Aproximaciones Sucesivas (SAR)
(ver figura 10). El SAR prueba consecutivamente cada bit, comenzando por el MSB. Si al
activar un bit cualquiera, la tensin generada por el DAC sobrepasa la tensin de entrada,
entonces ese bit se fija a cero; en caso contrario si el voltaje generado est por debajo del
voltaje de entrada el bit se deja en 1 para que forme parte del resultado final y se contina
probando los bits siguientes, dejando en uno los bit que han pasado la prueba de
comparacin. La comparacin antes mencionada es desarrollada utilizando precisamente un
amplificador operacional en configuracin de comparador como se muestra en la figura 11.

39


Figura 11. El ciclo del CAD de aproximaciones sucesivas, para una conversin de n =
4 bits.















40
Captulo III
Estudio de un sistema de comunicacin por
puerto serial

Descripcin de la etapa de comunicacin con PC

Figura 12. Modelo de comunicacin serie entre el PIC16f877A y el PC

La comunicacin entre el PC y el PIC se realiza utilizando transmisin y recepcin serial a
travs del protocolo RS232 utilizando el chip UART, se conecta el microcontrolador con el
PC utilizando la configuracin null modems (ver figura 12) para ello se procede al
estudio y descripcin de cada sub tema en esta seccin.

Sub temas sometidos a estudio:

1. Resumen general sobre el puerto serial y la transmisin serie.
2. Anlisis histrico del UART (Universal Asynchronous Receiver/Transmitter)
3. Estudio del estndar RS-232C
41
4. Descripcin del protocolo utilizado para comunicacin entre PC y PIC
5. Estudio de los convertidores de nivel RS-232
6. Descripcin del modo de Acceso al puerto serial mediante Visual Basic
7. Descripcin del protocolo utilizado para comunicacin entre PC y PIC

Con el desarrollo de los puntos anteriormente resumidos, se cuenta con la va y
elementos suficientes y necesarios para establecer la comunicacin entre el
microcontrolador PIC 16f877A y el computador.

Resumen general sobre el puerto serial y la transmisin serie

El puerto serie precisamente "serializa" los datos. Esto quiere decir que toma un byte de
datos y transmite los 8 bits del byte uno a la vez. Lo que significa una ventaja pues
necesita nicamente 1 sola va para transmitir los 8 bits (mientras que un puerto paralelo
necesita 8). La desventaja es que dura 8 veces ms para transmitir el dato que si se tuviera 8
vas (ver figura 13).



Figura 13. Imagen de dos puertos serie.

Los puertos serie son mucho ms difciles de configurar y trabajar que el puerto paralelo.
En la mayora de los casos se necesita que los datos de cualquier dispositivo que sea
conectado al puerto serial, sean convertidos a paralelos nuevamente para su anlisis cosa
que hace el chip UART. Pero existen muchas ventajas al utilizar el puerto serial y no el
paralelo.

Descripcin de las ventajas de utilizacin del puerto serie

1. Los cables para el puerto serial pueden ser ms largos que para el paralelo. El puerto
serial transmite un 1 lgico como voltajes desde -3 a -25 y un 0 lgico como
voltajes de +3 a +25 donde el puerto paralelo transmite un 0 como 0 voltios y un
1 como 5 voltios. Adems el puerto serial puede tener una mxima oscilacin de
50 volts y el paralelo puede tener una mxima oscilacin de 5 volts.
2. No se necesita tanto alambrado como para el puerto paralelo. Lo que puede ser
beneficioso al necesitar instalar un dispositivo lejos del PC, en cuanto a costo,
instalacin, o deteccin de fallas.
3. Muchos microcontroladores tienen SCI (Serial Communications Interfaces) para el
intercambio de informacin con otros medios o dispositivos. La comunicacin serial
reduce la cantidad de pines en uso. Solamente dos pines son de uso general,
42
transmiten los datos (TXD) y reciben los datos (RXD) comparado por lo menos con
8 pines si se utiliza un mtodo paralelo.

Los equipos de comunicaciones serie se pueden dividir entre simplex, half-duplex y full-
duplex. Una comunicacin serie simplex enva informacin en una sola direccin. Half-
duplex significa que los datos pueden ser enviados en ambas direcciones entre dos sistemas,
pero en una sola direccin al mismo tiempo. En una transmisin full-duplex cada sistema
puede enviar y recibir datos al mismo tiempo.

Hay dos tipos de comunicaciones series: sncronas o asncronas. En una transmisin
sncrona los datos son enviados en bloques, el transmisor y el receptor son sincronizados
por uno o ms caracteres especiales llamados caracteres sync o de sincrona.

El puerto serie del PC es un dispositivo asncrono. En una transmisin asncrona, un bit
identifica su bit de comienzo y 1 o 2 bits identifican su final, no es necesario ningn
caracter de sincronismo. Los bits de datos son enviados al receptor despus del bit de start.
El bit menos significativo es transmitido primero. Un caracter de datos suele consistir en 7
u 8 bits. Dependiendo de la configuracin de la transmisin un bit de paridad es enviado
despus de cada bit de datos para corregir errores en los caracteres de datos. Finalmente 1 o
2 bits de stop son enviados.

Resumen sobre la velocidad de los datos

La velocidad a la que se envan datos seriales, se denomina velocidad binaria de
transferencia de informacin, la cual es expresada en unidades de smbolos por segundo.
Una conexin RS-232 con velocidad de 19200 baudios tiene la capacidad de enviar 19200
smbolos de datos en 1 segundo.

Si se pueden enviar como mximo 19200 smbolos en un segundo, el inverso de 19200 dar
como resultado el perodo de un smbolo (ecuacin 4).

Ecuacin 23



Si un receptor y un transmisor se conectan a 19200 baudios, el transmisor enviar bits de
datos cada 52us, y el receptor tomar lectura de los bits de datos cada 52us.

Resumen sobre la Paridad

Es un mecanismo de comprobacin de errores que precedi a los protocolos de correccin
de errores utilizados en la actualidad. Si est presente un parmetro ninguno significa que
no se utiliza esta comprobacin de errores, otros valores son par o impar, en cuyo caso se
aade un bit a cada byte que se transmite.
43

El valor de este bit se calcula para que el nmero de bits de nivel 1 en el byte, sea par o
impar, dependiendo del parmetro seleccionado.

Por tanto, si un byte tiene un valor de 00101101 y se est utilizando paridad impar, el bit
extra ser un 1, porque hay cuatro unos en el bit original y el nmero total de unos tiene
que ser cinco impar. Si el receptor detecta un nmero par de unos supone que el byte se
ha deteriorado durante la transmisin. Si se detectan cinco unos se supone entonces que el
byte es correcto.

Anlisis histrico del UART (Universal Asynchronous
Receiver/Transmitter)

El puerto serial depende de un chip especial como controlador, el UART (Universal
Asynchronous Receiver/Transmitter) (ver figura 14). El UART (Ver anexo 1) toma la
salida paralela del bus del sistema de la computadora y lo transforma en forma serial, para
transmitirse a travs del puerto serie. De igual manera realiza el proceso inverso de
convertir en paralelos los datos seriales obtenidos del exterior. Con la finalidad de que
funcione ms rpido, la mayora de los chips UART tienen un buffer integrado que vara de
16B a 16kB de capacidad, el cual permite almacenar datos que vienen del bus del sistema,
mientras procesa los datos de salida (por el puerto serie).



Figura 14. UART
El UART es programable de manera que pueden configurarse las condiciones de
transmisin (velocidad, paridad, longitud y bits de parada). En los primeros PCs, eran
circuitos integrados 8250 de National Semiconductor, pero han ido evolucionando junto
con el PC. Los ms significativos se sealan a continuacin:
NS 8250. La UART del IBM PC; este circuito tena un pequeo "bug" que fue corregido
mediante las modificaciones en las rutinas BIOS. Fue sustituido por el 8250-B.
NS 8250A. Este chip correga los problemas de los predecesores, sin embargo no poda ser
utilizado en los modelos XT. Este chip no funcionaba a ms de 9600 bps.
44
NS 8250B. Fue el ltimo de la serie de los 8250, retom el antiguo bug, de forma que
pudiera funcionar correctamente con las BIOS de los XT. Todos los de esta serie tenan un
acceso muy lento, lo que obligaba a incluir estados de espera en el procesador. Tampoco
funcionaba por encima de 9600 bps.
NS 16450. Elegido para trabajar con los procesadores i286 de clase AT. Funcionaba bien
a 9600 bps, e inaugur la poca de mdems de alta velocidad. No funcionaba
correctamente en los sistemas XT, debiendo ser sustituido por el 16550.
NS 16550. Fue el primer chip de su clase dotado con bferes FIFO para transmisin y
recepcin de 16 bytes, que le hacen especialmente indicado para comunicaciones rpidas.
Era ms rpido que el 16450, operando por encima de los 9600 bps, pero aun conservaba
algunos problemas, especialmente en los bferes, por lo que tambin fue sustituido.
NS 16550A. Rpida y fiable UARTs; adecuado para operar con MODEMs de alta
velocidad, puede operar a 115 Kbps. Su lgica es compatible pin a pin con el 16450, al que
puede sustituir. Adems puede utilizar canales DMA.
En la actualidad se han introducido versiones mejoradas compatibles con el 16550A,
alcanzando velocidades de hasta 460Kbps.
Estudio del estndar RS-232C

El puerto serie del PC es compatible con el estndar RS-232 (actualmente RS-232C). Este
estndar fue diseado en los 60s para comunicar un equipo terminal de datos o DTE (Data
Terminal Equipment, el PC en este caso) y un equipo de comunicacin de datos o DCE
(Data Communication Equipment, habitualmente un MODEM).

La comunicacin RS-232 es asincrnica. Por lo que la seal del reloj no se enva con los
datos. Cada palabra se sincroniza utilizando un bit de Start y uno de Stop, y el reloj interno
de cada lado.



Figura 15. Forma de onda de la comunicacin RS-232 asncrona.

En el diagrama de la figura 15 muestra la forma de onda del UART al usar el 8N1. 8N1
significa 8 bits de datos, ninguno de paridad y 1 bit de Stop. Una transmisin comienza con
un bit de Start en 0. Entonces cada bit de datos es enviado, uno a la vez. El LSB (bit menos
significativo) se enva primero. Finalmente se enva un bit de parada con estado lgico 1.
45
Se muestra adems que despus del bit de Stop le sigue un bit de nivel lgico bajo, lo que
informa al sistema que luego viene otra cadena de datos. Si hubiera terminado el envo de
informacin, luego del bit de Stop permanecera el nivel alto.

Como los bit de datos estn enmarcados entren un bit de Start y uno de Stop, si cuando
corresponde el bit de Stop se recibe un nivel lgico 0 ocurre un error de framing, cosa
que es frecuente cuando emisor y receptor estn trabajando a distintas velocidades.

El diagrama de la figura 15 slo es vlido para la seal inmediata al UART. La lgica RS-
232 utiliza niveles de voltaje entre +3 y +25 para definir un 0 y niveles entre -3 y -25
para definir un 1 lgico, cualquier voltaje entre +3 y -3 estar indefinido.




Figura 16. Forma de onda RS-232, marca y espacio.

La forma de onda mostrada en la figura 16 es la realmente aplicada a una lnea serial RS-
232 en la cual una Marca determina un nivel lgico 1 y un Espacio determina un
nivel 0.
El estndar especifica 25 pines de seal, y que el conector de DTE debe ser macho y el
conector de DCE hembra. Los conectores ms usados son el DB-25 macho, pero muchos de
los 25 pines no son necesarios. Por esta razn en la actualidad se utilizan los DB-9 macho.

Configuracin de pines del puerto serial

En general el protocolo RS232 y en especial los conectores DB9 del puerto serie cuentan
con los pines que se muestran y describen a continuacin (ver tabla 1)(ver anexo 2).
46


Tabla 1. Pines del puerto serial.

Carrier Detect (Portador detector)- Determina si el MODEM est conectado a una lnea
telefnica en funcionamiento.
Receive Data (Receptor)- El computador recibe la informacin enviada por el MODEM.
Transmit Data (Transmisor)- La computadora enva informacin al MODEM.
Data Terminal Ready El computador indica al MODEM que est listo para la
comunicacin.
Signal Ground (Tierra)- Pin de tierra.
Data Set Ready - El MODEM indica al computador que esta listo para la comunicacin.
Request To Send (Solicitar para envo)- El computador le solicita al MODEM si esta listo
para recibir informacin.
Clear To Send - El MODEM indica al computador que ya le puede enviar informacin.
Ring Indicator - Una vez que una llamada ha tomado lugar el computador reconoce por
esta seal (enviada por el MODEM) que una llamada es detectada.

Diferentes tipos de configuraciones se utilizan para la conexin de estos pines dependiendo
del uso que se le den, en este caso se explican dos:
1. Configuracin Null Modems
2. Configuracin lazo cerrado


47
Configuracin Null Modems (Sin Mdem)

Es comnmente utilizada para el intercambio de datos entre dos computadores o un
microprocesador y el computador (ver figura 17).


Figura 17. Configuracin Null modems.

Este mtodo requiere solamente 3 alambres (TD, RD y SG). La teora de operacin es
razonablemente fcil. La idea es hacer creer al computador que se esta comunicando con un
mdem. Cualquier dato transmitido del primer computador se debe recibir por el segundo
computador o microcontrolador. TD est conectado as con el RD. El segundo dispositivo
debe tener la misma disposicin, RD conectado con TD. La tierra de la seal (SG) se debe
tambin conectase pin a pin siendo comunes en ambos computadores o computador y
microcontrolador.

Como del Terminal DTR (Data Terminal Ready), el Terminal DSR (Data Set Ready ) y el
terminal CD (Carrier Detect) estn unidos, cuando el Terminal DTR enva el dato de aviso
de que esta listo para enviar, el DSR y el CD lo reciben inmediatamente como si un
MODEM hubiera confirmado que tambin est listo para recibir los datos.

Ahora la preocupacin debe centrarse en los pines RTS (Request to Send) y CTS (Clear To
Send). Como ambos computadores se comunican con la misma velocidad, estos tambin se
cortocircuitan para simular la respuesta de un MODEM al RTS. Cuando el computador
desea enviar datos, afirma a si mismo, dicha peticin y entonces enva.

Notar que el indicador RI (Ring Indicator) no est conectado. Esta lnea se utiliza
solamente para informar a la computadora que hay una seal de sonido en la lnea
telefnica. Pues como no se utiliza realmente un mdem conectado con la lnea telefnica
esto se deja desconectado.

Configuracin LoopBack Plug (Lazo cerrado)

Es conveniente para probar un programa utilizando el mismo computador en el que se est
desarrollando, lo que significa que se enva y se recibe informacin al mismo tiempo.

48

Figura 18. Configuracin Lazo cerrado

Como se puede observar en la figura 18, se vuelve a simular el mdem, pero en este caso
slo se utiliza un dispositivo por lo que se unen los pines TD y RD.

Estudio de los convertidores de nivel RS-232

Casi todos los dispositivos digitales que se utilizan requieren los niveles de la lgica de
TTL o Cmos. Por lo tanto el primer paso a conectar un dispositivo con el puerto RS-232 es
transformar los niveles RS-232 nuevamente a valores entre 0 y 5 voltios. Para lograrlo se
utilizan los convertidores de nivel RS-232.


Figura 19. Transmisor/ Receptor MAX 232

El convertidor ms comn es el max232 el cual convierte a voltajes de +10 y -10 con una
sola fuente de 5 volts (ver figura 19). Adems en un slo dispositivo integra dos
transmisores y dos receptores. En la figura se muestra el modo de conexin de este
dispositivo con un microcontrolador PIC16f877A y la configuracin Null MODEM con el
computador (ver figura 20).


49

Figura 20. Modo de conexin del MAX232

Descripcin del modo de Acceso al puerto serial mediante
Visual Basic

En ese mundo tan extenso de la plataforma .NET y ms especficamente de Visual
Basic.NET existen varias formas de interactuar con el puerto serie del computador.

Una primera idea podra ser simplemente agregar un control que viene integrado al
programa y que se llama SerialPort. Agregado este al proyecto podemos configurarlo
mediante sus propiedades estticas que pueden ser manejadas en la interfaz grfica o
simplemente mediante cdigo.

Acto seguido se explica otra manera que utiliza al igual que el control SerialPort, el espacio
de nombres IO.Ports.SerialPort, pero que a diferencia del control antedicho, en este caso
todo se hace mediante cdigo.

Lo primero es declarar una variable de eventos que ser del tipo IO.Ports.SerialPort, lo que
a la larga es casi lo mismo que crear el control SerialPort.

Dim WithEvents serialPort As New IO.Ports.SerialPort

50
Para poder configurarlo deber estar cerrado previamente el puerto lo que se determina a
continuacin y si est abierto entonces se debe cerrar.

If serialPort.IsOpen Then
serialPort.Close()
End If

Para detectar cualquier error en este manejo tan vulnerable se emplea la estructura Try,
Catch, EndTry.

Entonces se debe obtener un puerto serial activo, en este caso se utiliza el 1 que est
presente en todos los computadores que tengan al menos un puerto serial y que se llama
COM1

Ser necesario configurar la velocidad de transmisin en baudios en este caso fijada a
19200 baudios lo cual garantiza el mejor compromiso entre mxima velocidad y mnima
tasa de errores.

La paridad ha sido puesta a Ninguna lo cual significa que este tipo de deteccin de
errores est desactivado en vistas de que no es necesario pues no ser una aplicacin que
necesite excesivo nivel de exactitud.

El bit de Stop ser uno y de igual modo debe ser configurado en el dispositivo con el que se
realizar la comunicacin.

Try
With serialPort
.PortName = My.Computer.Ports.SerialPortNames(1)
.BaudRate = 19200
.Parity = IO.Ports.Parity.None
.DataBits = 8
.StopBits = IO.Ports.StopBits.One
End With

Luego de ser configurado correctamente, el puerto puede ser abierto, para quedar listo para
el uso.

serialPort.Open()

Si durante la configuracin o la conexin al puerto ocurre una excepcin, esta ser
mostrada en pantalla.

Catch ex As Exception
MsgBox(ex.ToString)
End Try

51
Estudio del Evento Data Receive

Este evento no est asociado a ningn control de la interfaz grfica sino que responde a la
llegada de informacin a travs del puerto serial. Es muy til puesto que est a la escucha
constantemente despus de ser abierto el mencionado puerto, y a la llegada de los datos se
ejecuta automticamente, dando la posibilidad al programador de incluir dentro de la
estructura Sub, EndSub cualquier rutina de manejo de datos, como puede ser almacenarlos
en una variable o base de datos.

Private Sub DataReceived( ByVal sender As Object, ByVal e As_
System.IO.Ports.SerialDataReceivedEventArgs) Handles serialPort.DataReceived

Mediante la propiedad ReadExisting se puede capturar cualquier dato entrante y convertir
los bytes a String.

serialPort.ReadExisting

Existen otras opciones, en dependencia de la clase de datos que se deseen obtener. Un
segundo ejemplo plantea la conversin de los bytes recibidos en un dato de tipo entero.

serialPort.ReadByte

En cualquier accin de programacin en la que se desee mantener al programa realizando
una operacin determinada sin bloquear la interfaz de usuario mientras esta se realiza, se
deben utilizar los hilos de programacin, cosa que es posible gracias a la propiedad del
entorno windows de desarrollar la multitarea, cosa que se trat en el captulo 1.

Para esto en la plataforma.NET se pueden utilizar diferentes formas de programacin, una
de ellas es invocar un Delegado, abajo se muestra su sintaxis.

Sub
Dim WriteInvoke As New WriteDataDelegate(AddressOf WriteData)

Invoke(WriteInvoke)

End Sub

Public Delegate Sub WriteDataDelegate()


Private Sub WriteData()

If BUFERIN = "A" Then
MsgBox("HOLA")

End Sub
52

Logrado esto se puede realizar cualquier operacin al unsono con otras tareas en la interfaz
grfica o el proyecto en general, como utilizar una sentencia If y luego si se cumple
entonces un mensaje de texto como en el ejemplo anterior.

Modo de enviar datos por el Puerto serial

Para el envo de informacin por el puerto serial, basta con escribir:

serialPort.Write( )

El argumento puede ser un nmero esttico, un valor String.

Descripcin del protocolo utilizado para comunicacin entre
PC y PIC16f877A


Tabla 2. Protocolo de comunicacin entre el PIC16f877A y el PC

Como se muestra en la tabla 2 el protocolo es desarrollado mediante el envo de cdigo
ASCII, para ello por ejemplo si de desea detectar la existencia y funcionamiento del
hardware, el PC enva un carcter T al microcontrolador, este ltimo lo recibe y enva
una R de respuesta lo que significar Hardware detectado.

En el ltimo caso el PC enva la peticin de toma de muestras para la medicin entonces se
activa el bloque de muestreo electrnico de magnitudes elctricas y se envan los datos
obtenidos al PC seguidos de una M para finalizar la recepcin de muestras.
53
Captulo IV
Concepcin de la etapa PC Estacin Central

Figura 21. Diagrama de la etapa PC estacin central.

En la figura 21 se muestra la etapa PC estacin central donde se ha alojado el sitio Web
para monitoreo y mando electrnico. A travs del uso de los intermediarios software de
escritorio y base de datos que proveen la ruta para la adquisicin del dato de mando sobre
el microcontrolador as como su retorno a la Web, entre otras funciones que se describen
ms adelante.

En esta etapa se realiza un estudio general sobre Internet y sus estndares y seguidamente
se estudia de manera general el lenguaje html que se utiliza para enmarcar el contenido de
las pginas Web, a lo que sigue el estudio de lenguajes de lado servidor que se utilizan
ampliamente en el proyecto, la importancia del estudio del html es que el cdigo de lado
servidor es mostrado en el lado cliente en forma de html. Tambin se realiza un estudio
sobre el control Webchart con el que se grafican los datos de corriente, obtenidos de la base
de datos y que son procesados con anterioridad por el software de escritorio. Los ttulos
principales se resumen a continuacin:

1. Estudio general sobre Internet
54
2. Estudio sobre pginas HTML (estticas) y pginas dinmicas
3. Estudio sobre los Lenguajes de lado servidor
4. Estudio del Control WebChart
5. Estudio del SQL SERVER Database
6. Diseo del software de Escritorio
7. Diseo del software en Visual Web Developer
8. Diseo del sistema de monitoreo por Webcam
9. Descripcin de la interfaz Web

Estudio general sobre Internet

Red es la interconexin entre dos o ms computadores de manera tal que puedan compartir
recursos.

Internet es llamada la red de redes porque representa una interconexin de redes mundial,
es decir que no slo se trata de una red, sino que esta es la va de interconexin entre toda
clase de subredes existentes en el planeta.

El Ministerio de Defensa de Estados Unidos, en la dcada de los 60, estableci una red
interestatal, de tal forma que toda la defensa del pas dependiera de la misma red y
compartiera los recursos de sta. As naci ARPANet (Advanced Projects Agency Net) con
tres requisitos fundamentales:
1. Deba estar protegida en caso de que un desastre natural o una guerra, especialmente
frente a un ataque nuclear al pas, de modo no debilitase a la totalidad de la red,
aunque una parte estuviera daada.
2. Esta deba permitir la incorporacin de nuevos elementos con facilidad.
3. Y adems debera utilizar un protocolo, que pudiera ser entendido por cualquier
ordenador, independientemente del sistema empleado.

Actualmente se cumplen estos 3 preceptos principales, e Internet no se encuentra ubicada
en un lugar especfico, Internet somos todos los que conectamos una subred, un servidor, o
hacemos algn aporte a esta gran red que luego de la imprenta ha sido causante de una
revolucin cientfica, por el flujo de informacin que por ella circula, donde la nica
barrera que se tiene para estar interactuando con el mundo en tiempo real, es la de los
idiomas, bien sean los humanos o los informticos. En un esfuerzo por estandarizar estos
ltimos se crearon los protocolos de Internet.

Descripcin sobre el control de los estndares en Internet (RFC)

Los muchos protocolos de Internet existentes en la actualidad son controlados mediante el
mecanismo conocido como RFC ("Request For Comments"). Si los investigadores disean
e implementan nuevos protocolos, estos se ponen en conocimiento de la comunidad de
Internet en la forma de un RFC. El RFC es descrito por el IAB ("Internet Architecture
Board"). La mayor fuente de RFCs es el IETF ("Internet Engineering Task Force") que es
una organizacin subsidiaria del IAB. Sin embargo, cualquiera puede enviar un informe
propuesto como RFC al editor de los RFC.
55

En resumen las RFC son notas tcnicas y organizativas donde se describen los estndares o
recomendaciones de Internet.

En el caso de la informtica, estn hechos para hacer compatibles los programas entre s y
que se pueda usar diferente software para la misma funcin, definiendo protocolos y
lenguajes, que garantizan la interoperabilidad entre sistemas si ambos cumplen el mismo
RFC.

En dicho caso se puede poner como ejemplo la versin actual de HTTP que es la 1.1 y su
especificacin est en el documento RFC-2616 mediante el cual entre otras cosas se
delimita la forma en que se envan peticiones de acceder a una pgina Web, y la respuesta
de esa Web con la informacin final en pantalla.

Gracias a las RFC se ha logrado adems que a pesar de existir infinidad de sistemas
operativos, estos puedan interactuar entre s. Aunque cabe destacar que las RFC son slo
recomendaciones y no son de obligatorio cumplimiento.

Estudio sobre pginas HTML (estticas) y pginas dinmicas

El HTML (acrnimo de HyperText Markup Language) no es lenguaje de programacin en
si, sino de descripcin de ficheros, puesto que no ejecuta un set de instrucciones, ms
exactamente es un cdigo capaz de organizar los datos presentes en una pgina Web as
como darles formato, como puede ser la ubicacin de imgenes y letras o como su tamao
y color, como tambin ser til para introducir hipertextos, pero todo esto se ve limitado
porque al quedar la pgina diseada, sus datos siempre se mostrarn de una manera
prefijada y en ningn caso con algo de automatismo, como lo puede ser mostrar datos de
una base de datos que est en constante cambio.

El HTML fue desarrollado originalmente por Tim Berners-Lee mientras estaba en el
CERN, y fue popularizado por el navegador Mosaic desarrollado en el NCSA. [1]

Ya existan mltiples estndares informales del HTML cuando se necesit crear uno oficial,
por lo que se decidi migrar a una versin comn que fue llamada HTML+ y a cuyo primer
producto estndar se le titul HTML 2.0 que era demasiado complejo y careca de
aplicacin prctica con la tecnologa existente de entonces. Este proceso culmin con la
versin 4 y ltima, la cual constituye la ms reciente del mencionado lenguaje y que ha sido
aprobada por el World Wide Web Consortium (W3C). Una versin ms actual del HTML
pudiera pensarse como el XHTML, cuyo objetivo principal es avanzar en el proyecto del
W3C de lograr una Web semntica, donde la informacin, y la forma de presentarla estn
claramente separadas, es decir, que existan metadatos que describan el contenido, el
significado y la relacin de los datos, pudiendo realizar operaciones automatizadas sobre
las Webs, cosa que puede influir por ejemplo en la calidad de las bsquedas por Internet.

No obstante son recomendadas por el W3C la versin 4.0 de HTML tanto como XHTML.
56
Resumen sobre las Etiquetas HTML

Para sus propsitos el HTML se vale un una serie de directivas o tags. Los tags son una
serie de etiquetas que enmarcan la informacin a mostrar, definiendo las caractersticas de
lo que se quiere mostrar, como forma, tamao o color, aunque estas en si no se muestran.

La etiqueta principal de un documento HTML es precisamente:
<HTML>
Esta informa al navegador que lo que sigue es este tipo de lenguaje, la cual debe ir
precedida de su etiqueta de cierre como en todos los tags HTML, de la siguiente manera:
</HTML>
El cdigo HTML adems siempre incluye otras etiquetas:
<HTML>
<HEAD>
<TITLE> El Ttulo aqu </TITLE>
</HEAD>
<BODY>
...
</BODY>
</HTML>
El HEAD es el encabezamiento de la pgina y su cdigo no se expresa visualmente en el
navegador o pgina Web. Dentro de este encontramos de manera comn el ttulo de la
pgina que se muestra en la parte superior de dicho navegador. Le sigue el BODY donde si
se insertar todo el cdigo final a mostrar.

El HTML puede ser escrito en cualquier editor de texto como el Notepad o Wordpad, slo
con guardar el archivo con extensin htm o html, el resultado final ser visible por medio
de un navegador en forma de pgina Web. Existen editores ms sofisticados que permiten
ver cdigo y diseo al mismo tiempo, como un sinnmero de utilidades que incluso
generan cdigo para acciones especficas y ayudan a lograr una edicin de mayor calidad y
facilidad, entre estos se pueden citar al FrontPage o Dreamweaver, aunque como se dijo
anteriormente, para este tipo de lenguaje descriptivo es suficiente contar con un editor de
texto.



57
Resumen sobre la deficiencia del HTML
Debido a su naturaleza de lenguaje descriptivo, resulta insuficiente en muchos casos por lo
que ha sido necesario utilizar otros lenguajes ms verstiles, que adems de tiles, tambin
resultan ms visiblemente complejos de aprender, pero que pueden responder a los
llamados del navegador con tareas automatizadas y de alguna manera inteligentes,
imprescindibles en algunos casos como lo son la actualizacin de una tienda virtual o como
este caso, de los datos constantemente cambiantes de una base de datos. Estos lenguajes
con tal capacidad son los protagonistas del concepto de pginas dinmicas.
Estudio sobre los Lenguajes de lado servidor

Se ha mencionado antes que los navegadores son capaces de interpretar el cdigo HTML
presentes en las pginas Web y convertirlas en informacin visual de un formato dado, lo
cual puede ser el resultado de una peticin al servidor de la pgina mediante el URL o un
hipervnculo, pero en ocasiones y aunque esto se realiza de manera transparente para el
usuario, no pedimos al servidor cdigo HTML en si sino un lenguaje de otro tipo que no
puede ser ledo directamente por el navegador, sino por el servidor (e incluso no por
cualquiera) el cual devuelve la informacin final en cdigo HTML para ser mostrada al
usuario, el resultado final ser el mismo.

Esto es posible gracias a los Lenguajes de lado servidor comprendido nicamente por
dichos servidores y dota a la aplicacin de utilidades nuevas puesto que pueden ser
recreadas a partir de datos residentes en una base de datos, as como tambin el usuario
adquiere un poder nico de interaccin con la pgina pudiendo este tambin modificarla en
tiempo real.

Tanto lenguajes de lado servidor o cliente son utilizados indistintamente o al unsono
puesto que cada uno tiene su ingrediente especial en situaciones especificas, aunque cabe
mencionar que lenguajes de lado servidor permiten crear aplicaciones mas robustas y
personalizadas.

Los lenguajes de lado cliente son independientes del servidor, por lo que permiten que la
pgina pueda ser albergada en cualquier sitio. En tanto un lenguaje de lado servidor es
independiente del cliente por lo que es considerablemente menos rgido respecto al cambio
de un navegador a otro o respecto a las versiones del mismo. Adems, los scripts son
almacenados en el servidor quien los ejecuta y traduce a HTML por lo que permanecen
ocultos para el cliente. Esto ltimo representa una forma de proteger el trabajo realizado
por los programadores, as como aadir seguridad a las Web, debido a que el cdigo real no
es mostrado, tambin en el caso de las que interactan con un servidor de correo electrnico
u otro que requiera autenticacin mediante password donde, el acceso no estar
simplemente limitado a incluir la direccin o URL en el navegador.

La desventaja principal de los lenguajes de lado servidor es que se necesitar un servidor
capaz de interpretar las instrucciones de dichos lenguajes.
58


Entre los citados lenguajes de lado servidor se pueden destacar como los ms ampliamente
utilizados para el desarrollo de pginas dinmicas al ASP, PHP y PERL y ASP.NET.

El ASP (Active Server Pages) es un lenguaje derivado del Visual Basic desarrollado por
Microsoft. Su empleo se restringe a plataformas funcionando bajo sistema Windows NT.

El PHP es considerado como el lenguaje anlogo al ASP (de versin libre) utilizado en
plataformas Unix y Linux.

Estos dos lenguajes son tiles para la explotacin de bases de datos y su aprendizaje resulta
accesible para una persona comn que tenga algo de conocimientos de programacin.

Por otra parte, el PERL es un lenguaje ms rpido y potente que requiere un aprendizaje
ms largo.

Desde 2002, el ASP clsico est siendo cambiado por ASP.NET, que, entre otras cosas,
reemplaza los lenguajes interpretados como VBScript o JScript por lenguajes compilados a
cdigo intermedio (llamado MSIL o Microsoft Intermediate Language) como Visual Basic,
C#, o cualquier otro lenguaje que soporte la plataforma .NET. El cdigo MSIL se compila
con posterioridad a cdigo nativo. [2]

Los formularios Web Forms ASP.NET agregan un modelo de diseo y una interaccin
enriquecida mediante programacin que es similar a formularios de Visual Basic. Los
controles de servidor de ASP.NET proporcionan propiedades y eventos adicionales que no
estn disponibles en controles HTML. [3]

La programacin mediante Webforms se realiza a travs del software Visual Web
Developer que se describe a continuacin.

Descripcin del Visual Web Developer

Esta herramienta de reciente aparicin e incluida en el paquete de Visual Studio 2005 de
Microsoft, conjuga las utilidades de la programacin de lenguajes compilados como el
Visual Basic, con el diseo de pginas Web. Integrando la utilidad del ASP.NET en una
interfaz grfica de uso relativamente sencillas y alta utilidad mediante el empleo de los
webforms, que son controles que se incluyen en el sitio Web con solo arrastrarlos y que
pueden ser posteriormente programados en el ya mencionado Visual Basic, C# o J#, lo cual
hace que la potencialidad de estos lenguajes pueda ser utilizada de manera cotidiana en las
pginas, conservando su forma original de programacin y facilitando actividades como el
manejo de bases de datos.

Su interfaz grfica inicial es mostrada en la figura 22, donde se aprecian los webforms en
su lado izquierdo y en el centro el cdigo HTML finalmente visible por el usuario as como
un botn que permitir alternar entre cdigo y diseo.
59

El cdigo de programacin de los webforms ser escogido al inicio al crear el sitio Web en
blanco. En este proyecto especficamente se utiliza el Visual Basic (ver figura 23).



Figura 22. Interfaz grfica inicial de Visual Web Developer 2005.



Figura 23. Ventana para crear nuevo sitio en Visual Web Developer 2005.




60

Estudio del Control WebChart

Para conseguir el objetivo de plasmar mediante un grfico, la informacin del estado de la
corriente proveniente del equipo de soldadura a supervisar se utiliza un webform llamado
WebChart que aunque no esta incluido en el Visual Web Developer, se puede obtener de
manera gratuita de la pgina de un trabajador de Microsoft desde la siguiente direccin
http://www.carlosag.net, lo que demuestra la flexibilidad de este programa que puede ser
ampliado con webforms adicionales a los de fbrica.

El control se puede mostrar inicialmente de la siguiente manera (figura 24):



Figura 24. Control WebChart.

Pero esta vista puede ser variada a travs de la interfaz grfica de VWD mediante las tareas
del control que presenta varios tipos de auto-formatos como se muestra en la figura 25.



Figura 25. Tareas del Control WebChart (auto formato).

61


Sabiendo eso, lo primero ha hacer es agregar el espacio de nombres WebChart.dll al sitio.
Para ello se hace click derecho dentro del cuadro de herramientas y se escoge: Elegir
elementos como se muestra en la figura 26.



Figura 26. Interfaz para agregar elemento nuevo.

En el cuadro se aprecia el botn examinar donde se busca la ubicacin del WebChart.dll en
el disco duro y finalmente queda agregado en el cuadro de herramientas listo para ser
utilizado como los controles originales del VWD (ver figura 27).





Figura 27. WebChart control en el cuadro de herramientas.


62

Descripcin de las propiedades del control WebChart

Para acceder a las propiedades del control se tienen dos opciones, las cuales son similares al
Visual Basic:

1. Marcar con un click el Web Form (Windows Form en VB) y en la ventana llamada
precisamente propiedades, se pueden modificar a conveniencia, slo que de esta
manera, como ya es clsico, se sabe que dichas propiedades quedarn
predeterminadas y por tanto sin posibilidad de modificacin en tiempo de ejecucin.

2. Esto ltimo se hace mediante cdigo como tambin es acostumbrado en VB. Al
campo de edicin de cdigo se puede acceder haciendo doble click sobre el control
o simplemente yendo a la ventana llamada Explorador de Soluciones en la cual si
no le se le han cambiado el nombre, existir un archivo llamado Default.aspx que
se puede desplegar y que contiene en su interior otro archivo llamado
Default.aspx.vb cuyas ltimas 2 letras indican que es el espacio destinado a incluir
el cdigo en Visual Basic. Esto se muestra en la figura 28.



Figura 28. Interfaz del explorador de soluciones.

Para el manejo de cdigo lo primero debe ser incluir el espacio de nombres WebChart.dll
que aunque esta aadido a la aplicacin visual, no as al cdigo fuente. Este paso puede
omitirse pero al hacerlo se evitan repeticiones que seran, en su defecto, totalmente
necesarias de la palabra Webchart que indicar que las propiedades que se estn
modificando son las de dicho control o espacio de nombres.

Para ello se escribe en el encabezamiento del archivo Default.aspx.vb lo siguiente:

Imports WebChart

63

Luego en el evento que se desea cargar el grfico que puede ser el Page_Load se declara lo
siguiente:

Primero el tipo de grfico a construir. Existen varias opciones como grfico de columnas,
tipo torta, de lnea. En este caso fue elegido el de lnea:

Dim Chart As LineChart = New LineChart

Lo que se hace es declarar una variable en este caso llamada Chart con la que se trabaja
en lo adelante para modificar o actuar sobre cualquier propiedad del grfico de lneas.

El formato del grfico como colores y leyenda pueden ser declarados como sigue:

Chart.Fill.Color = Color.FromArgb(200)

Primero se rellena de color de fondo al grfico mediante el argumento que se le pasa al
Color.FromArgb ( ) que puede contener un valor entero desde 0 a 255, significando un
valor especfico en el cdigo ARGB de 32 bits.

Un color ARGB de 32 bits se diferencia del clsico RGB en que precisamente dispone de
un componente Alpha adicional. Los 8 bits inferiores constituyen el componente azul,
luego el verde, los 8 siguientes el rojo, y finalmente los 8 bits ms significativos
representan el valor alpha. 255 que es el componente totalmente activado y 0 totalmente
desactivado.

El componente alpha se aade para hacer el valor del color transparente (alpha = 0) u
opaco (alpha = 255). Con esto se logra aumentar el nmero de niveles de intensidad de la
imagen sin aumentar el nmero de colores utilizados, logrndose un medio tono, y un
mayor contraste en detrimento de la resolucin.

Tambin existen otras formas de representar el color de fondo en el Color.FromArgb ( )
pues se puede utilizar por ejemplo el cdigo RGB tradicional escribiendo tres nmeros
enteros desde 0 a 255, separados por , que sean la combinacin de colores Rojo, Verde,
Azul.

Se puede adems incluir otros colores predeterminados contenidos en el espacio de
nombres System.Drawing.Color.

En el siguiente caso se le da color a la lnea del grfico y ms abajo se especifica su ancho.

Chart.Line.Color = Color.SteelBlue

Chart.Line.Width = 5

Y se agrega el nombre de la Leyenda al grfico.

64
Chart.Legend = "WebChart information"

Luego de configurar estas propiedades es necesario pasarle los valores al control que crea
una imagen con la configuracin fijada y los datos obtenidos, ya sean estticos, variables o
simplemente provenientes de una base de datos, lo cual es finalmente mostrado como figura
de grfico en nuestro sitio Web.

Esto se hace creando los puntos uno a uno, que son llamados ChartPoints.
Para ello se escribe:

Chart.Data.Add (New ChartPoint( Var1, Var2 ))

Donde:

Var1 son valores estticos o variables de tipo String que pueden ser por ejemplo:
tiempo (en meses o segundos), que representan el eje de las X.

Var2 son valores estticos o variables de tipo entero que representan el eje Y

Para que estos puntos queden adicionados al grfico, no basta con crear los ChartPoints, se
deben agregar adems al grfico especfico al que pertenecern utilizando el nombre que se
le haya colocado a dicho grfico en la ventana de Propiedades.

NombreGrfico.Charts.Add (Chart)

Finalmente se crea (o redibuja el grfico, en caso de existir uno anterior) y est listo para
ser mostrado en el sitio.

NombreGrfico.RedrawChart ( )

Estudio del SQL SERVER Database

Una de las poderosas herramientas incluidas en el paquete de Visual Studio 2005 es el
motor de bases de datos SQL SERVER 2005, cuya eficacia ha sido probada en versiones
anteriores y que permite acceder a crear bases de datos, tablas, vistas, configurar las
variables que sern incluidas en las tablas as como agregarles valores manualmente a
travs de la interfaz grfica que provee el paquete de VS 2005.

Para poder utilizar una base de datos se puede emplear una existente o agregar una nueva
base de datos. Para agregar un nueva al sitio recin creado, hay que ubicarse en el
Explorador de soluciones, en la carpeta que existe de manera predeterminada en el sitio,
con nombre App_Data, hacer click derecho y click donde est escrito Agregar nuevo
elemento, el cual ser una base de datos con el nombre que se escoja para ella y de
extensin .mdf por ser de SQL SERVER, la cual estar totalmente disponible para ser
usada por esta aplicacin o cualquiera en el paquete Visual Studio 2005 (ver figura 29).
65

















Figura 29 Interfaz visual para agregar nueva base de datos.

Podemos ahora a travs del Explorador de servidores manipular la base de datos Aadiendo
tablas o vistas y datos a estas, as como estableciendo los tipos de variables o propiedades
como determinar la clave principal o aadir o eliminar campos y/o registros (ver figura 30).



Figura 30. Interfaz visual para agregar nueva tabla a la base de datos.

66
Para mostrar la informacin proveniente de la base de datos que ser adquirida por el
control WebChart, se debe trabajar directamente desarrollando el lenguaje Visual Basic lo
que se muestra en lo que sigue.

Para ello el primer paso es agregar al encabezamiento del archivo el espacio de nombres
requerido para manejar los datos.

Imports System.Data
Imports System.Data.SqlClient

Un objeto SqlConnection representa una sesin de conexin con un origen de datos de SQL
Server y por tanto se declara una variable del tipo SqlConnection con la cadena de
conexin que se pasa dentro de su argumento y que tiene incluido el servidor y la base de
datos especfica a la que queremos acceder.

Dim cone As New_
SqlConnection("Data Source=.\SQLEXPRESS; AttachDbFilename=

Luego con la clase SqlCommand se define la peticin de la tabla especfica de la base de
datos y se establece la conexin para adquirir los datos requeridos.

Dim cmd As New SqlCommand
cmd.CommandText = "SELECT * FROM LaTabla"
cmd.Connection = cone

cone.Open()

El comando SELECT * FROM LaTabla indica que sern tomados todos los campos de la
tabla llamada LaTabla residente en la base de datos. Donde el parmetro todos es
precisamente delimitado por el asterisco (*).

Empleando la clase SqlDataReader se pueden leer los datos obtenidos de la tabla en un slo
sentido sin posibilidad de retorno y sin forma de modificar dichos datos puesto que es de
slo lectura.

Para crear un SqlDataReader, se llama al mtodo ExecuteReader del objeto SqlCommand
de la siguiente manera:

Dim Varlectura As SqlDataReader
Varlectura = cmd.ExecuteReader

Entonces mediante la propiedad HasRows se indica si an quedan registros por leer y con
el mtodo Read se avanza al prximo registro.

If Varlectura.HasRows Then
While Varlectura.Read

67
Finalmente los datos que se vayan tomando de la tabla en cuestin se pueden ir
almacenando en variables para posteriormente ir agregndolas paso a paso (o mediante una
variable de array) como se muestra.

Dim Var1 As String
Dim Var2 As Integer

Var1 = Varlectura("nombre")
Var2 = Varlectura("id")

Donde id y nombre pueden ser los campos de la tabla llamada LaTabla.

Por ltimo se cierra la conexin.

cone.Close()

Pero de manera distinta al manejo de bases de datos utilizando los objetos SqlCommand o
SqlDataReader, se puede lograr el mismo resultado a travs de la clase DataSet.

Un DataSet contiene en memoria de los datos provenientes de la base de datos, los cuales
son almacenados en un DataTable, por tanto un DataSet es un contenedor de DataTables,
que es una estructura similar a la de una tabla en una base de datos, se pueden eliminar,
agregar, editar registros o campos, adems se pueden hacer consultas etc., la diferencia con
un DataReader es que es ms pesado para el sistema, porque los datos permanecen en
memoria. Adems un DataReader es solamente un "vistazo" de los datos, nicamente hacia
adelante y los datos solo se pueden leer, no se pueden editar o borrar, sin embargo es
mucho ms rpido que un DataSet y es el ideal para utilizar cuando se quieren llenar
controles list-bound como DropDwonList, ListBox, DataGrid que slo sern de consulta.

Por eso como en todo sistema o proceso no se trata de que un mtodo sea mejor que otro
sino de encontrar el adecuado para cada aplicacin.

Para llenar y trabajar con un DataSet debemos hacer lo siguiente:

Primeramente y de igual forma establecer la cadena de conexin, en este caso para
SqlServer, establecer la cadena de conexin.

Dim cone As New SqlConnection("Data Source=.\SQLEXPRESS;

Abrir la conexin con la base de datos.
cone.Open()

Entonces declara una variable que tendr la cadena de consulta aunque este paso no es
requerido para el funcionamiento, pero si facilita la organizacin de la programacin y
declaramos dos variables ms, una del tipo DataSet y otra SqlDataAdapter.

Dim S As String = ""
68
Dim Ds As New DataSet
Dim Ada As SqlDataAdapter

S = "SELECT * FROM commandos WHERE Id=1"

Obtener los datos del la base de datos original para rellenar el Dataset y le pasamos al
SqlDataAdapter la cadena de consulta y la cadena de conexin.

Ada = New SqlDataAdapter(S, cone)

Ahora rellenamos el Dataset con los datos provistos por el comando SELECT, provenientes
de la base de datos.

Ada.Fill(Ds, "LaTabla")

Si el Dataset en la tabla de nombre"LaTabla" no esta vaco hacer

If Ds.Tables("LaTabla").Rows.Count > 0 Then
Dim F As DataRow

Para cada fila (registro) hacer

For Each F In Ds.Tables("LaTabla").Rows

Si el campo nombre = "A" ejecutar las acciones dentro de la sentencia For (En este caso
cambiar A por B)

If F("Nombre") = "A" Then

F("Nombre") = "B"

End If

Next
End If

Se utiliza el objeto SqlCommandBuilder para generar los comandos InsertCommand
UpdateCommand y DeleteCommand, de esta manera funcionar correctamente el
DataAdapter y en su caso el comando Update.

Dim builder As SqlCommandBuilder = New SqlCommandBuilder(Ada)

Actualizar la base de datos original.

Ada.Update(Ds.Tables("LaTabla"))

69
Comunicar al Dataset que ahora est sin cambios, es decir igual a la base de datos
original.

Ds.Tables("LaTabla").AcceptChanges()

Borrar los registros del Dataset.

Ds.Tables("LaTabla").Rows.Clear()

Descripcin de las tablas utilizadas


Figura 31. Tablas utilizadas en el la base de datos del proyecto

En la figura 31 se muestran las dos tablas utilizadas, en el primer caso la tabla de comandos
sirve de puente para la comunicacin entre la base de datos y el software de escritorio
mediante caracteres que ms adelante son enviados al microcontrolador PIC e igualmente
se reciben de este ltimo para ser mostrados en la pgina Web. Esta tabla cuenta con dos
campos el primero referente a la accin deseada por el programa de escritorio o el
desarrollado en Visual Web Developer y por lo tanto maneja variables de un solo carcter
Char(1), el segundo campo muestra si la accin fue ejecutada o no para que no se vuelva a
repetir, en este caso se pueden almacenar datos de tipo verdadero o falso.

Adems en el caso de la tabla medida, es utilizada para almacenar los datos que han sido
capturados y procesados por el puerto serie, y que son tomados por la Web mediante el
control webchart para ser mostrados en dicha interfaz de usuario final. Se muestra como
tiene dos campos, el primero se llama corriente y es capaz de almacenar variables de tipo
real de la medicin de corriente obtenida, el segundo campo se refiere a la fecha y por tanto
es de tipo datetime lo que significa que a travs de esta variable se puede saber la fecha
exacta en que se almacena un dato.


Diseo del software de Escritorio
70

Funciones del software de escritorio:

1. Este es intermediario entre la Web y el microcontrolador pues se encarga de tomar
los datos de la base de datos as como modificarlos e insertar otros que resultan en
una completa comunicacin entre el sitio Web y el circuito electrnico final.
2. Es el encargado de procesar los valores muestreados por la etapa de muestreo
electrnico de magnitudes elctricas y transformarlos mediante las frmulas
anteriormente descritas en el valor de corriente real que circula por el equipo de
soldadura.

Programacin del software de escritorio

I mpor t s Syst em. Mat h
I mpor t s Syst em. Dat a
I mpor t s Syst em. Dat a. Sql Cl i ent


Publ i c Cl ass For m1
Di mWi t hEvent s ser i al Por t As New I O. Por t s. Ser i al Por t
Publ i c Mat r i z_medi r ( 0) As I nt eger
Publ i c Fl ag_medi r As Bool ean = Fal se
Publ i c poi nt er _medi r As I nt eger = 0
Publ i c Del egat e Sub Wr i t eDat aDel egat e( )


Di mcone As New Sql Connect i on


Pr i vat e Sub For m1_Load( ByVal sender As Syst em. Obj ect , ByVal e As
Syst em. Event Ar gs) Handl es MyBase. Load

cone. Connect i onSt r i ng = " Dat a
Sour ce=. \ SQLEXPRESS; At t achDbFi l ename=C: \ Pr oyect o\ conexi onser i al \ Pr oyect o.
mdf ; I nt egr at ed Secur i t y=Tr ue; Connect Ti meout =30; User i nst ance=Tr ue"

cone. Open( )

I f ser i al Por t . I sOpen Then
ser i al Por t . Cl ose( )
End I f
Tr y
Wi t h ser i al Por t
. Por t Name = My. Comput er . Por t s. Ser i al Por t Names( 0)
. BaudRat e = 19200
. Par i t y = I O. Por t s. Par i t y. None
. Dat aBi t s = 8
. St opBi t s = I O. Por t s. St opBi t s. One
End Wi t h

ser i al Por t . Open( )

71
Label conect ar . Text =
My. Comput er . Por t s. Ser i al Por t Names( 0) . ToSt r i ng & " connect ed. "

Cat ch ex As Except i on
MsgBox( ex. ToSt r i ng)
End Tr y

End Sub

Pr i vat e Sub Dat aRecei ved( _
ByVal sender As Obj ect , _
ByVal e As Syst em. I O. Por t s. Ser i al Dat aRecei vedEvent Ar gs) _
Handl es ser i al Por t . Dat aRecei ved

I f ( Fl ag_medi r = Fal se) And ( ser i al Por t . ReadByt e = 82) Then

Di mWr i t eI nvoke As New Wr i t eDat aDel egat e( Addr essOf Wr i t eDat aR)
I nvoke( Wr i t eI nvoke)

El seI f ( Fl ag_medi r = Tr ue) Then

Whi l e ser i al Por t . Byt esToRead > 0

Mat r i z_medi r ( poi nt er _medi r ) = ser i al Por t . ReadByt e
poi nt er _medi r = poi nt er _medi r + 1
ReDi mPr eser ve Mat r i z_medi r ( poi nt er _medi r )


I f Mat r i z_medi r ( poi nt er _medi r - 1) . ToSt r i ng = " M" Then

Exi t Whi l e
End I f
End Whi l e
poi nt er _medi r = 0
Di mWr i t eI nvoke As New Wr i t eDat aDel egat e( Addr essOf Wr i t eDat aM)
I nvoke( Wr i t eI nvoke)

End I f

End Sub

Pr i vat e Sub Wr i t eDat aR( )

Di mS As St r i ng = " "
Di mDs As New Dat aSet
Di mAda As Sql Dat aAdapt er

S = " SELECT * FROM commandos WHERE hecho=0"

Ada = New Sql Dat aAdapt er ( S, cone)

Ada. Fi l l ( Ds, " Xgan" )

I f Ds. Tabl es( " Xgan" ) . Rows. Count > 0 Then
Di mF As Dat aRow
For Each F I n Ds. Tabl es( " Xgan" ) . Rows

72
I f F( " acci on" ) = " T" Then
F( " hecho" ) = 1
End I f
Next
End I f


Di mbui l der As Sql CommandBui l der = New Sql CommandBui l der ( Ada)

Ada. Updat e( Ds. Tabl es( " Xgan" ) )

Ds. Tabl es( " Xgan" ) . Accept Changes( )

Ds. Tabl es( " Xgan" ) . Rows. Cl ear ( )


nuevaf i l a( )


End Sub
Pr i vat e Sub Wr i t eDat aM( )

Fl ag_medi r = Fal se
Di mmedi ci on As Doubl e = 0
For i As I nt eger = 0 To ( Mat r i z_medi r . Lengt h - 3)

medi ci on = medi ci on + ( ( Mat r i z_medi r ( i ) * 0. 0196) ) ^ 2
Next

medi ci on = Sqr t ( medi ci on / ( Mat r i z_medi r . Lengt h - 2) )
Text Box1. Text = medi ci on
Di mI pi c As Doubl e = 0
Di mI r eal As Doubl e = 0

I pi c=medi ci n/ 1
I r eal =40*I pi c

Di mS As St r i ng = " "
Di mDs As New Dat aSet
Di mAda As Sql Dat aAdapt er

S = " SELECT * FROM medi da "

Ada = New Sql Dat aAdapt er ( S, cone)

Ada. Fi l l ( Ds, " Xgan" )

' Obt i ene l a f echa act ual
Di mNow As Dat eTi me = Dat eTi me. Now

Di mF As Dat aRow
F = Ds. Tabl es( " Xgan" ) . NewRow( )
' Def i ni mos l os val or es de l os campos.
F( " cor r i ent e" ) = I r eal
F( " f echa" ) = Now
' Aadi mos l a nueva f i l a a l a col ecci n.
Ds. Tabl es( " Xgan" ) . Rows. Add( F)
73

Di mbui l der As Sql CommandBui l der = New Sql CommandBui l der ( Ada)

Ada. Updat e( Ds. Tabl es( " Xgan" ) )

Ds. Tabl es( " Xgan" ) . Accept Changes( )

Ds. Tabl es( " Xgan" ) . Rows. Cl ear ( )

End Sub

Pr i vat e Sub Ti mer 1_Ti ck( ByVal sender As Syst em. Obj ect , ByVal e As
Syst em. Event Ar gs)

Di mS As St r i ng = " "
Di mDs As New Dat aSet
Di mAda As Sql Dat aAdapt er

S = " SELECT * FROM commandos WHERE hecho=0"

Ada = New Sql Dat aAdapt er ( S, cone)

Ada. Fi l l ( Ds, " Xgan" )

I f Ds. Tabl es( " Xgan" ) . Rows. Count > 0 Then
Di mF As Dat aRow

For Each F I n Ds. Tabl es( " Xgan" ) . Rows

Tr y
I f ( F( " acci on" ) = " E" ) Then
F( " hecho" ) = 1
ser i al Por t . Wr i t e( " E" )
End I f

I f ( F( " acci on" ) = " B" ) Then
F( " hecho" ) = 1
ser i al Por t . Wr i t e( " B" )
End I f

I f ( F( " acci on" ) = " A" ) Then
F( " hecho" ) = 1
ser i al Por t . Wr i t e( " A" )
End I f


I f ( F( " acci on" ) = " D" ) Then
F( " hecho" ) = 1
ser i al Por t . Wr i t e( " D" )
End I f

I f ( F( " acci on" ) = " M" ) Then
F( " hecho" ) = 1
Fl ag_medi r = Tr ue
ser i al Por t . Wr i t e( " M" )
End I f

74
I f F( " acci on" ) = " T" Then
ser i al Por t . Wr i t e( " T" )
End I f
Cat ch ex As Except i on
MsgBox( ex. ToSt r i ng)
End Tr y
Next

End I f

Di mbui l der As Sql CommandBui l der = New Sql CommandBui l der ( Ada)

Ada. Updat e( Ds. Tabl es( " Xgan" ) )

Ds. Tabl es( " Xgan" ) . Accept Changes( )

Ds. Tabl es( " Xgan" ) . Rows. Cl ear ( )

End Sub

Pr i vat e Sub nuevaf i l a( )

Di mS As St r i ng = " "
Di mDs As New Dat aSet
Di mAda As Sql Dat aAdapt er

S = " SELECT * FROM commandos"

Ada = New Sql Dat aAdapt er ( S, cone)

Ada. Fi l l ( Ds, " Xgan2" )

I f Ds. Tabl es( " Xgan2" ) . Rows. Count > 0 Then
Di mF As Dat aRow

F = Ds. Tabl es( " Xgan2" ) . NewRow( )
F( " acci on" ) = " R"
F( " hecho" ) = 0
Ds. Tabl es( " Xgan2" ) . Rows. Add( F)

End I f

Di mbui l der As Sql CommandBui l der = New Sql CommandBui l der ( Ada)

Ada. Updat e( Ds. Tabl es( " Xgan2" ) )

Ds. Tabl es( " Xgan2" ) . Accept Changes( )

Ds. Tabl es( " Xgan2" ) . Rows. Cl ear ( )

End Sub


End Cl ass

75
Diseo del software en Visual Web Developer

Funciones del software en Visual Web Developer:

1. Proporcionar la interfaz grfica de usuario para el monitoreo de variables en el
equipo de soldadura.
2. Proporcionar la interfaz grfica de usuario para ejecutar el mando manual sobre el
equipo de soldadura.
3. Permitir el estudio de variables, alarmas, anlisis de tendencia al analizar los datos
almacenados.
4. Permitir la interaccin en tiempo real con el equipo de soldadura.

Programacin del software en Visual Web Developer

I mpor t s Syst em. Dr awi ng
I mpor t s Syst em. Dat a
I mpor t s Syst em. Dat a. Sql Cl i ent
I mpor t s Syst em. Gl obal i zat i on

Par t i al Cl ass _Def aul t
I nher i t s Syst em. Web. UI . Page
Publ i c cone As New sql Connect i on

Pr ot ect ed Sub Page_Load( ByVal sender As Obj ect , ByVal e As
Syst em. Event Ar gs) Handl es Me. Load

Char t Cont r ol 1. Redr awChar t ( )
I f Page. I sPost Back = Fal se Then

But t on6. Enabl ed = Tr ue

Appl i cat i on( " CC" ) = " Dat a
Sour ce=. \ SQLEXPRESS; At t achDbFi l ename=C: \ Pr oyect o\ conexi onser i al i ser \ Pr oye
ct o. mdf ; I nt egr at ed Secur i t y=Tr ue; Connect Ti meout =30; User i nst ance=Tr ue"

i ni ci o( )

cone. Connect i onSt r i ng = Appl i cat i on( " CC" )
cone. Open( )
Di mcomando As New Sql Command
comando = New Sql Command( " I NSERT I NTO
commandos( acci on, hecho) VALUES( ' T' , 0) " , cone)

comando. Execut eNonQuer y( )
cone. Cl ose( )
Ti mer 1. Vi si bl e = Tr ue

End I f
End Sub

76
Pr i vat e Sub i ni ci o( )
Di mChar t As Li neChar t = New Li neChar t

Char t . Fi l l . Col or = Col or . Fr omAr gb( 255, Col or . St eel Bl ue)
Char t . Li ne. Col or = Col or . Red
Char t . Li ne. Wi dt h = 5

Char t . Legend = " WebChar t i nf or mat i on"
cone. Connect i onSt r i ng = Appl i cat i on( " CC" )
Di mS As St r i ng = " "
Di mDs As New Dat aSet
Di mAda As Sql Dat aAdapt er

' Obt i ene l a f echa act ual
Di mNow As Dat eTi me = Dat eTi me. Now
Di mi nst ant e As St r i ng = Now. Hour . ToSt r i ng
Di mi nst ant edi a As St r i ng = Now. Day. ToSt r i ng
' Obt i ene el mes de l a f echa act ual
Di mdat eMont ht emp As St r i ng = Now. Mont h. ToSt r i ng

S = " SELECT * FROM medi da WHERE Day( f echa) =" & i nst ant edi a

' Obt ener l os dat os de l a base de dat os or i gi nal par a
' r el l enar el Dat aset .
Ada = New Sql Dat aAdapt er ( S, cone)

' Ahor a r el l enamos el Dat aset con l os dat os pr ovi st os por
' el comando SELECT, pr oveni ent es de l a base de dat os.
Ada. Fi l l ( Ds, " Xgancuba" )

' Si el Dat aset en l a t abl a " X" no est a vaci o hacer .
I f Ds. Tabl es( " Xgancuba" ) . Rows. Count > 0 Then
Di mF As Dat aRow
Di mdr 2 As St r i ng
Di mdr 3 As I nt eger

' Par a cada f i l a ( r egi st r o) hacer .
For Each F I n Ds. Tabl es( " Xgancuba" ) . Rows
' si el mes cont eni do en l a base de dat os es i gual al act ual most r ar l o
' en l a t abl a
I f F( " f echa" ) . mont h. ToSt r i ng( ) = dat eMont ht emp Then

' Most r ar d a y mes separ ados por /
dr 2 = F( " f echa" ) . hour . ToSt r i ng( )
' Most r ar val or de cor r i ent e
dr 3 = F( " cor r i ent e" )

Char t . Dat a. Add( New Char t Poi nt ( dr 2, dr 3) )
Char t Cont r ol 1. Char t s. Add( Char t )
End I f


I f F( " f echa" ) . hour . ToSt r i ng = i nst ant e Then


Di mMi Cul t ur a As Cul t ur eI nf o = Cul t ur eI nf o. Cur r ent Cul t ur e
77
Di mMi For mat o As Number For mat I nf o = New
Cul t ur eI nf o( Cul t ur eI nf o. Cur r ent Cul t ur e. ToSt r i ng( ) , Fal se) . Number For mat
Mi For mat o. Number Deci mal Separ at or = " . "
Mi For mat o. Number Deci mal Di gi t s = 2

Label 2. Text = CSng( F( " cor r i ent e" ) ) . ToSt r i ng( " N" , Mi For mat o) + " V"

End I f

Next

Char t Cont r ol 1. Redr awChar t ( )
End I f

' Def i ni mos ant er i or ment e sl o l a pr opi edad Sel ect Command y ut i l i zamos
' el obj et o Sql CommandBui l der par a gener ar I nser t Command Updat eCommand
' y Del et eCommand, de est a maner a f unci onar cor r ect ament e el dat aAdapt er
' y en su caso el Updat e.
Di mbui l der As Sql CommandBui l der = New Sql CommandBui l der ( Ada)


' Act ual i zar l a base de dat os or i gi nal .
Ada. Updat e( Ds. Tabl es( " Xgancuba" ) )

el Dat aset ahor a est si n cambi os, es deci r
' i gual a l a base de dat os or i gi nal .
Ds. Tabl es( " Xgancuba" ) . Accept Changes( )

' Bor r ar l os r egi st r os del Dat aset .
Ds. Tabl es( " Xgancuba" ) . Rows. Cl ear ( )
cone. Cl ose( )

End Sub



Pr ot ect ed Sub Cal endar 1_Sel ect i onChanged( ByVal sender As Obj ect ,
ByVal e As Syst em. Event Ar gs) Handl es Cal endar 1. Sel ect i onChanged

cone. Connect i onSt r i ng = Appl i cat i on( " CC" )
Di mNow As Dat eTi me = Dat eTi me. Now
Di mt empMes As St r i ng = Cal endar 1. Sel ect edDat e. Mont h. ToSt r i ng
Di mt empDi a As St r i ng = Cal endar 1. Sel ect edDat e. Day. ToSt r i ng
Di mt empHor a As St r i ng = Now. Hour . ToSt r i ng
Di mChar t As Li neChar t = New Li neChar t

Char t . Fi l l . Col or = Col or . Fr omAr gb( 200, Col or . St eel Bl ue)
Char t . Li ne. Col or = Col or . St eel Bl ue
Char t . Li ne. Wi dt h = 5

' cadena de conexi on par a sql ser ver .
' abr i r l a conexi on con l a base de dat os.
cone. Open( )

Di mS As St r i ng = " "
Di mDs As New Dat aSet
Di mAda As Sql Dat aAdapt er
78

S = " SELECT * FROM medi da WHERE Mont h( f echa) =" & t empMes

' Obt ener l os dat os del l a base de dat os or i gi nal par a
' r el l enar el Dat aset .
Ada = New Sql Dat aAdapt er ( S, cone)

' Ahor a r el l enamos el Dat aset con l os dat os pr ovi st os por
' el comando SELECT, pr oveni ent es de l a base de dat os.
Ada. Fi l l ( Ds, " Xgancuba" )


' Si el Dat aset en l a t abl a " X" no est a vaci o hacer .
I f Ds. Tabl es( " Xgancuba" ) . Rows. Count > 0 Then
Di mF As Dat aRow
Di mdr 2 As St r i ng
Di mdr 3 As I nt eger
Di mcont As Bool ean = Fal se

' Par a cada f i l a ( r egi st r o) hacer .
For Each F I n Ds. Tabl es( " Xgancuba" ) . Rows

I f ( F( " f echa" ) . day. ToSt r i ng( ) = t empDi a) And
( F( " f echa" ) . Mont h. ToSt r i ng( ) = t empMes) Then

cont = Tr ue

dr 2 = F( " f echa" ) . hour . ToSt r i ng( )
dr 3 = F( " cor r i ent e" )
Char t . Dat a. Add( New Char t Poi nt ( dr 2, dr 3) )
Char t Cont r ol 1. Char t s. Add( Char t )

Char t Cont r ol 1. Redr awChar t ( )

End I f



Next

I f cont = Fal se Then

For n As I nt eger = 1 To 10
dr 2 = n. ToSt r i ng
dr 3 = 0
Char t . Dat a. Add( New Char t Poi nt ( dr 2, dr 3) )
Char t Cont r ol 1. Char t s. Add( Char t )

Char t Cont r ol 1. Redr awChar t ( )

Next
End I f


End I f


79
Di mbui l der As Sql CommandBui l der = New Sql CommandBui l der ( Ada)


' Act ual i zar l a base de dat os or i gi nal .
Ada. Updat e( Ds. Tabl es( " Xgancuba" ) )

' Deci r l e al Dat aset que ahor a est si n cambi os, es deci r
' i gual a l a base de dat os or i gi nal .
Ds. Tabl es( " Xgancuba" ) . Accept Changes( )

' Bor r ar l os r egi st r os del Dat aset .
Ds. Tabl es( " Xgancuba" ) . Rows. Cl ear ( )
cone. Cl ose( )


End Sub

Pr ot ect ed Sub But t on5_Cl i ck( ByVal sender As Obj ect , ByVal e As
Syst em. Event Ar gs) Handl es But t on5. Cl i ck

cone. Connect i onSt r i ng = Appl i cat i on( " CC" )
cone. Open( )
Di mcomando As New Sql Command

comando = New Sql Command( " I NSERT I NTO commandos( acci on, hecho)
VALUES( ' E' , 0) " , cone)

comando. Execut eNonQuer y( )
cone. Cl ose( )

End Sub

Pr ot ect ed Sub But t on4_Cl i ck( ByVal sender As Obj ect , ByVal e As
Syst em. Event Ar gs) Handl es But t on4. Cl i ck
cone. Connect i onSt r i ng = Appl i cat i on( " CC" )
cone. Open( )
Di mcomando As New Sql Command

comando = New Sql Command( " I NSERT I NTO commandos( acci on, hecho)
VALUES( ' B' , 0) " , cone)
comando. Execut eNonQuer y( )
cone. Cl ose( )
End Sub

Pr ot ect ed Sub But t on1_Cl i ck( ByVal sender As Obj ect , ByVal e As
Syst em. Event Ar gs) Handl es But t on1. Cl i ck
cone. Connect i onSt r i ng = Appl i cat i on( " CC" )
cone. Open( )
Di mcomando As New Sql Command

comando = New Sql Command( " I NSERT I NTO commandos( acci on, hecho)
VALUES( ' A' , 0) " , cone)
comando. Execut eNonQuer y( )
cone. Cl ose( )
End Sub

80
Pr ot ect ed Sub But t on2_Cl i ck( ByVal sender As Obj ect , ByVal e As
Syst em. Event Ar gs) Handl es But t on2. Cl i ck
cone. Connect i onSt r i ng = Appl i cat i on( " CC" )
cone. Open( )
Di mcomando As New Sql Command

comando = New Sql Command( " I NSERT I NTO commandos( acci on, hecho)
VALUES( ' D' , 0) " , cone)
comando. Execut eNonQuer y( )
cone. Cl ose( )
End Sub

Pr ot ect ed Sub But t on3_Cl i ck( ByVal sender As Obj ect , ByVal e As
Syst em. Event Ar gs) Handl es But t on3. Cl i ck
Ti mer 2. Vi si bl e = Tr ue
cone. Connect i onSt r i ng = Appl i cat i on( " CC" )
cone. Open( )
Di mcomando As New Sql Command

comando = New Sql Command( " I NSERT I NTO commandos( acci on, hecho)
VALUES( ' M' , 0) " , cone)
comando. Execut eNonQuer y( )
cone. Cl ose( )
End Sub

Pr ot ect ed Sub Ti mer 1_El apsed( ByVal sender As Obj ect , ByVal e As
Mar kI t Up. WebCont r ol s. Ti mer El apsedEvent Ar gs) Handl es Ti mer 1. El apsed

Ti mer 1. Vi si bl e = Fal se

' cadena de conexi on par a sql ser ver .
' abr i r l a conexi on con l a base de dat os.
cone. Connect i onSt r i ng = Appl i cat i on( " CC" )
cone. Open( )

Di mS As St r i ng = " "
Di mDs As New Dat aSet
Di mAda As Sql Dat aAdapt er

S = " SELECT * FROM commandos WHERE hecho=0"

Ada = New Sql Dat aAdapt er ( S, cone)

Ada. Fi l l ( Ds, " Xgancuba" )

I f Ds. Tabl es( " Xgancuba" ) . Rows. Count > 0 Then
Di mF As Dat aRow
For Each F I n Ds. Tabl es( " Xgancuba" ) . Rows


I f ( F( " acci on" ) = " R" ) Then
F( " hecho" ) = 1

But t on6. Enabl ed = Fal se
Label 3. Text = " Har dwar e det ect ado"
But t on6. BackCol or = Col or . Gr een

81

End I f

I f F( " acci on" ) = " T" Then
F( " hecho" ) = 1
Label 3. Text = " Har dwar e desconect ado"
End I f

Next



End I f

Di mbui l der As Sql CommandBui l der = New Sql CommandBui l der ( Ada)

Ada. Updat e( Ds. Tabl es( " Xgancuba" ) )

Ds. Tabl es( " Xgancuba" ) . Accept Changes( )

Ds. Tabl es( " Xgancuba" ) . Rows. Cl ear ( )


cone. Cl ose( )
End Sub

Pr ot ect ed Sub But t on6_Cl i ck( ByVal sender As Obj ect , ByVal e As
Syst em. Event Ar gs) Handl es But t on6. Cl i ck
cone. Connect i onSt r i ng = Appl i cat i on( " CC" )
cone. Open( )
Di mcomando As New Sql Command
comando = New Sql Command( " I NSERT I NTO commandos( acci on, hecho)
VALUES( ' T' , 0) " , cone)
comando. Execut eNonQuer y( )
cone. Cl ose( )
Ti mer 1. Vi si bl e = Tr ue
End Sub

Pr ot ect ed Sub Ti mer 2_El apsed( ByVal sender As Obj ect , ByVal e As
Mar kI t Up. WebCont r ol s. Ti mer El apsedEvent Ar gs) Handl es Ti mer 2. El apsed
Ti mer 2. Vi si bl e = Fal se
i ni ci o( )
End Sub
End Cl ass
Diseo del sistema de monitoreo por Webcam

En proceso de cualquier tipo, incluyendo los industriales, se puede desarrollar un monitoreo
basado en la toma de muestras de variables que pueden ser analizadas, ya sea por un
ordenador como por personal humano.

Complejas frmulas o ecuaciones matemticas pueden desembocar finalmente, en una
valoracin exacta y correcta del estado presente.

82
Pero es frecuente que provea una mayor efectividad el anlisis visual, donde a travs de
imgenes se puede obtener una representacin y valoracin ms efectiva y rpida del
mencionado proceso. Lo cual es conocido como visualizacin.

Existe una frase popular referente al uso de la
visualizacin: "Una imagen vale ms que mil
palabras". A travs de estudios cientficos se ha
comprobado que alrededor del 50% de las
neuronas est dedicado a la visin, as como que
el 80% de nuestras sensaciones son visuales,
adems, la densidad de informacin por unidad
de rea es notablemente mayor a la de un texto
(ver figura 32). La visualizacin nos permite ver
lo que no es posible ver a travs de
representaciones puramente esquemticas o
matemticas. Se puede reconocer patrones de
comportamiento de los datos, ver en una sola imagen o en una secuencia de imgenes una
gran cantidad de informacin y nos facilita la comprensin de algunos conceptos, sobre
todo de tipo abstracto con tan slo inspeccin visual.

Es importante notar que mediante imgenes se pueden adquirir datos en varias
dimensiones. Por ejemplo en un plano se cuenta con dos dimensiones de la imagen
pudiendo representarse por dos variables: ancho y alto, pero si se agrega otro plano, la
imagen se ver en 3D, incluyendo los colores se tendr otra variable y desarrollando
animaciones, se incluye el movimiento o 5ta variable.

Otra gran ventaja y que de hecho es utilizada por los artistas plsticos, es la independencia
del lenguaje y es conocido que se puede realizar cualquier explicacin mediante palabras
sin lograr efectividad, pero tambin se puede mostrar una secuencia de imgenes como un
vdeo sin mencionar una palabra y entender la totalidad de la informacin que se haya
deseado transmitir.

Es de conocimiento pblico que a travs de chats, actualmente se puede establecer una
vdeo conferencia en tiempo real y que adems ya existen en el mercado las llamadas
cmaras IP que se manejan va Web. Como el objetivo del proyecto es crear una aplicacin
que tenga interfaz de usuario final de tipo web, los esfuerzos a continuacin estn
enfocados a lograr el mismo resultado utilizando programacin en Visual Basic .NET y
javaScript.

La idea es ir guardando imgenes en el disco duro que van siendo recopiladas por el sitio
Web. La informacin aunque no es continua, sino a base de muestras de imgenes, se va
mostrando al usuario final cada cierto tiempo, lo que da sensacin de animacin.

Para facilitar el trabajo se ha utilizado una dll o espacio de nombres que ha sido pensada
para el manejo de una webcam genrica, slo ser necesario conocer sus propiedades, as
como sus mtodos o eventos y se podr desarrollar una aplicacin robusta.

83
Como primera tarea deber aadirse la DLL llamada WebCam.dll a la aplicacin, que ser
en este caso desarrollada totalmente en entorno de trabajo de VB, procediendo de la misma
forma que al aadir la DLL WebChart.dll, debido a que tampoco forma parte del entorno
original de trabajo de Visual Studio sino que ha sido desarrollada por un seor llamado
Almustafa. Queda finalmente aadida a nuestra aplicacin como se muestra en la figura 33.




Figura 33. Aadir control WebCam.

Para trabajar con el control o DLL como se ha dicho anteriormente se puede hacer a travs
de las propiedades que provee la interfaz grfica o modificndolas directamente a travs de
cdigo de programacin.

Para que el control quede habilitado slo para posteriores modificaciones mediante cdigo
se deber fijar la propiedad enabled a true.

WebCam1.Enabled = True

Para conseguir obtener imgenes de unas dimensiones determinadas lo que ser muy
importante tener claro en dependencia del ancho de banda de Internet con el que se cuente,
se deber ajustar la propiedad Size, como se muestra en la figura 34.



Figura 34. Dimensiones de la imagen.
84

El control WebCam cuenta con un evento interesante y de gran utilidad, que permite que
una operacin sea desarrollada cada vez que cambie la imagen obtenida, lo que es muy til
en este caso, pues en vez de utilizar el evento del timer que almacenara imgenes
invariables y redundantes en algunos instantes, ocupando injustificadamente tiempo de
transmisin y ancho de banda, en este caso se obtiene slo informacin variable. Se puede
acceder al evento dando doble click encima del control WebCam, mostrado en la interfaz
grfica.

Private Sub WebCam1_CambioImagen() Handles WebCam1.CambioImagen

End Sub

El proceso de captura se consigue mediante la propiedad imagen del control WebCam que a
efectos da el mismo resultado que la tecla Imrpan(imprimir pantalla) de un teclado
convencional.

Acto seguido se almacena en una variable de tipo Image y utilizando el mtodo SAVE. A
este ltimo se le debe pasar como parmetro esencial, la ruta donde se desea guardar la
imagen.

Dim img As Image

img = Me.WebCam1.Imagen

img.Save("F: /imagenes/webcam.png")

Para mostrar las imgenes optenidas se debe configurar su fuente manualmente a travs de
la interfaz de usuario y en modo de depuracin (ver figura 35).



Figura 35. Obtencin de la Fuente de imagen.

Y entonces se visualiza la imagen de la fuente deseada (figura 36):
85



Figura 36. Imagen de la fuente seleccionada.

Diseo de la Interfaz Web para Webcam

La forma en que se muestran secuencialmente las imgenes, es recargndolas cada cierto
tiempo, pero esto generalmente tiene un problema y es que para mostrar otra imagen se
necesita recargar toda la web lo que finalmente se traduce en volver a pedir al servidor
todos los elementos incluidos en ella, cosa que supone un inprescindible gasto de tiempo,
que elimina la sensacin de animacin, sobre todo si se dispone de un limitado ancho de
banda, para resolver esta falencia, se ha utilizado JavaScript, con el cual se logra la recarga
exclusiva de las imgenes de inters.

El JavaScript es lenguaje de lado cliente por lo que es interpretado totalmente por el
navegador. De ah su denominacin de lenguaje interpretado.
El JavaScript incluye dos caractersticas principales:
1. Es un lenguaje basado en objetos
2. Es adems un lenguaje orientado a eventos
Por lo que la programacin en JavaScript se concentra en describir objetos (con sus
variables de instancia y mtodos de "clase") y escribir funciones que respondan a
movimientos del ratn, pulsacin de teclas, apertura y cerrado de ventanas o carga de una
pgina, entre otros eventos.

La forma correcta de introducir la programacin JavaScript en la Web es entre una etiqueta
de script de apertura y de cierre, dentro del cdigo HTML, ya sea en el encabezamiento o
cuerpo de este, entonces se puede incluir el cdigo de programacin en la misma Web o
llamarlo desde su ubicacin en forma de ficheros externos de cdigo generalmente de
extensin js (ver figura 37).

Si el cdigo est en la misma Web:
<script language ="javaScript" type="text/javascript">
Aqu el cdigo
86
</script>

Si el cdigo est en un archivo externo:

<script src="RUTA/ NOMBRE.js" language="JavaScript" type="text/javascript">

</script>



Figura 37. Forma correcta de introducir Scripts de JavaScript.

Combinacin de JavaScript y HTML

El programa de captura de imgenes ha sido desarrollado en visual Basic pero el de muestra
de imgenes en la Web est escrito en javaScript que se incrusta e forma de Scripts en una
pgina con cdigo HTML.

Se presenta a modo de ejemplo, la llamada a una funcin de JavaScript mediante HTML al
cargar la pgina, con lo que se da comienzo a la ejecucin del lenguaje JavaScript, pero ya
se ha mencionado que este ltimo es un lenguaje orientado a eventos por lo que se podr
dar comienzo de diversas maneras como puede ser un botn creado con HTML, mediante
un click o la tecla ENTER.

< body onload="recopilar();" >

La propiedad onload se refiere al momento de carga de la pgina.

En el mismo instante de la carga de la Web se incrusta por defecto una imagen que estar
esttica a modo de presentacin hasta que empiece la secuencia de imgenes. Esto es
realizado tambin mediante cdigo HTML.
87

< img alt="webcam" src="imagenes/webcam 0.png" style="width: 295px; height:
237px"/>

Se aprecia la ruta determinada por el parmetro SRC y el ancho y alto de visualizacin de
las imgenes con width y height.

La funcin recopilar se declara con function recopilar ( ), esta no tiene valores de entrada
excepto las variables globales lo que queda claro puesto que no tiene argumento dentro del
parntesis. Dentro de las llaves de apertura y de cierre va el cdigo a ejecutar por la
funcin.

function recopilar(){
}

Para trabajar con imgenes se debe crear un objeto del tipo IMAGE () y entonces se pueden
utilizar sus propiedades como adquirir la imagen de una ruta especfica.

Imagenes = new Image();
imagenes.src="imagenes/webcam.png";

Para mostra la imagen en la pgina se escribe as:


document.images[0].src=imagenes.src;

Con lo cual se toma la imagen 0 es decir la primera de la pgina Web (images[0]) y se
muestra adquirindola de su ruta anteriormente determinada (imagenes.src) (ver figura 38).



Figura 38. Imagen de la webcam en el sitio web.
88

Pero el proceso terminara en este paso si no se se automatiza la repeticin del cdigo para
que vaya sobreescrimiendo la imagen anterior cada vez. Para ello se utiliza la funcin
setTimeout que se ejecuta una vez pasado el tiempo configurado en su argumento y la cual
llamar a la funcin deseada que tambin se le pasa como parmetro en su argumento.

setTimeout( "recopilar()", 200 );

Si la cmara deja de emitir no se mostrarn ms imgenes en la aplicin web, en cuyo caso
se detecta la ausencia de visualizacin mediante la funcin onerror, se informa mediante
una ventana o alert y se incrusta una imagen esttica que muestre dicho estado. Adems se
puede dar informacin adicional del estado, en la ventana de abajo del navegador llamada
windows status (ver figura 39).

imagenes.onerror = function(){

alert("La camara esta apagada");

document.images[0].src=imagenes.src;

window.status = "Lo siento ... la camara esta apagada. Por favor, verifique mas tarde";
}




Figura 39. Aviso de ausencia de fuente.

Hasta aqu se ha visto la forma de tomar imgenes desde una webcam y luego mostrarlas en
una Web mediante lenguaje interpretado JavaScript, pero en la prctica es algo ms
89
complejo puesto que sern dos aplicaciones funcionando al mismo tiempo, pero como un
ente independiente cada una.

Para que la imagen tomada vaya cambiando existen dos opciones, la primera es que la
imagen sea sobrescrita por el programa desarrollado en visual Basic, y a la misma vez
mostrada en la Web, pero esto puede ser muy inestable y resultar en una falla pues estarn
dos programas independientes actuando sobre el mismo objeto en el mismo instante. Esto
se ha resuelto desarrollando una rutina en Visual Basic que no sobrescriba la imagen creada
hasta que se reinicie la aplicacin, por tanto lo que hace es ir aumentando un nmero entero
que comienza en 0, cuyo valor se convierte a String y se incluye en el nombre de la
imagen, lo que hace que cada imagen tenga un nombre diferente y aunque convertido a
cadena, de manera consecutiva.

Dim varimentero As Integer = 0
Dim varimcadena As String =

varimcadena = Str(varimentero)

img.Save("F:/imagenes/webcam" + varimcadena + ".png")

varimentero = varimentero +1

Los nombres entonces van quedando en la siguiente secuencia: webcam 0, webcam 1,
webcam 2, webcam 3 ... y as sucesivamente. Esto se muestra en la siguiente figura 40.



Figura 40. Secuencia de nombres.


90
Ahora bien, se debe desarrollar la consecuente rutina en JavaScript.

Primero se declara la variable llamada imagenes, pero ya no esttica sino que en este caso
ser un arreglo o matriz, por lo tanto la letra i que es su argumento de cambio deber ir
aumentando, pero slo si aun la cmara est encendida, en caso contrario se mostrar el
valor prefijado de i, que muestre la imagen de cmara apagada.

imagenes= new Array();
var i= 0;

imagenes[i]=new Image(); imagenes[i].src="imagenes/webcam"+" "+String(i)+".png";
i++;

Surge entonces una nueva necesidad, si ambas aplicaciones son reiniciadas, la escrita en
Visual Basic y la de JavaScript, las imgenes de igual nombre en el disco duro se
reescribirn y deberan mostrarse en la pgina web las nuevas, pero esto no sucede debido a
que se muestran las anteriores, que estn almacenadas en los archivos temporales de
internet. La solucin a este problema es sencilla, borrar las imgenes contenidas en la
carpeta de archivos temporales y todo queda solucionado.

Esto se hace utilizando la clase DirectoryInfo, contenida en el espacio de nombres
System.IO, adems al hacerlo no slo se afecta a las imgenes sino a otros archivos que
pueden estar en uso, lo que puede generar una excepcin que se traduce en una falla, para
ello se vuelve a utilizar la estructura Try, Catch, End Try, cuyo algoritmo est direccionado
a evadir la excepcin, dejando intactos los archivos en uso y continuando el borrado de los
dems.

Try

La clase DirectoryInfo expone mtodos de instancia para crear, mover y enumerar archivos
en directorios y subdirectorios se utiliza para operaciones tpicas como copiar, mover,
cambiar de nombre, crear y eliminar directorios.

Dim dirTemp As New DirectoryInfo("C:\...\Archivos temporales de Internet")

Comprobar si el directorio existe.

If dirTemp.Exists = True Then

El mtodo DirectoryInfo.Delete elimina una instancia de DirectoryInfo
especificando si se van a eliminar los subdirectorios y los archivos (True o False) se asigna
al directorio de archivos temporales.

dirTemp.Delete(True)

End If

91
Capturar excepciones.

Catch pollo As Exception

Pasar por alto la excepcin si la causa es no poder borrar archivos por estar en uso
(excepcin System.IO.IOException o System.UnauthorizedAccessException).

Dim sTipo1, sTipo2 As String
sTipo1 = "System.IO.IOException"
sTipo2 = "System.UnauthorizedAccessException"
If Not pollo.GetType.ToString = sTipo1 And Not pollo.GetType.ToString = sTipo2
Then
MessageBox.Show(pollo.Message, "Aviso del programa",
MessageBoxButtons.OK)
Application.Exit()
End If
End Try

Descripcin de la interfaz Web


Figura 41. Imagen de la interfaz Web final de usuario.
92

En la figura 41 que es la pgina Web que se muestra al usuario del sistema, se pueden
apreciar 5 botones una figura en forma de grfico, otra figura en forma de calendario, una
imagen de una webcam y un nmero encerrado en un cuadro blanco.

El botn llamado encender/apagar toma la misma accin que sugiere el nombre sobre el
equipo de soldadura, ejecutando de manera alterna la accin correspondiente de encendido
o apagado.

El botn detectar hardware se mostrar en color gris y habilitado en el caso de que no este
conectado al computador el equipo de soldadura por lo que se podr comprobar una y otra
vez hasta que este ltimo sea detectado. E la figura el botn est deshabilitado y en verde,
adems se muestra un letrero que anuncia que el dispositivo fsico esta correctamente
conectado y en estado de funcionamiento.

Debajo del letrero Manejo de corriente se muestran dos botones que se encargan de
controlar la corriente que circula por el equipo de soldadura por arco elctrico, de forma
manual.

Con el botn medir se activa la etapa de muestreo electrnico de magnitudes elctricas y
finalmente el dato es mostrado en la pgina Web. El valor de corriente producto de la
medicin se muestra en el cuadro en blanco y todas las mediciones del da son mostrados
en el grfico a travs del control WebChart. Adicionalmente todos los valores tomados
hasta el da en curso se pueden visualizar en el control webChart y agrupados por da, ao y
hora, obtenindolos de la base de datos a travs del control calendario.

A travs de la imagen de la webcam se accede a la visualizacin de imgenes va Web en
tiempo real que fue descrita anteriormente.



















93
Captulo V
Diseo de la Programacin en el PIC16F877A

La programacin del microcontrolador PIC, se centra en dos tareas esenciales:

1. Configuracin y manejo del conversor A/D para tomar las muestras de corriente
provenientes del equipo del soldadura y ms exactamente del transformador de
corriente.

2. Configuracin y manejo de la transmisin a travs del mdulo SCI del PIC.

Los parmetros para la transmisin serial deben estar en concordancia con los del
programa desarrollado en Visual Basic, aun ms cuando se sabe que la transmisin se
desarrolla sin envo de la seal del reloj, lo que pudiera generar severos errores por ejemplo
si no se utiliza aqu la misma velocidad que en VB. Como por ejemplo la configuracin de
velocidad a 19200 baudios (En el anexo se puede observar por que se escogi la velocidad
19200 baudios), tambin la comunicacin asncrona y la utilizacin de slo 8 bit de datos.

En el conversor A/D para cambiar la configuracin de la velocidad de conversin, el
nmero de canales, resolucin de conversin, pin de entrada del dato analgico o inicio de
conversin se deben manipular los registros ADCON0 y ADCON1. (Ver anexos 3 y 4)

















94
Descripcin del diagrama de flujo general de la programacin en el
PIC16F877A


















95
Descripcin del programa principal en PIC16F877A

#INCLUDE "P16F877A.INC" ; DECLARACION DE LIBRERIA

DECLARACION DE VARIABLES

CBLOCK .32

DATA_UART_RX, VAR_ON_OFF, VAR_B_D, VAR_MEDIR

ENDC

;*******************************************************************************
; ORIGEN DEL PROGRAMA EN LA MEMORIA DE PROGRAMA
;*******************************************************************************
ORG .0
GOTO INICIO
;*******************************************************************************
; SUBRUTINAS DE INTERRUPCIONES
;*******************************************************************************
ORG .4

PUSH BCF INTCON,GIE
MOVWF TEMP_W
SWAPF STATUS,W
MOVWF TEMP_STATUS

;*******************************************************************************
; SELECCION DE INTERRUPCION (RX UART)
;*******************************************************************************
BTFSS PIR1,RCIF ;BANDERA DE RX UART
GOTO MIRE_RB0 ;BUSCAR INTERRUPCION POR RB0
MOVF RCREG,W
MOVWF DATA_UART_RX

MOVLW "E" ;COMPROBAR SI LLEG E
XORWF DATA_UART_RX,W
BTFSC STATUS,Z
GOTO ENCENDER_APAGAR

MOVLW "A" ;COMPROBAR SI LLEG A
XORWF DATA_UART_RX,W
BTFSC STATUS,Z
GOTO AUMENTAR

MOVLW "D" ;COMPROBAR SI LLEG D
XORWF DATA_UART_RX,W
BTFSC STATUS,Z
GOTO DISMINUIR

96
MOVLW "M" ;COMPROBAR SI LLEG M
XORWF DATA_UART_RX,W
BTFSC STATUS,Z
GOTO MEDIR

MOVLW "T" ;COMPROBAR SI LLEG T
XORWF DATA_UART_RX,W
BTFSC STATUS,Z
GOTO DETECTAR_HARDWARE
GOTO POP

MIRE_RB0 BTFSS INTCON,INTF ;BANDERA DE RB0
GOTO POP
BTFSC VAR_MEDIR,0 ;SI VAR_MEDIR=1 MEDIR EN MAIN_PROGRAM
GOTO POP
MOVLW "M"
CALL SEND_DATA_UART
BCF VAR_MEDIR,0
BCF INTCON,INTE
GOTO POP

;*******************************************************************************
; SALIDA DE SUBRUTINAS DE INTERRUPCIN
;*******************************************************************************

POP CALL CONF_RX_UART ;ACTIVAR CON MODULO UART
MOVF PORTB,W

SWAPF TEMP_STATUS,W
MOVWF STATUS
SWAPF TEMP_W,F
SWAPF TEMP_W,W

BCF INTCON,INTF ;ACTIVAR CON INTERRUPCION DE RB0

BSF INTCON,GIE ;ACTIVAR CON CUALQUIER INTERRUPCION

RETFIE

;*******************************************************************************
;*******************************************************************************

ENCENDER_APAGAR BTFSS VAR_ON_OFF,0
GOTO $+2
GOTO $+6
MOVLW B'010'
MOVWF PORTD
CALL INTERRUPCION_RB7
BSF VAR_ON_OFF,0
GOTO POP

97
MOVLW B'001'
MOVWF PORTD
CALL INTERRUPCION_RB7
BCF VAR_ON_OFF,0
GOTO POP


AUMENTAR MOVLW B'101'
MOVWF PORTD
CALL INTERRUPCION_RB7
GOTO POP

DISMINUIR MOVLW B'110'
MOVWF PORTD
CALL INTERRUPCION_RB7
GOTO POP


MEDIR BSF VAR_MEDIR,0
BSF INTCON,INTE
GOTO POP

DETECTAR_HARDWARE MOVLW "R"
CALL SEND_DATA_UART
GOTO POP

INTERRUPCION_RB7 BCF PORTC,0
MOVLW .20
CALL PAUSA_100MS
BSF PORTC,0
RETURN

;*******************************************************************************
; CONFIGURACION DE PUERTOS
;*******************************************************************************

INICIO BSF STATUS,RP0 ;BANCO 1
BCF STATUS,RP1
MOVLW B'00000000'
MOVWF PORTA
MOVLW B'00000000'
MOVWF PORTB
MOVLW B'00000000'
MOVWF PORTC
MOVLW B'00000000'
MOVWF PORTD
MOVLW B'00000000'
MOVWF PORTE
MOVLW B'00000110' ;PORTA AND PORTE AS I/O DIGITAL
MOVWF ADCON1
MOVLW B'00000000' ;ENABLE PULL UP, INT RB0 FLANCO DE BAJADA
98
MOVWF OPTION_REG
MOVLW B'00000000' ;DESACTIVO TODAS LAS INT
MOVWF INTCON
MOVLW B'00000000' ;DESACTIVO TODAS LAS INT DE PERIFERICOS
MOVWF PIR1
MOVLW B'00000000' ;DESACTIVO TODAS LAS INT DE PERIFERICOS
MOVWF PIR2
BCF STATUS,RP0 ;BANCO 0


;- - - - - - - - I N I C I A L I Z A C I O N -------------------------------------------------------------------

CALL INIT_UART
CALL INIT_CAD
BSF INTCON,GIE ;ACTIVAR CON CUALQUIER INT

;- - - - - - - - CONDICIONES INICIALES DEL MAIN_PROGRAM - - - - - - - - -- - - - - - - - - - - -
BSF PORTC,0
BSF VAR_ON_OFF,0 ;VARIABLE DE ON_OFF
BSF VAR_B_D,0 ;VARIABLE DE BLOQUEO DESBLOQUEO
BCF VAR_MEDIR,0 ;VARIABLE DE MEDIDA

;*******************************************************************************
; INICIO DE INSTRUCCIONES DEL MAIN_PROGRAM
;*******************************************************************************

MAIN_PROGRAM BTFSS VAR_MEDIR,0
GOTO MAIN_PROGRAM
CALL CAD_CH0
MOVF CAD_HIGH,W
CALL SEND_DATA_UART
GOTO MAIN_PROGRAM


END
Configuracin e inicializacin de datos interfaz SCI

INIT_UART BSF STATUS,RP0 ;BANCO 1
BCF STATUS,RP1
BSF RX_UART ;RX UART
BSF TX_UART ;TX UART
BCF STATUS,RP0 ;BANCO 0
CALL CONF_RX_UART
RETURN

Configuracin de recepcin.

CONF_RX_UART

99
BSF STATUS,RP0 ;CONFIGURACION DE RX ASYNCRONA
MOVLW .12 ;19200 BAUDIOS ALTA VELOCIDAD BRGH=1
MOVWF TXREG ; CARGO EN (SPBRG)
BSF TXSTA,BRGH ;(TXSTA)ALTA VELOCIDAD BRGH=1
BCF TXSTA,SYNC ;(TXSTA)SELECCIONO MODO ASYNCRO
BSF INTCON,PEIE ;HABILITO TODAS LAS INT DE PERIFERICOS
BSF PIE1,RCIE ;(PIE1)ACTIVO INTERUPCION DE RX POR
PUERTO SERIAL USART ASYNCRONO

BCF STATUS,RP0 ;BANCO 0
BTFSC RCSTA,FERR ;MIRO SI OCURRIO ERROR EN LA
TRANSMISION PC TO MASTER

BCF RCSTA,CREN ;RESETEA BANDERAS DE ERRORES
BTFSC RCSTA,OERR ;MIRO SI OCURRIO ERROR EN LA
TRANSMISION PC TO MASTER

BCF RCSTA,CREN ;RESETEA BANDERAS DE ERRORES
BSF RCSTA,SPEN ;HABILITO PUERTO SERIAL
BCF RCSTA,ADDEN ;DESHABILITO DIRECCIONAMIENTO
BCF RCSTA,FERR
BCF RCSTA,OERR
BCF RCSTA,RX9 ;DESACTIVO RX DEL 9 BIT
BCF PIR1, RCIF ; DESACTIVO BANDERA DE TX POR PUERTO
SERIAL

BSF RCSTA,CREN ;HABILITO RECEPCION
RETURN


Configuracin de transmisin asncrona.

CONF_TX_UART
BSF STATUS,RP0 ;CONFIGURACIN DE TX ASYNCRONA
MOVLW .12 ;19200 BAUDIOS ALTA VELOCIDAD BRGH=1
MOVWF SPBRG ;CARGO EN (SPBRG)
BSF TXSTA,BRGH ;(TXSTA)ALTA VELOCIDAD BRGH=1
BCF TXSTA,SYNC ;(TXSTA)SELECCIONO MODO ASYNCRONO
BCF PIE1, TXIE ; DESACTIVO INTERUPCION DE TX POR PUERTO
SERIAL USART ASYNCRONO

BCF STATUS,RP0 ;BANCO 0
BSF RCSTA,SPEN ;HABILITO PUERTO SERIAL
BCF PIR1, TXIF ;DESACTIVO BANDERA DE TX POR PUERTO
SERIAL

100
BSF STATUS,RP0 ;BANCO 1
BCF TXSTA,TX9 ;DESACTIVO ENVIO DE 9 BIT
BSF TXSTA,TXEN ; HABILITO LA TX SERIAL USART, TXIF =1
BCF TXSTA,TX9D ;CARGO DATO DE 9 BIT SI DESEO (SI TX9 =1)
RETURN

Envo de datos.

SEND_DATA_UART MOVWF DATA_UART
CALL CONF_TX_UART ;CONFIGURACION DE UART
BSF STATUS,RP0 ;BANCO 1
BTFSS TXSTA,TRMT ;(TXSTA)MIRO SI ESTA DESOCUPADO EL
BUFFER DE TX SERIAL (1-->DESOC)

GOTO $ - 1
BCF STATUS,RP0 ;BANCO 0
MOVF DATA_UART,W ;DATO A SER ENVIADO
MOVWF TXREG ;INICIA LA TX SERIAL USART
RETURN

Configuracin e inicializacin del conversor A/D

;................. SINTAXIS DE CONVERSOR A/D.
;ESTE CODIGO CONVIERTE POR CH0=RA0 DEL CONVERSOR Y ENVIA EL
RESULTADO DE 10 BIT AL PC (CAD_HIGH, CAD_LOW)
; CALL CAD_CH0
; MOVF CAD_HIGH,W
; CALL SEND_DATA_UART
;----------------------------------------------------------------------------------------------------------

; BIT'S DE CONTROL DEL MODULO CONVERSOR A/D PARA 1 ENTRADA
ANALOGICA

;#DEFINE AN0 PORTA,0 ;BIT 0 DE PORTA (INPUT)

;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - -

INIT_CAD

BSF STATUS,RP0 ;BANCO 1
BCF STATUS,RP1
MOVLW B'00000010' ;JUSTIFICACION A LA IZQUIERDA :6 BIT LSB OF
ADRESL =0
MOVWF ADCON1 ;CONVERSOR DE 10 (8) BIT,ACTIVO CANAL 0
101
BSF AN0
BCF STATUS,RP0 ;BANCO 0

CAD_CH0

MOVLW B'10000001' ;CONFIGURACIN DE ADCON0, HABILITO
CONVERSION
MOVWF ADCON0 ;FREC DE CONV=FCRIS/32, SELEC CHANEL0 =
RA0
CALL SUB_CONVER_AD
MOVWF CAD_HIGH

RETURN

SUB_CONVER_AD

BCF PIR1,ADIF ;DEBE ESTAR EN CERO AL INICIAR LA
CONVERSIN
NOP ;PAUSA PARA TOMAR LA MUESTRA
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
BSF ADCON0,GO_DONE ;EMPIEZA LA CONVERSIN
BTFSC ADCON0,GO_DONE ;MIRO ADIF SI SALTA SE COMPLET LA
;CONVERSIN TAMBIEN PUEDE MIRAR
;EL BIT GO/DONE
GOTO $ - 1
MOVF ADRESH,W ;CARGO EL BYTE MAS SIGNIFICATICO
EN DATOH

RETURN






102
Captulo VI
Estudio del canal de acceso a Internet mediante
ADSL

Resumen del modo de transferencia asncrono

El protocolo ATM o Modo de Transferencia Asncrono, surge para aprovechar al mximo
la capacidad de los sistemas de transmisin, de forma que la informacin no sea
transmitida y conmutada a travs de canales asignados permanentemente, sino en forma de
cortos paquetes (celdas ATM) de longitud constante y que pueden ser enrutadas
individualmente mediante el uso de los canales virtuales y trayectos virtuales.

As diferentes flujos de informacin, de caractersticas distintas en cuanto a velocidad y
formato, son agrupados en el denominado Mdulo ATM y transportados mediante grandes
enlaces de transmisin a velocidades de 155 o 600 Mbit/s como se muestra en la figura 42.



Figura 42. Vista del Mdulo ATM.

Resumen sobre las tecnologas de acceso a la red

La necesidad de ancho de banda ha hecho nacer varias tecnologas de acceso de banda
ancha: DSL (Lnea de Abonado Digital) en todas sus formas simtricas y asimtricas, u
otras tantas, guiadas por cable coaxial, fibra ptica, radio enlaces. A pesar de las enormes
diferencias entre estas tecnologas, todas ellas se caracterizan por que todas pueden
103
compartir el mismo protocolo subyacente: ATM, cuya principal ventaja est en la
escalabilidad y en la disponibilidad.

De acuerdo al medio de soporte, se acostumbra a clasificar las redes de acceso en cuatro
grupos principales par trenzado, fibra/coaxial, inalmbrico, y todo fibra (ver figura 43).

Figura 43. Tipos de redes de acuerdo al medio de soporte.

Las tecnologas xDSL en la red de acceso

La tecnologa xDSL, surge por la necesidad de aumentar la capacidad de transmisin del
par de cobre. Hace referencia a toda la familia DSL las cuales utilizan tcnicas de
modulacin modernas ayudadas por los avances en el procesamiento digital de seales para
lograr transmitir a altas velocidades sobre el lazo de abonado local.

Descripcin de la tecnologa ADSL

El ADSL es una tcnica para la transmisin de datos a gran velocidad sobre el par de cobre.
ADSL es un acrnimo de Asymmetric Digital Subscriber Line o traducido Lnea de
Abonado Digital Asimtrica, la asimetra esta dada porque las velocidades de subida y
descarga son distintas.

Esta, a diferencia de los modems de banda vocal que slo transmiten en la banda de
frecuencias usadas en telefona (300 Hz a 3400 Hz), transmite en un margen de frecuencias
que va desde los 24 KHz hasta los 1104 KHz, esto hace que el ADSL pueda coexistir en un
mismo lazo de abonado con el servicio telefnico, pues no se solapan sus intervalos de
frecuencia.

Al tratarse de una modulacin asimtrica, el mdem ADSL situado en el extremo del
usuario es distinto del ubicado al otro lado del lazo, en la central local. En la figura 44 se
observa que en los mdems situados en el domicilio del usuario (ATU-R o ADSL Terminal
Unit-Remote) y en la central (ATU-C o ADSL Terminal Unit-Central), delante de cada uno
de ellos se ha de colocar un "splitter". El cual est compuesto por dos filtros: uno paso alto
104
y otro paso bajo, para separar las seales de baja frecuencia (telefona) de las de alta
frecuencia (ADSL).

Figura 44. Modems ATU-R y ATU-C

DMT (Discrete MultiTone, Modulacin multitono discreto consiste en el empleo de
mltiples portadoras y no slo una, como sucede en los mdems de banda vocal.

En una va de transmisin de cobre la atenuacin por unidad de longitud aumenta a medida
que se incrementa la frecuencia de las seales transmitidas, y cuanto mayor es la longitud
de la lnea, mayor es la atenuacin que sufren las seales transmitidas.

Esto es la base de que la velocidad mxima que se puede lograr mediante los mdems
ADSL vare en funcin de la longitud de la lnea de abonado. El ruido externo provoca la
reduccin de la relacin Seal/Ruido de cada una de las subportadoras, y esa disminucin
provoca una reduccin del caudal de datos que modula a cada subportadora, lo que tambin
implica una reduccin del caudal total que se puede transmitir a travs del enlace entre el
ATU-R y el ATU-C.

A la distancia de 2.6 Km de la central, en presencia de muy altos niveles de ruido, se
obtiene una velocidad de 2 Mbps en sentido descendente y 0,9 Mbps en sentido ascendente.

Debido al anlisis planteado y tomando en cuentas la longitud media de la lnea telefnica
en zonas urbanas, la mayor parte de los usuarios podrn obtener a travs de ADSL una
velocidad de 2Mbps lo que puede satisfacer las necesidades de cualquier internauta,
teletrabajador as como de muchas empresas pequeas y medianas.



105
Resumen de las ventajas del ADSL

1. Permite el intercambio de informacin en formato digital a gran velocidad
(ancho de banda) entre un usuario y la central a la que se conecta utilizando
solamente un par de cobre.
2. Este ancho de banda est disponible de forma permanente.
3. Se aprovecha una va de comunicacin por lo que los tiempos de implantacin
tanto como los costos disminuyen de manera ptima.

Multiplexor de acceso DSL

El DSLAM (Multiplexor de Acceso DSL) es un equipo ubicado en la central que agrupa
gran nmero de tarjetas, estas tarjetas estn compuestas por varios mdems ATU-C, y que
adems concentra el trfico de todos los enlaces ADSL hacia la red WAN (ver figura 45).




Figura 45. Multiplexor de Acceso DSL (DSLAM)

La integracin de varios ATU-Cs en el DSLAM es un factor fundamental que ha hecho
posible el despliegue masivo del ADSL ya que facilita la instalacin de todo el sistema.

Encapsulado de datos

Existen varias opciones para lograr tal propsito. Una opcin aceptable es el encapsulado
de IP sobre ATM segn la RFC 1483 del IETF, con la modalidad de "routing". La
informacin til para el usuario contenida en el paquete IP, lleva varias cabeceras. Estas
cabeceras, que son necesarias para que la informacin llegue a su destino, pero que no
proporcionan informacin al usuario, este hecho explica que el caudal recibido por el
usuario sea inferior a la velocidad a la que la informacin se transmite realmente.




106
Configuracin del mdem MT820

Para tener acceso a la configuracin, se debe abrir el navegador e introducir el IP de LAN
del MT820 que es por defecto el 192.168.1.1 e introducir el usuario y password que son
ambos por defecto: admin. (Ver figura 46).



Figura 46. Configuracin del MODEM MT820 va Web.

La figura 47 se muestra la llamada system view, o vista del sistema, la cual es para
informacin y donde se puede observar por ejemplo, el modelo, la versin del mdem y
algo ms importante, la velocidad de subida y de descarga, en el caso de la figura la
velocidad de subida (Upstream) es igual a 160Kbps y la de descarga (DownStream) es igual
a 320 Kbps.

Figura 47. Vista del sistema.

107
A la derecha de la figura se observa una serie de carpetas, donde estn organizados los
parmetros ms importantes de manejo y configuracin del mdem ADSL.

Existen una serie de parmetros fijados de manera predeterminada, como es el de la figura
48 donde se muestra el IP que posee el mdem ya sea si se utiliza a travs de su interfaz de
ethernet o LAN o si se utiliza a travs del puerto USB. Parmetros como este se pueden
dejar como estn.

Figura 48. Configuracin LAN

Los DNS (domain name system), son dados por el proveedor de internet y se configuran de
tal modo, en este caso como se muestra en la figura 49.

Figura 49. Configuracin de los DNS

108
Descripcin de la configuracin NetWork Address
Translation (NAT)

La forma de conexin que provee Telecom, por el valor de 75 000 pesos es la que se utiliza,
por este precio el nmero IP que posee el MODEM es variable y aunque es un IP valido en
Internet (definido por el RFC 1918), cambia cada vez que se apaga y enciende nuevamente
dicho MODEM. En este caso adems el IP que posee el computador que se utiliza como
estacin central es no vlido en Internet por lo que solo estar presente en la red local que
se posee.
Para corregir este problema e impulsado por el crecimiento exponencial de Internet, y
debido a que actualmente se utiliza direccionamiento IPv4, el cual ocupa 32 bits para la
asignacin de direcciones, dando un mximo de 4.294.967.296 direcciones nicas (2
elevado a 32), y as llegado un momento los dispositivos conectados eran ms que el
nmero de IPs disponibles, por lo que se dise NAT, el cual permite a cualquier
dispositivo, como un router, actuar como traductor de direcciones.
NAT es muy utilizado en empresas y redes caseras, ya que basta tener una sola direccin IP
pblica para poder conectar una multitud de dispositivos.
Una pasarela NAT cambia la direccin origen en cada paquete de salida y, dependiendo del
mtodo, tambin el puerto origen para que sea nico. Estas traducciones de direccin se
almacenan en una tabla, para recordar que direccin y puerto le corresponde a cada
dispositivo cliente y as saber donde deben regresar los paquetes de respuesta. Si un
paquete que intenta ingresar a la red interna no existe en la tabla de traducciones, entonces
es descartado.
Utilizando NAT en el proyecto se consigue que el MODEM redirecciones las peticiones
exteriores al puerto 80, es decir a la pgina Web que se tiene servida a Internet, al
computador central con ip del tipo 192.168.1.3 y de esta forma a pesar de encontrarse en
una red de tipo LAN o privada, tambin puede interactuar con Internet. Esto se ha
configurado en el MODEM MT820 como se muestra en la figura 50.



109


Figura 50. Tabla de configuracin NAT
Para hacerlo se aadi una regla que redirecciona informacin entrante y saliente hacia la
WAN y desde el IP de la LAN 192.168.1.3 y el puerto 80 predeterminado para el protocolo
HTTP como se ha dicho anteriormente, aunque como se sabe existen 65535 posibilidades
de puertos (ver figura 51).


Figura 51. Regla de NAT.

110
Acto seguido se deben configurar las reglas de filtro IP que normalmente son parte del
Firewall y que estn en modo HIGH por defecto para implementar mxima seguridad a la
red interna pero que de igual manera bloquear el puerto 80, cosa que en este caso es
indeseable y por tanto debe cambiarse (ver figura 52).

En el filtro IP se deben proporcionar datos tales como:

1. La identificacin de regla que se crea (Rule ID).

2. Direccin de apertura de la regla (outgoing).

3. La accin de la regla que para desbloquear se fija en Accept.

4. Interface de entrada, se cuenta con una sola tarjeta de red y por tanto se fija a eth-0
que significa Tarjeta de red (Ethernet-0).

5. Nivel de seguridad en Low, bajo puesto que es una regla accept o permitir.

6. Desactivar para esta regla, de la lista negra de protocolos o puertos bloqueados.

7. El protocolo a utilizar, igual a TCP.

8. El puerto a desbloquear, el 80 predeterminado para http.



111

Figura 52. Filtro IP


Con el ltimo paso, el MODEM queda listo para su utilidad en este proyecto permitiendo
que la pgina Web deseada sea vista por usuarios en Internet.

Si se quiere aadir seguridad al MODEM, se pueden manejar las ACL (access control list),
con lo que se puede definir desde que IP e interfaz ya sea, la red privada LAN o Internet
WAN se puede acceder a este. En la figura 53 se configur el acceso slo desde el
computador central que utilizar sus servicios.


Figura 53. Listas de control de acceso.
112

Finalmente para que los cambios tengan efecto se deben guardar los cambios como se
muestra en la figura 54.



Figura 54. Vista de la ventana Guardar cambios.
















113
Descripcin de la etapa de mando electrnico

Para ejecutar el mando electrnico sobre el circuito de potencia realizado en el proyecto
del Ingeniero Alberto Nicols Figueroa Cuello se utiliza un protocolo paralelo como se
muestra en la figura 55, para ello se provoca una interrupcin en el microcontrolador de la
etapa de potencia y se sealiza la accin deseada que es previamente ejecutada a travs de
la interfaz Web a travs de Internet.


Figura 55. Modo de conexin para lograr el mando electrnico sobre la etapa de
potencia del Ing. Alberto Nicols Figueroa Cuello

Entonces en el caso de desear encender el equipo de soldadura, el circuito de la etapa de
potencia recibir una interrupcin y seguidamente los tres bits 001 como se muestra en la
tabla 3.
La forma de programacin ha sido ampliamente tratada en la seccin llamada: Diseo de
la Programacin en el PIC16f877A



Tabla 3. Protocolo utilizado para el mando sobre la etapa de potencia del Ing. Alberto
Nicols Figueroa Cuello.

114
Captulo VII
Anlisis econmico y financiero

Resumen de un Modelo de Rentabilidad Financiera

Un Modelo de Rentabilidad Financiera (MRF) es una proyeccin de inversiones, gastos,
ingresos y parmetros financieros, organizada en una hoja electrnica (Como EXCEL) para
una empresa o proyecto.

Los MRF se usan para pronosticar niveles de rentabilidad financiera y otros parmetros
financieros de inters, cmo de que forma la rentabilidad se ve afectada por cambios en
volumen, precios y costos, lo que se conoce como anlisis de sensibilidad.

Los parmetros de rentabilidad financiera ms usados son la Tasa Interna de Retorno (TIR)
y el Valor Presente Neto (VPN).

Utilizando el TIR se puede conocer si la inversin en un negocio dado va a suministrar un
mayor retorno que si dejan los fondos sin utilizar, o para comparar el retorno de dos o ms
alternativas de inversin.

La TIR debe ser mayor que el costo de oportunidad del capital ms un factor de riesgo.

El costo de oportunidad del capital es la tasa promedio de inters que se puede obtener del
ahorro. Por ejemplo, la cantidad promedio de inters pagada por entidades financieras como
bancos.

El Valor Presente Neto es la utilidad (si es positivo) o prdida (si es negativo) a pesos de
hoy, que proviene por invertir en el proyecto y no invertir al inters de oportunidad.

Descripcin sobre las tasas de inters
La elevacin o disminucin de las tasas de inters es manejado por el Banco Central en
cada pas como una medida para contener, evitar una crisis, o impulsar el crecimiento
econmico. Estas tasas es el precio del dinero, un costo que una empresa, banco, o un
ciudadano tiene que pagar por pedir dinero prestado o en el caso de los bancos tambin
recibir un depsito de las empresas, personas u otros bancos.
Las tasas de inters se clasifican en activas y pasivas. Las primeras son las que los bancos
cobran por prestar dinero y las pasivas, las que los bancos pagan por recibir un depsito.
Si las tasas de inters suben, los prstamos se hacen ms caros, y si baja, los prstamos, se
abaratan.
115
En el primer caso a las empresas y personas se les hace ms costoso el financiamiento para
desarrollar sus actividades; a las empresas se les eleva el costo de las inversiones, compra
de equipos, construccin de nuevas plantas, y a las personas se les encarece la compra de
una vivienda, u otro artculo de la vida cotidiana. Debido a ello las entidades productivas
producen menos, las inversiones comienzan a disminuir y aumentan los despidos de
trabajadores, lo que hace que las personas consuman menos y se les dificulta adquirir otros
bienes.
Ahora, en el caso de que las tasas de inters bajen sucede lo contrario.
El crecimiento se hace fuerte y la demanda amenaza con superar la oferta de bienes y
servicios, obligando a una subida de precios, conocida como inflacin, el Banco Central
decide la subida de la tasa de inters, para frenar el crecimiento de la economa y alejar la
crisis inflacionaria.
Pero si la economa deja de crecer de forma significativa; esto obliga al Banco Central del
pas a bajar la tasa de inters, abaratar el crdito y que entonces las empresas aumenten su
produccin y las personas consuman ms, por lo que se convierte en un proceso cclico
donde el Banco Central es un importante elemento regulador de la economa de un pas.
Estudio sobre la tasa interna de retorno
La Tasa Interna de Retorno, se calcula (y define) de manera tal que el valor presente neto
sea igual a cero.
VPN = 0 =
i=1...n
BN
i
/ (1+TIR)
I Ecuacin 24

Donde:
VPN: Valor presente Neto
BNi: Beneficio Neto del Ao i = ingresos(i) egresos(i) [Donde los ingresos deben superar
los egresos]
TIR: Tasa interna de retorno
Cuando la TIR es mayor que la tasa de inters (tasa de oportunidad de mercado), el
rendimiento que obtendra el inversionista realizando la inversin es mayor que el que
obtendra en la mejor inversin alternativa, por lo tanto, conviene realizar la inversin.
Si la TIR es menor que la tasa de inters, el proyecto debe rechazarse.
Cuando la TIR es igual a la tasa de inters, el inversionista es indiferente entre realizar la
inversin o no.
TIR > i => realizar el proyecto
116
TIR < i => no realizar el proyecto
TIR = i => el inversionista es indiferente entre realizar el proyecto o no.
La tasa de descuento con la que se compara la TIR puede ser:
1. La tasa de inters de los prstamos, en caso de que la inversin se financie con
prstamos.
2. La tasa de retorno de las inversiones alternativas, en el caso de que la inversin se
financie con capital propio y haya restricciones de capital.
3. Una combinacin de la tasa de inters de los prstamos y la tasa de rentabilidad de
las inversiones alternativas.
La TIR representa la tasa de inters ms alta que un inversionista podra pagar sin perder
dinero, si todos los fondos para el financiamiento de la inversin se tomaran prestados y el
prstamo (principal e inters) se pagara con las entradas en efectivo de la inversin a
medida que se fuesen produciendo. [Bierman y Smidt]
Clculo financiero
Tabla 4. Costos de materia prima
COSTOS DE MATERIA PRIMA
NO. INSUMO # DE
UNIDADES
PRECIO POR
UNIDAD EN
PESOS
PRECIO
TOTAL EN
PESOS
1 ALAMBRE 6 METROS 1 000 6 000
2 PIC16F877 1 19 000 19 000
3 OSCILADOR 1 1 000 1 000
4 PLACA DE
CIRCUITO IMPRESO
1 2 000 2 000
5 ACIDO 1 PAQUETE 1 000 1 000
6 ACETATO 1 LAMINA 1 000 1000
7 IMPRESION 1 200 200
8 MAX232 1 7 000 7 000
9 CAPACITORES 5 200 1 000
10 RESISTORES 10 50 500
11 LED 2 300 600
12 TRANSFORMADOR
DE CORRIENTE
1 40 000 40 000
13 CARCASA 1 5 000 5 000
14 ESTAO 10 cm 150 150
EMPRESA: ELECTRO LUZ
117

Tabla 5. Gastos de operacin y diseo.

INVERSIONES
EMPRESA ELECTRO LUZ
NO. INVERSION # DE
UNIDADES
PRECIO
POR
UNIDAD
EN PESOS
PRECIO
TOTAL EN
PESOS
1 MULTIMETRO 1 40 000 40 000
2 DESTORNILLADORES 1 CAJA 5 000 5 000
3 CAUTIN 1 13 000 13 000
4 BISTURI 1 3 000 3 000
5 PINZA 1 5 000 5 000
6 PINZA DE CORTE 1 5 000 5 000
7 PROTOBOARD 1 15 000 15 000
EMPRESA COMPU HOME PLAZA
8 PC 1 1 500 000 1 500 000
9 LICENCIA WIN XP 1 200 000 200 000
10 MESA DE PC 1 100 000 100 000
Tabla 6. Inversiones

INSUMOS GRATUITOS ( software)
NO. INSUMO # DE
UNIDADES
EMPRESA PRECIO TOTAL
EN PESOS
1 VISUAL
STUDIO 2005
1 MICROSOFT 0.0
2 MPLAB 7.41 1 MICROCHIP 0.0


Tabla 7. Insumos gratuitos.
GASTOS DE OPERACIN Y DISEO
NO. SERVICIO EMPRESA PRECIO EN
PESOS
PRECIO TOTAL
EN PESOS
1 INTERNET
TELECOM
BANDA
ANCHA
TELECOM
S.A ESP
75 000 MES 75 000 MES
2 ELECTRICIDAD CENTRALES
ELECTRICAS
DEL N.S S.A
ESP
21 200 MES 21 200 MES
118
PROYECCIONES
Un. 2006 2007 2008 2009 2010
Variables Macroeconmicas
Inflacin % 6,00% 6,00% 6,00% 6,00% 6,00%
Ventas, Costos y Gastos
Precio Por Producto
Precio Producto $ / unid. 800.000 840.000 882.000 926.100 972.405
Unidades Vendidas por Producto
Ventas Producto 1 unid. 100 105 110 116 122
Total Ventas
Precio Promedio $ 800.000,0 840.000,0 882.000,0 926.100,0 972.405,0
Ventas unid. 100 105 110 116 122
Ventas $ 80.000.000,0 88.200.000,0 97.240.500,0 107.207.651,3 118.196.435,5
Rebajas en Ventas
Rebaja % ventas 5,0% 5,0% 5,0% 5,0% 5,0%
Pronto pago $ 4.000.000 4.410.000 4.862.025 5.360.383 5.909.822
Costos Unitarios Materia Prima
Costo Materia Prima Producto 1 $ / unid. 382.200 401.310 421.376 442.444 464.566
Costos Unitarios Mano de Obra
Costo Mano de Obra Producto 1 $ / unid. 13.600 14.280 14.994 15.744 16.531
Costos Variables Unitarios
Materia Prima (Costo Promedio) $ / unid. 382.200,0 401.310,0 421.375,5 442.444,3 464.566,5
Mano de Obra (Costo Promedio) $ / unid. 13.600,0 14.280,0 14.994,0 15.743,7 16.530,9
Materia Prima y M.O. $ / unid. 395.800,0 415.590,0 436.369,5 458.188,0 481.097,4
Otros Costos de Fabricacin
Otros Costos de Fabricacin $ 0 0 0 0 0
Costos Produccin Inventariables
Materia Prima $ 38.220.000 42.137.550 46.456.649 51.218.455 56.468.347
Mano de Obra $ 1.360.000 1.499.400 1.653.089 1.822.530 2.009.339
119

Materia Prima y M.O. $ 39.580.000 43.636.950 48.109.737 53.040.985 58.477.686
Depreciacin $ 189.316 200.675 212.715 225.478 239.007
Agotamiento $ 0 0 0 0 0
Total $ 39.769.316 43.837.625 48.322.453 53.266.464 58.716.694
Margen Bruto $ 50,29% 50,30% 50,31% 50,31% 50,32%
Gastos Operacionales
Gastos de Ventas $ 50.000 52.500 55.125 57.881 60.775
Gastos Administacin $ 0 0 0 0 0
Total Gastos $ 50.000 52.500 55.125 57.881 60.775
Capital de Trabajo
Cuentas por cobrar
Rotacin Cartera Clientes das 30 30 30 30 30
Cartera Clientes $ 6.666.667 7.350.000 8.103.375 8.933.971 9.849.703
Provisin Cuentas por Cobrar % 15% 15% 15% 15% 15%
Inventarios
Invent. Prod. Final Rotacin das costo 1 1 1 1 1
Invent. Prod. Final $ 110.470 121.771 134.229 147.962 163.102
Invent. Prod. en Proceso Rotacin das 1 1 1 1 1
Invent. Prod. Proceso $ 110.470 121.771 134.229 147.962 163.102
Invent. Materia Prima Rotacin das compras 15 15 15 15 15
Invent. Materia Prima $ 1.592.500 1.755.731 1.935.694 2.134.102 2.352.848
Total Inventario $ 1.813.441 1.999.274 2.204.152 2.430.027 2.679.052
Anticipos y Otras Cuentas por Cobar
Anticipos y Otras Cuentas por Cobar $ 0 0 0 0 0
Gastos Anticipados
Gastos Anticipados $ 0 0 0 0 0
Cuentas por Pagar
Cuentas por Pagar Proveedores das 15 8 8 8 8
Cuentas por Pagar Proveedores $ 1.649.167 969.710 1.069.105 1.178.689 1.299.504
Acreedores Varios $ 0 0 0 0 0
Acreedores Varios (Var.) $ 0 0 0 0 0
120

Tabla 8. Proyecciones.


Otros Pasivos $ 0 0 0 0 0
Inversiones (Inicio Perodo)
Equipo $ 1.586.000 0 0 0 0
Muebles y Enseres $ 100.000 0 0 0 0
Equipo de Transporte $ 0 0 0 0 0
Equipos de Oficina $ 0 0 0 0 0
Total Inversiones $ 1.686.000 0 0 0 0
Otros Activos
Valor Ajustado $ 0 0 0 0 0
Impuestos
Renta
Renta Presuntiva sobre patrimonio Liquido % 6,00% 6,00% 6,00% 6,00% 6,00%
Renta Presuntiva % 38,50% 38,50% 38,50% 38,50% 38,50%
Estructura de Capital
Capital Socios $ 0 0 0 0 0
Capital Adicional Socios $ 0 0 0 0 0
Obligaciones de Montajes EDUNAV $ 40.000.000 40.000.000 40.000.000 40.000.000 40.000.000
Obligaciones Financieras $ 0 0 0 0 0
Dividendos
Utilidades Repartibles $ - 21.698.334 35.383.513

49.762.152

65.401.778
Dividendos % 50% 50% 50% 50% 50%
Dividendos $ - 10.849.167 12.267.173

13.322.906

14.481.266
TIR (Tasa Interna de Retorno) 57,45%
121
Obtenida la TIR = 57,45% anual que es superior a la tasa de oportunidad de mercado que es
aproximadamente de un 18% anual.

TRC =
n
TIR
TIR

1
1
1
Donde: TRC ; Tasa de recuperacin contable. Ecuacin 25

TRC =
5
5745 . 0 1
1
1
5745 . 0



TRC =
( )
5
6351 . 0 1
5745 . 0



TRC = 64 . 0 => 64 % anual, por lo que anualmente se recupera el 64 % de la inversin.

PRI =
TRC
1
Ecuacin 26

PRI =
64 . 0
1


PRI = 1,55 un ao, 5 meses y 5 das.
122

Tabla 9. Resultados del anlisis.

De acuerdo al anlisis el proyecto es viable, tomando como base que la TIR supera la tasa de oportunidad de mercado por lo que la
inversin es recuperada en un corto plazo ( 1 ao, 5 meses y 5 das) lo cual son resultados altamente satisfactorios dado que el dicho
anlisis fue realizado tomando como base un perodo de 5 aos.




RESULTADOS DEL ANALISIS
Flujo de Caja y Rentabilidad
Flujo de Operacin 36.370.000 26.517.040 28.854.713 32.067.691
Flujo de Inversin -40.000.000 -8.516.941 -1.548.623 -858.858 -946.888
Flujo de Financiacin 0 -10.849.167 -12.267.173 -13.322.906
Flujo de caja para evaluacin -40.000.000 27.853.059 24.968.417 27.995.855 31.120.803
Tasa de descuento Utilizada 14% 14% 13% 4%
Flujo de caja descontado -40.000.000 24.432.508 19.212.386 19.063.630 20.376.487

Criterios de Decisin

Tasa mnima de rendimiento a la que aspira 18%
TIR (Tasa Interna de Retorno) 57,45%
VAN (Valor actual neto) 34.627.121
PRI (Periodo de recuperacin de la inversin) 1,55
Nivel de endeudamiento inicial del negocio,
teniendo en cuenta los recursos del Montajes
EDUNAV.
100,00%


123
Fuentes de financiacin

Corresponde al empresario Eduardo Navarro Nieto en representacin de la empresa
MONTAJES EDUNAV y a Antonio Gan Acosta en representacin de la Universidad de
Pamplona, en base a los resultados presentados, decidir si se realiza el proyecto y las
condiciones de participacin de cada uno.

Convenios y contratos



































124
Marco Legal

El software utilizado en el proyecto es el paquete de Visual Studio 2005 Express y ms
especficamente el Visual Web Developer Express 2005 y el Visual Basic Express 2005,
ambos se pueden descargar de forma gratuita del sitio de Microsoft.

La numerosa comunidad de desarrolladores, ya sean profesionales o simples aficionados, que
se ha reunido alrededor de Visual Studio 2005 Express -unos 5 millones de descargas en 5
meses- han decidido a Microsoft a perpetuar la gratuidad de este entorno de programacin,
que hasta la fecha se encontraba limitada a 1 ao.

Visual Studio 2005 Express consiste en una versin "lite" o ligera de las herramientas de
programacin de Microsoft, que incluye Visual Web Developer, Visual Basic, Visual C#,
Visual C++, Visual J# y SQL Server Express, orientndose hacia el programador aficionado u
ocasional y a los pequeos negocios. [4]

El Windows que se utiliz fue la versin de 64 bits de prueba por 180 das, que se encuentra
en descarga gratuita en la pgina de Microsoft.

Tambin se emple el MPLAB 7.41 para la programacin del microcontrolador, que se
obtiene en descarga gratuita desde el sitio de microchip.

Los componentes electrnicos, el computador y accesorios utilizados fueron adquiridos en los
centros de ventas de la ciudad de Pamplona, Colombia.

La utilizacin de servidores Web hacia Internet es totalmente legal si este no incluye software
pirata que infrinja la ley de proteccin al software propietario. En este caso se utiliza Internet
Information Server incluido en la instalacin de Windows XP.

Por lo anteriormente expuesto se puede decir que el trabajo se realiz en un marco total de
legalidad.










125
Anlisis de Proteccin e Higiene del trabajo

1. El mdulo electrnico del sistema ha sido empaquetado dentro de una carcaza que
aporta acabado esttico y seguridad de manejo para los operarios.

2. En el diseo de la aplicacin de escritorio y el sitio Web, se utiliz la explicacin del
las lneas de cdigo mediante Comentarios para facilitar futuras mejoras y
ampliaciones de la programacin.

3. Mediante el proyecto se consigue aislar al ser humano del proceso de soldadura
contribuyendo a la proteccin de este de los gases txicos que se generan y de posibles
quemaduras as como la proteccin del sentido de la vista.

4. La vida humana tambin se protege puesto que con el sistema de monitoreo y mando a
distancia, se asla totalmente al operario o supervisor de las altas tensiones.

5. Si se utilizan monitores CRT para la supervisin u operacin a distancia se debe tener
un protector de pantalla para proteger el sentido de la vista.


















126
Influencia ambiental del trabajo


1. El sistema no produce desechos que puedan afectar la naturaleza, como emisin de
gases txicos o contaminacin de aguas o emisin de ondas electromagnticas.

2. Tampoco genera radiaciones que puedan ser peligrosas al entrar en contacto un ser
humano con este.

3. Al crear el circuito impreso requerido se tuvo cuidado de no generar recortes
innecesarios y disminuir al mximo su dimensin.

4. El sistema influye beneficiosamente pues se puede disminuir el consumo de
combustible para transportar personal calificado al rea del proceso, adicionalmente
se reduce la utilizacin de papel al almacenar los resultados de las mediciones en una
base de datos virtual.

5. La toma de decisiones pueden realizarse en tiempo real y por personal altamente
especializado con lo que se genera un mejor funcionamiento as como una respuesta
rpida a posibles fallas o acciones supervisin preventiva.
















127
Artculo cientfico sometido a publicacin


SYSTEM OF DATA COMMUNICATION WITH INTERFACE WEB
THROUGH INTERNET

SISTEMA DE COMUNICACIN DE DATOS CON INTERFAZ WEB VIA
INTERNET


Ing. Wilson Antonio Gan Cuba MSc. Antonio
Gan Acosta. Ing. Alberto Nicols Figueroa
Cuello

Universidad de Pamplona
Ciudadela Universitaria. Pamplona, Norte de Santander, Colombia.
Tel: 57-7-5685303, Fax: 57-7-5685303 Ext. 156
gancuba@gmail.com
antoniogan@gmail.com


Abstract: We developed to a practical application to connect the utility of
computer science with the microcontrollers PIC to send and to return any
class of data in communication with a sensor or an electronic equipment
generic with which the user of the Web will be able to interact from the
comfort and facility of his house or office to develop to works of high
class of utility and complexity.

Resumen: Se muestra una aplicacin prctica para acoplar la utilidad de la
informtica con la de los microcontroladores PIC para enviar y retornar
cualquier clase de datos en comunicacin con un sensor o un equipo
electrnico genrico final con el que el usuario de la Web podr interactuar
desde la comodidad y facilidad de su casa u oficina para desarrollar
trabajos de alta utilidad y complejidad.

Keywords: web, PIC, visual studio, database, visual basic,
communication.


1. INTRODUCCIN

Si bien es sabido que actualmente muchos
aparatos electrnicos estn siendo creados
con interfaz Web debido a la facilidad no
slo en cuanto a acceso sino de
configuracin y manipulacin, con el
entorno grfico que estas proporcionan,


128
adems de su muy beneficioso conocido
tele-manejo, son slo usadas en equipos
aislados de empresas y aplicaciones
especficas como routers y PLCs, carentes
de flexibilidad (para otros usos distintos a
los que fueron concebidos) o bajo costo.

Para desarrollar una aplicacin prctica y
flexible para la industria utilizamos las
bondades del Visual Studio 2005 y su
plataforma .NET, as como un dispositivo
electrnico programable como los
microcontroladores PIC. Esta nueva forma
de interactuar con los PIC mediante una
INTERFAZ WEB VIA INTERNET
permite de manera muy til y con sencilla
interfaz de usuario, monitorear y
manipular equipos electrnicos.

Se desarrolla una aplicacin en Visual
Web Developer que se comunica con otra
aplicacin de escritorio programada en
Visual Basic a travs de una base de datos,
el programa de escritorio toma los datos
obtenidos de un PIC a mediante el
protocolo RS232 por el puerto serial del
computador y los almacena en la base de
datos de la cual el programa en VWD los
toma para mostrarlos finalmente al usuario
a travs de un servidor Web instalado y
configurado en el PC estacin central.

En sentido inverso, desde la pgina Web
se da una orden a travs de un botn el
cual almacena datos booleanos en una
base de datos, que es consultada
constantemente por la aplicacin de
escritorio antedicha y que en este caso
enva el dato al PIC que es el encargado de
ejecutar una orden en el dispositivo del
proceso tecnolgico final.

Destacamos que los datos que el PIC enva
hacia el puerto serial de la PC, son
tomados por un sensor, luego son
digitalizados con el CAD del PIC y
entonces quedan listos para ser enviados a
su PC destino.

En la figura 1 se muestra el esquema en
bloques general del sistema.



Fig.1 Esquema en bloques general del
sistema.

2. Concepto de pginas HTML
(estticas) y dinmicas.
El HTML no es lenguaje de programacin
sino que se trata de un lenguaje descriptivo
para dar formato al texto y las imgenes
que se desean visualizar en el navegador
por lo que a partir de este se introducen
enlaces, tamaos de letra, colores o dar
tamao a las imgenes, pero no permite
realizar un simple clculo matemtico o
crear una pgina a partir de una base de
datos, como tampoco rellenar dicha base
de datos. Por lo que aunque muy til para
mostrar informacin en Internet, es
limitado al necesitar interactuar con la
pgina Web y lograr la ejecucin de
procesos automticos.
Por esto se han empleado otros lenguajes
ms amplios y complejos pero que
proporcionan impensable utilidad puesto


129
que la Web puede construirse casi
completamente a partir de datos ajenos al
cdigo HTML de la pgina en si y que
permiten una total o parcial
automatizacin de nuestras aplicaciones
Web.
Estos lenguajes capaces de recrear a partir
de ciertos "scripts" pginas automatizadas,
son los protagonistas de este concepto de
pginas dinmicas, entre los que se puede
citar al PHP o al que se utiliza en esta
aplicacin, el ASP o ms concretamente el
nuevo ASP.NET. Los cuales son
interpretados directamente por el servidor
por lo que son llamados: Lenguajes de
lado servidor.
Un lenguaje de lado cliente es totalmente
independiente del servidor, lo cual permite
que la pgina pueda ser albergada en
cualquier sitio. Sin embargo un lenguaje
de lado servidor es independiente del
cliente por lo que es mucho menos rgido
respecto al cambio de un navegador a otro
o respecto a las versiones del mismo y
adems como los scripts se ejecutan en el
servidor sin mostrarse nunca de manera
real al cliente, son de mayor seguridad.
3. Utilizando el Visual Web
Developer (VWD).

El Visual Web Developer es una
herramienta de extremada utilidad y
facilidad desarrollada por Microsoft, que
integra la novedosa programacin de
ASP.NET. Con controles que responden a
eventos.

Para crear una Web de Mayor calidad en
cuanto a diseo y belleza, es ms fcil para
el programador comn utilizar otro
software como Macromedia
Dreamweaver, pero si se persigue una
aplicacin que permita crear con mayor
facilidad y eficiencia diseos para en el
manejo de bases de datos as como la
creacin de sitios solo para miembros
VWD es una herramienta de valor
incalculable.

Primeramente se crea un nuevo sitio Web
de ASP.NET y en lenguaje se elige el
Visual Basic.



Fig. 2 Visual Web Developer

4. Control WebChart ASP.NET

Utilizando la programacin en Visual
Basic y el control ASP.Net llamado
WebChart.dll que se obtiene en descarga
gratuita de la pgina www.carlosag.net
graficamos los datos los datos obtenidos
del sensor inicial.



Fig. 3 Control ASP.NET WebChart


130

Para poder usar este control se debe aadir
al cuadro de herramientas luego lo
arrastramos a la Web y accediendo a la
ventana de escritura de cdigo de Visual
Basic se podr trabajar sobre l.

Este control cuenta con una ayuda que se
puede descargar de manera gratuita de la
pgina del autor.

Entre lo ms importante a tener en cuenta
est el tipo de grfico a usar que entre los
ms comunes tenemos el de lneas,
LineChart o el de columnas, ColumChart.

Este grfico lo se crea punto a punto y
luego la utilidad del control ASP.NET crea
una imagen, que muestra el resultado final.
Esto se aprecia en el siguiente cdigo:

Char t . Dat a. Add( New
Char t Poi nt ( Var Char , Var Num) )

Nombr eGr af i co. Char t s. Add( Cha
r t )

De esta manera se van creando los puntos
del grfico, VarChar sern los valores del
eje de las abcisas que son valores de tipo
String o cadena, es decir de tipo alfabtico
y VarNum son los valores de las
ordenadas de tipo numrico obtenidos.

Finalmente con el cdigo

Nombr eGr af i co. Redr awChar t ( )

se genera la imagen de una grfica con los
datos incluidos anteriormente.

5. Base de datos

Infinidad de databases existen en la
actualidad, en este caso se utiliza el SQL
Express que est incluido al paquete de
Visual Studio 2005 y al que se puede
acceder , manejar y configurar
directamente a travs del propio Visual
Studio 2005.

Habiendo creado primeramente la base de
datos a utilizar as como una tabla de
manera manual o mediante cdigo,
utilizando el comando SQL SELECT se
obtiene la informacin de la base de datos
de un registro a la vez, para adicionarlos al
control WebChart que mencionamos
anteriormente.

Esta base de datos en la tabla especfica
que estar asignada a esta aplicacin, es
llenada previamente con datos
provenientes del programa de escritorio
desarrollado en VB y que es el mediador
entre el dispositivo electrnico y la
aplicacin Web. Para este propsito se
escribe el comando SQL INSERT.

6. Programa en Visual Basic

Ya se ha hablado que el programa de
escritorio ser el enlace entre el PIC y la
Web.

Para adquirir la informacin proveniente
del dispositivo electrnico se adiciona al
programa el control llamado: serialport .




131
Fig. 4 Control SerialPort en entorno
Visual Basic

Al recibir datos se ejecuta el evento
serialport_DataReceived, dentro de este evento se
incluye la variable que almacenar los datos para
ser enviados a la base de datos y graficado por el
control WebChart.

7. El Microcontrolador

Un microcontrolador incluye en su interior
las tres unidades funcionales de un PC:
CPU, Memoria y Unidades de E/S.



Fig. 5 Microcontrolador

De ah su importancia pues es un
computador en un solo dispositivo
electrnico.
Comunicacin puerto serial
Serial quiere decir que toma un byte de
datos y transmite los 8 bits del byte uno a
la vez, por una nica va.
Los equipos de comunicaciones serie se
pueden dividir entre simplex, half-duplex
y full-duplex. Una comunicacin serie
simplex enva informacin en una sola
direccin. Half-duplex enva datos de ida y
regreso entre dos sistemas, pero en una
sola direccin al mismo tiempo. Si es full-
duplex cada sistema puede enviar y recibir
datos al mismo tiempo.
Hay dos tipos de comunicaciones:
sncronas o asncronas. En una transmisin
sncrona los datos son enviados en
bloques, el transmisor y el receptor son
sincronizados por uno o ms caracteres
especiales llamados caracteres de
sincronismo.
El puerto serie del PC es un dispositivo
asncrono. En una transmisin asncrona,
un bit identifica su bit de comienzo y 1 o 2
bits identifican su final, no es necesario
ningn caracter de sincronismo. Primero
se enva el bit se start. Un caracter de
datos puede contener en 7 o 8 bits.
Dependiendo de la configuracin de la
transmisin un bit de paridad es enviado
despus de cada bit de datos para corregir
errores en los caracteres de datos.
Finalmente 1 o 2 bits de stop son
enviados.
Estndar RS-232C
El puerto serie del PC es compatible con el
estndar RS-232C.
El estndar especifica 25 pines de seal, y
que el conector de DTE debe ser macho y
el conector de DCE hembra. Los
conectores mas usados son el DB-25
macho, pero muchos de los 25 pines no
son necesarios. Debido a esto en muchos
PC modernos se utilizan los DB-9 macho.
Los voltajes para un nivel lgico alto estn
entre -3V y -15V. Un nivel lgico bajo
tendr un voltaje entre +3V y +15V. Los
voltajes ms usados son +12V y -12V.
Para la medicin analgica se utiliza un
sensor de corriente u otro y luego se
digitalizan con el CAD del
microcontrolador PIC que son
transmitidos al puerto serial del
computador mediante el protocolo RS232
en modo UART.



132
Para acoplar los voltajes TTL a RS232
empleamos el dispositivo MAX232 que
media entre el microcontrolador y el PC.

8. Manipular el microcontrolador

Hasta ahora se ha hablado de la forma de
monitoreo de datos a travs de la Web, se
desea adems accionar el circuito elctrico
manejado por el microcontrolador
mediante Internet.

En este caso utilizando por ejemplo un
botn en la pgina se puede almacenar un
dato en la database que est siendo
testeada constantemente por la aplicacin
de escritorio la cual en este caso se
encarga de enviar la accin captada que
puede ser booleana es decir True or False
(o encendido/apagado) mediante el
comando: Ser i al Por t . Wr i t eLi ne
as finalmente el microcontrolador recibe
la orden y ejecuta la accin
correspondiente.

9. Webcam en la pgina

Para procesos que necesitan una
supervisin visual antes de realizar una
accin sobre el proceso o dispositivo, se
incluye una imagen proveniente de una
cmara Web en tiempo real, para ello se
utiliza el control llamado: WebCAM.dll
que agregado a una aplicacin de Visual
Basic permite obtener imgenes de
cualquier cmara USB.

Cada cierto tiempo (mientras menos
mejor) se toma una muestra de la imagen
captada por el control a travs de la
webcam y se guarda en una ubicacin del
disco duro o un servidor FTP, que se
sobrescribe constantemente desde donde
es accedida por la pgina Web que se est
desarrollando y que se recarga a cada
momento dando una sensacin de
continuidad.

10. Servidor en Internet (Network
Address Translation)

Debido al crecimiento de Internet y a la
limitacin del direccionamiento con IPV4
que ocupa 32 bits, con un mximo de
4.294.967.296 direcciones que en la
actualidad son insuficientes y a las
dificultades de implementar el
direccionamiento IPV6 surge el Network
Address Translation (NAT) para que IPs
privadas, no vlidas en Internet puedan ser
vistas en dicha red aplicando un
redireccionamiento de IP y de puertos.

Se utiliza para este fin un router con la
capacidad de hacer NAT que en la prctica
consiste en una tabla de traducciones en
donde se especifica el reemplazo de las IP
privadas con una nica direccin IP
pblica. As se evita los conflictos de
direcciones entre las distintas redes y
conseguimos que nuestros clientes puedan
utilizar nuestra aplicacin Web en Internet
a travs de cualquier navegador
compatible como Internet Explorer o
Mozilla Firefox.

11. Conclusiones

Con la utilizacin de los controles
ASP.NET como el WebChart.dll, tareas
anteriormente casi impensables, le agregan
a la aplicacin utilidad de valor cientfico
y prctico, escribiendo escasas lneas de
cdigo, lo que tiene especial importancia
para ingenieros electricistas y electrnicos
que no se especializan en el rea de la
informtica.

La utilizacin de la Webcam en la pgina
es una herramienta novedosa que permite
aadir otro importante sentido a la
supervisin, y mediante la valoracin
visual se pueden tomar decisiones ms
precisas.


133

Haciendo NAT no slo se disminuyen los
costos de obtener adicionales IPs pblicas,
sino que se agrega una proteccin nueva al
servidor Web, puesto que no se encuentra
ubicado precisamente en la IP que se
muestra en Internet sino redireccionado a
esta.

Referencias

Mridula Parihar et al.
ASP.NET Bible Published by Hungry
Minds, Inc. 909 Third Avenue New York,
NY 10022
www.hungryminds.com

Dobson, Rick
Beginning SQL Server 2005 Express
Database Applications with Visual Basic
Express and Visual Web Developer
Express From Novice to Professional
ISBN (pbk): 1-59059-523-8, Printed and
bound in the United States of America 9 8
7 6 5 4 3 2 1

Feny Alexandre, Le Guern Frdric,
Tardieu Samuel
Conecte su red local a Internet
Ediciones: Gestin 2000, S.A., Barcelona,
1997

Estndar de comunicaciones RS-232C
(O Cmo funciona un puerto serie...)
Disponible en:
http://www.euskalnet.net/shizuka/rs232.ht
m

Interfacing the Serial / RS232 Port
Disponible en:
http://www.beyondlogic.org/serial/serial.h
tm

Curso VWD y ASP.NET 2 Disponible
en: www.videotutoriales.com

SQLCommand Disponible en:
http://sqlcommand.sourceforge.net

Curso Desarrollo web con Visual Studio
2005 Disponible en:
http://www.desarrollaconmsdn.com/msdn/
Cursos/Curso_Desarrollo_web_con_Visua
l_Studio_2005/index.html


WILSON ANTONIO GAN CUBA
Ingeniero Electrnico., Universidad de
Pamplona.
gancuba@gmail.com

ANTONIO GAN ACOSTA.
Ingeniero Electricista.
M.Sc. en Ciencias de Ingenieras.
antoniogan@gmail.com

ALBERTO NICOLS
FIGUEROA CUELLO
Ingeniero Electrnico., Universidad de
Pamplona.
nicolasfigueroacuello@gmail.com
Resultados
Se obtuvieron conocimientos respecto al manejo de bases de datos.

Se obtuvieron conocimientos sobre la programacin en Visual Basic 2005.

Se incrementaron los conocimientos sobre el diseo de pginas Web y especialmente en el
manejo del software Visual Web Developer 2005, as como su programacin con Visual
Basic 2005.

Se profundizaron los conocimientos sobre programacin con microcontroladores PIC,
logrando un sistema para el que no fueron especialmente concebidos como lo es el manejo
a distancia va Web.

Para el aprendizaje de la programacin adems del apoyo del codirector, se experiment la
modalidad de clases virtuales a travs de los videotutoriales descargados de la pgina
www.videotutoriales.com obteniendo gran parte del conocimiento sobre el manejo de
Visual Web Developer.

Basado en el contenido del trabajo fue aprobada la publicacin de un artculo para la revista
de Tecnologas de Avanzada, cuyo texto est en su totalidad incluido en el escrito del
proyecto.

Solicitud de exposicin de una ponencia el Congreso CIETA 2006.

Se obtuvo la primera aproximacin de un sistema de monitoreo y manejo va Web a travs
de Internet, con el que se podrn desarrollar posteriores y mas complejos trabajos en el
manejo de equipos electrnicos a travs de la macrored.

1. Sistema de sensado electrnico de variables elctricas, as como su envo y
almacenamiento para ser mostrados grficamente en una pgina Web, de manera que los
datos pueden ser agrupados por da mes o ao de su adquisicin para un anlisis ms
personalizado y ptimo.
2. Sistema de comunicacin entre una aplicacin Web y un programa de escritorio
utilizando como intermediario una base de datos.
3. Sistema de deteccin de hardware a va Web a travs de Internet, para comprobar el
estado de encendido o de funcionalidad del aparato elctrico final.
4. Sistema para la comunicacin con el circuito de disparo, control y mando electrnico
va Web a travs de Internet.
5. Sistema ON/OFF para el apagado/encendido o sealizacin simple de circuitos
elctricos/electrnicos a distancia, va Web a travs de Internet.

Basado en el proyecto se mejor la confiabilidad de la empresa CONEXWISP proveedora
de Internet inalmbrico en la ciudad de Pamplona, Colombia.

Se impartieron clases de diseo de Web-blog a profesores y estudiantes de la Facultad de
Ingenieras y Arquitectura.


135
Conclusiones

Se cumplieron los objetivos planteados al disear e implementar el sistema de monitoreo y
mando va Web a travs de Internet, ampliamente tratado a travs de todo el proyecto.

Con la utilizacin de los controles ASP.NET como el WebChart.dll, tareas anteriormente
casi impensables, le agregan a la aplicacin utilidad de valor cientfico y prctico, lo que
tiene especial importancia para ingenieros electricistas y electrnicos que no se especializan
en el rea de la informtica.

La modalidad de manejo va Web, tratada a travs del proyecto, le adiciona a este una
cualidad indiscutible en cuanto a utilidad y flexibilidad porque el protocolo http es comn a
la mayor parte de sistemas operativos actuales, as pues aunque la aplicacin de escritorio
deber correr sobre Windows, el usuario final podr acceder a travs de cualquier
navegador instalado por ejemplo en Linux o Mackintosh.

El proyecto es rentable, lo que ha sido soportado mediante el anlisis econmico y
financiero.

Los tiempos de respuesta entre el mando va Web y la ejecucin en el dispositivo
electrnico dependen de la velocidad de Internet utilizada, pero no se requieren grandes
velocidades para conseguir un manejo ptimo aproximado al tiempo real. Adems si se
quieren lograr respuestas ms rpidas utilizando la misma velocidad de Internet se puede
proceder a desarrollar ventanas aparte solamente con botones especficos, con lo que se
alcanza una recarga ms rpida y por consiguiente su respectiva accin en el dispositivo
electrnico final.

Con la configuracin NAT no slo se disminuyen los costos de obtener adicionales IPs
pblicas, sino que se agrega una proteccin nueva al servidor Web, puesto que no se
encuentra ubicado precisamente en la IP que se muestra en Internet sino redireccionado a
esta.

El sistema que en este caso ha sido concebido para interactuar con el circuito electrnico de
disparo y mando digital del controlador de corriente de un equipo de soldadura por arco
elctrico para electrodos revestidos, es flexible para ser adaptado a cualquier otra clase de
dispositivos elctricos o electrnicos que manejen microcontroladores, lo que resuelve las
necesidades de adaptabilidad planteadas al inicio del proyecto.








136
Observaciones y Recomendaciones

El sistema presentado no pretende ser una aplicacin final, se propone ampliarlo en futuros
trabajos de grado para lograr un sistema altamente eficaz en la obtencin y manejo de datos
en una Web a travs de Internet.

Aunque las altas velocidades de Internet, se hacen cada vez ms accesibles al usuario
comn, si aplicaciones nuevas que trabajen utilizando el mtodo planteado de transmisin
de imgenes va Web, no requieren alta calidad de visin, se recomienda el estudio y
aplicacin de algoritmos de programacin y matemticos que permitan la compresin de
imgenes para poder utilizar el sistema en una red de cualquier velocidad.

Se recomienda, al menos, introducir el tema en clases, debido a la importancia que ha sido
tratada durante todo el proyecto, de que en la actualidad existe una gran tendencia del
manejo de dispositivos electrnico por Internet que en un futuro cercano permitir por
ejemplo a mdicos especializados estar al alcance y de Manera menos costosa al paciente
comn debido a la habilidad de estos sistemas de acortar distancias y esfuerzos.

Desarrollar otros proyectos enfocados al manejo electrnico va Web a travs de Internet
pero a manera de sistemas embebidos, permitiendo en este caso prescindir totalmente del
PC.

Se recomienda trabajar sobre la interfaz de restricciones de acceso de usuario al sitio de
monitoreo y mando.



137
Bibliografa

[1] http://html.conclase.net/w3c/html401-es/intro/intro.html

[2]. http://es.wikipedia.org/wiki/ASP.NET

[3] http://support.microsoft.com/?scid=kb;es;302342

[4]http://www.noticias.com/articulo/22-04-2006/guillem-alsina/visual-studio-2005-express-
gratis-siempre-556l.html

Proyectos y tutoriales mltiples sobre tecnologa .NET
http://www.elguille.info/

Estndar de comunicaciones RS-232C (O Cmo funciona un puerto serie...) Disponible
en: http://www.euskalnet.net/shizuka/rs232.htm

Interfacing the Serial / RS232 Port Disponible en:
http://www.beyondlogic.org/serial/serial.htm

Curso VWD y ASP.NET 2 Disponible en: www.videotutoriales.com

SQLCommand Disponible en: http://sqlcommand.sourceforge.net

Curso Desarrollo Web con Visual Studio 2005 Disponible en:
http://www.desarrollaconmsdn.com/msdn/Cursos/Curso_Desarrollo_web_con_Visual_Stud
io_2005/index.html

Recursos de cdigo abierto para programacin con pic
http://www.gnupic.org/

Portal de discusin sobre los PIC
http://www.embeddedrelated.com/groups/piclist/1.php

Antonio Gan Acosta
Metodologa para trabajos de grado marzo de 2006

Vicente Fernndez.
"Apuntes de la asignatura" . Tomos I y II, servicio de reprografa de la EUITIZ (lista de
electrnicos).

A. Lloris, A. Prieto.
Diseo lgico. Ed. Mc GrawHill. (1996).

Daniel D. Gajski.
"Principios de diseo digital". Ed. PrenticeHall. (1997).


138

M. Morris Mano y Charles R: Kime.
"Fundamentos de diseo lgico y computadoras". Ed. PrenticeHall. (1998).

H. Taub.
"Circuitos digitales y Microprocesadores". Ed. MacGrawHill. (1982).

E. Mandado.
"Sistemas electrnicos digitales". Ed. Marcombo. (1998).

Thomas L. Floyd.
"Fundamentos de sistemas digitales". 7 edicin. Ed. PrenticeHall. (2000).

John F. Wakerly.
"Diseo digital. Principios y prcticas". 3 edicin. Ed. PrenticeHall. (2001).

J.P. Hayes.
"Introduccin al diseo lgico digital". Ed. AddisonWesley. (1996).

Ronald J. Tocci.
"Sistemas digitales". Ed. PrenticeHall. (1995)

P. de Miguel Anasagasti.
"Fundamentos de los computadores". Ed. Paraninfo. (1999).

F. Hill & G. Peterson.
"Teora de la conmutacin y diseo lgico". Ed. Limusa. (1978).

C. Baena, M.J. Bellido, A.J. Molina, P. Parra y M. Valencia.
"Problemas de circuitos y sistemas digitales". Ed. MacGrawHill. (1997).

J. Velasco. J. Otero.
"Problemas de sistemas electrnicos digitales". Ed. Paraninfo. (1995).

F. Ojeda Cherta.
"Problemas de electrnica digital". Ed. Paraninfo. (1994).

Mark N. Horenstein.
Microelectrnica: Circuitos y Dispositivos. (2 edicin). Prentice Hall. Mxico 1997

J. Millman y A. Grabel.
Microelectrnica. (6 ed.). Hispano Europea. 1993 D. L. Schilling y C. Belove. Circuitos
Electrnicos. Discretos e integrados. (3 edicin)

McGraw-Hill
A. P. Malvino. Principios de Electrnica. (4 edicin). McGraw-Hill Allan R. Hambley.
Electrnica (2 edicin). Prentice may. 2001


139



Franco, S.
Operational amplifiers and analog integrated circuits. (20 Edicin) Editorial: McGraw-
Hill, 1998.

Norbert R. Malik.
Circuitos electrnicos: anlisis, simulacin y diseo. Editorial: Prentice Hall, 1996.

Daniel W.Hart.
"Electrnica de Potencia". Prentice Hall. 2001.

Mohan, Undeland, Robbins.
"Power Electronics: Converters, Applications and Design". J. Wiley, 1989.

Rashid.
"Power electronics: Circuits, Devices and Applications". Prentice-Hall, 1993.

Gualda, Martnez S., Martnez P.M.
"Electrnica industrial: Tcnicas de potencia". Marcombo, 1992.

Pressman.
"Switching power supply design". Mc Graw-Hill, 1991

Fernando Valds / Ramon Palls
Microcontroladores: fundamentos y aplicaciones con pic Novedad octubre 2006
Editorial: MARCOMBO, S.A. ISBN: 8426714145 Pginas: 350 Edicin: 1 EAN:
9788426714145

Mridula Parihar et al.
ASP.NET Bible Published by Hungry Minds, Inc. 909 Third Avenue New York, NY
10022 www.hungryminds.com

Dobson, Rick
Beginning SQL Server 2005 Express Database Applications with Visual Basic Express
and Visual Web Developer Express From Novice to Professional
ISBN (pbk): 1-59059-523-8, Printed and bound in the United States of America 9 8 7 6 5 4
3 2 1

Feny Alexandre, Le Guern Frdric, Tardieu Samuel
Conecte su red local a Internet Ediciones: Gestin 2000, S.A., Barcelona, 1997

Jorge Serrano
Microsoft Visual Basic 2005 Editorial: Anaya Multimedia Edicin: Rstica




140
Luis Miguel Blanco
Diseo de Informes con SQL Reporting Services Editorial: Netalia Ediciones Edicin:
Rstica

Microsoft
Arquitectura de aplicaciones para .NET Editorial: Microsoft ISBN: 84-481-3981-X

Francisco Charte
Visual Studio .NET Edicin: Rstica (320 p.) Editorial: Anaya Multimedia ISBN: 84-
415-1291-4

Guillermo "Guille" Som
Manual imprescindible de Visual Basic .NET Edicin: Rstica (475 p.) Editorial: Anaya
Multimedia ISBN: 8441513945

Stephen Walther
ASP.NET al descubierto Editorial: Prentice-Hall Edicin: Rstica

Microsoft
Improving .NET Application Performance and Scalability Editorial: Microsoft Press

Microsoft
Microsoft .NET Framework 1.1 - Library Reference (10 volmenes) Editorial: Microsoft
Press

David Chappell
Understanding .NET: A Tutorial and Analysis Editorial: Mc-Graw Hill
Ao:2002

David Stutz, Ted Neward y Geoff Shilling
Shared Source CLI (Essentials) Ed. OReilly ISBN: 0-596-00351-X

Mathew MacDonald
Beginning ASP.NET with VB.NET Editorial: APress

Charles Petzold
Code: The Hidden Language of Computer Hardware and Software Editorial: Microsoft
Nm. pginas: 400











141

Anlisis bibliogrfico


http://www.elguille.info/; Se recomienda esta pgina Web donde se muestran varios
tutoriales y proyectos de ejemplo para el desarrollo del cdigo en la plataforma .NET, por
ejemplo para el desarrollo de la recepcin de datos por el puerto serial mediante el software
de escritorio.

http://www.euskalnet.net/shizuka/rs232.htm; Se recomienda esta pgina se muestran
fundamentos generales sobre el funcionamiento del puerto serie y la transmisin serial.

http://www.beyondlogic.org/serial/serial.htm; Se recomienda esta pgina donde se describe
detalladamente el funcionamiento de la transmisin serial y el chip UART.

Mridula Parihar et al.
ASP.NET Bible Published by Hungry Minds, Inc. 909 Third Avenue New York, NY
10022 www.hungryminds.com; En este libro se pueden recomiendan el estudio de los
fundamentos de programacin sobre la plataforma .NET:

Dobson, Rick
Beginning SQL Server 2005 Express Database Applications with Visual Basic Express
and Visual Web Developer Express From Novice to Professional ISBN (pbk): 1-59059-
523-8, Printed and bound in the United States of America 9 8 7 6 5 4 3 2 1; Se recomienda
este libro que detalla el manejo de SQL Server 2005 utilizando Visual Basic Express 2005
y Visual Web Developer Express 2005.

Feny Alexandre, Le Guern Frdric, Tardieu Samuel
Conecte su red local a Internet Ediciones: Gestin 2000, S.A., Barcelona, 1997; Se
recomienda este libro donde se explica las tcnicas y protocolos modernos de conexin
entre redes y subredes y su unin final a Internet, que influy en el anlisis y la
comprensin final del modo de configuracin de la etapa del canal de comunicacin por
Internet.


Curso VWD y ASP.NET 2 Disponible en: www.videotutoriales.com

SQLCommand Disponible en: http://sqlcommand.sourceforge.net

Curso Desarrollo web con Visual Studio 2005 Disponible en:
http://www.desarrollaconmsdn.com/msdn/Cursos/Curso_Desarrollo_web_con_Visual_Stud
io_2005/index.html

Especial recomendacin de los anteriores artculos y videotutoriales se presentan
informacin detallada sobre el modo de programacin en VB y VWD as como el manejo
mediante estos del servidor de bases de datos SQL Server 2005.


142



H. Taub.
"Circuitos digitales y Microprocesadores". Ed. MacGrawHill. (1982).; Se recomienda este
libro donde se profundiz en la comprensin de los circuitos digitales especialmente los
microcontroladores para desarrollar el correcto programa en ensamblador y montaje del
circuito electrnico.

Fernando Valds / Ramon Palls
Microcontroladores: fundamentos y aplicaciones con pic Novedad octubre 2006
Editorial: MARCOMBO, S.A. ISBN: 8426714145 Pginas: 350 Edicin: 1 EAN:
9788426714145; Se recomienda este libro donde se muestran aplicaciones del uso de los
PIC que fueron factor importante para el avance del algoritmo de programacin en
ensamblador.

Rashid.
"Power electronics: Circuits, Devices and Applications". Prentice-Hall, 1993.; Se
recomienda este libro que fue utilizado para la correcta comprensin del funcionamiento
del manejo de la etapa de potencia para controlar la corriente en el equipo de soldadura por
arco elctrico.

McGraw-Hill
A. P. Malvino. Principios de Electrnica. (4 edicin). McGraw-Hill Allan R. Hambley.
Electrnica (2 edicin). Prentice may. 2001; Se recomienda este libro donde se resumen
los aspectos ms importantes sobre electrnica analgica y que en el proyecto utilizamos
para reafirmar los temas de la rectificacin de onda completa.





143
Glosario de trminos no convencionales
[E]

Electrodo
Son varillas metlicas preparadas para servir como polo del circuito; en su extremo se
genera el arco. En algunos casos, sirven tambin como material fundente. La varilla
metlica a menudo va recubierta de distintos materiales, en funcin de la pieza a soldar y
del procedimiento empleado.

[H]

Hipertexto: Representa a cualquier texto que contiene enlaces o vnculos a otras pginas del
mismo documento o de otro documento.

Host: Representa a cualquier clase de ordenador conectado a la red y que presta servicios a
los otros ordenadores de la red, como WWW, News, FTP, etc.

HTML (HyperText Mark-up Language): Es el lenguaje utilizado para escribir documentos
con hipertexto usados en los servicios World Wide Web. Las pginas escritas en lenguaje
HTML deben ser visualizadas usando el software cliente denominado browser o navegador.

HTTP (HyperText Transfer Protocol): Es el protocolo utilizado para el intercambio de los
archivos de hipertexto (escritos en HTML) a travs de Internet, entre un software cliente
por una parte y un servidor en el otro, operando ambos bajo este protocolo. Este es el
protocolo ms importante utilizado en los servicios World Wide Web (WWW).

[S]

SCRIPT: En la programacin de computadoras es un programa o una secuencia de
instrucciones que es interpretado y llevado a cabo por otro programa en lugar de ser
procesado por el procesador de la computadora.

[U]

URL (Uniform Resource Locator): Es el modo estndar dado para la direccin de cualquier
recurso sobre Internet. Ejemplo de URL es: http://www.google.com

[W]

WWW: (World Wide Web: red mundial) Conocido simplemente como la Web, es uno de
los servicios ms populares de Internet. Combina texto con grficos, imgenes,
animaciones e incluso sonido y vdeo, enlazados entre s de tal manera que facilita la
navegacin por la informacin dispersa en todo Internet. Se basa en el protocolo http y fue
creado por el Sistema de informacin global desarrollado en 1990 por Robert Cailliau y
Tim Berners-Lee en el CERN (Consejo Europeo para la Investigacin Nuclear).


144
Abreviaturas utilizadas


AC; corriente alterna
A/D; analgico-digital
ARGB; alpha red green blue
ASP; active server pages;
ATM; modo de Transferencia Asncrono

CAD; conversor anolgico-digital
CDA; conversor digital-analgico
CRT; catode ray tube

Dll; dynamic link library
DMT; discrete multiTone modulacin
DNS; domain name system
DSLAM;multiplexor de acceso DSL
DSL; lnea de abonado digital

Fx; frecuencia de oscilacin

HTML; HyperText Markup Language

Id; corriente en el led del optoacoplador
Ief; corriente eficaz
Ip; Internet protocol
Ip; corriente pico
Ipic; corriente proporcional a la corriente real.
Ireal; corriente real en que circula por el devanado secundario del equipo de soldadura.

LAN; local area network

MRF; Modelo de Rentabilidad Financiera

N; nmero de valores
NAT; NetWork Address Translation

Pef; potencia eficaz
Pmed; potencia media
PRI; perodo de retorno de la inversin

RD0, RD1; RD2; puertos del PIC16f877
RFC; Request For Comments
Roa; resistor a la entrada del led del optoacoplador 4n25

SAR; Registro de Aproximaciones Sucesivas


145

TIR; Tasa Interna de Retorno
T; perodo
TAD; tiempo que dura la conversin A/D de cada bit
TRC ; Tasa de recuperacin contable

UART; Universal Asynchronous Receiver/Transmitter
USB; universal serial bus

VB; Visual Basic
Vd; voltaje en el led del optoacoplador
Vef; voltaje eficaz(rms)
Vmax; voltaje mximo
Vmed; voltaje medio
Vp; Voltaje de pico
Vpic; es el valor rms de voltaje muestreado por el microcontrolador en RL.
VPN; Valor Presente Neto
Vref; voltaje de referencia
VWD; visual web developer

X; valor hipottico
Xmed; valor medio
Xrms; valor rms




















146
Smbolos utilizados.


Seal sinusoidal de corriente alterna.





Bloque de muestreo y retencin.





Representacin ideal mediante un interruptor, de la toma de muestras.



Pulso digital de reloj.



Registro de aproximaciones sucesivas.



Clula ATM

Computador


Router


Multiplexor de Acceso DSL



Telfono



Computador



147


Matriz de conmutacin telefnica




ADSL Terminal Unit-Remote


ADSL Terminal Unit-Central



Splitter (Filtro)



























148
Reseas biogrficas de
director, codirector y asesores y jurados

M.Sc. ANTONIO GAN ACOSTA, Director

PERFIL
Ingeniero Electricista. URSS 1983.
Especialista en Electrificacin de la Agricultura. URSS 1983.
Master en Ciencias de Ingeniera. URSS 1983.
Master en Educacin Superior. Cuba 1997.

EXPERIENCIA PROFESIONAL
1. Categora docente.
-Profesor Instructor (Profesor Auxiliar) en 1987.
-Profesor Asistente (Profesor Asistente) en 1994.
-Profesor Auxiliar (Profesor Asociado) en 1997.
2. Experiencia docente calificada.
-Profesor de la Universidad de Camagey desde Noviembre de 1987 hasta abril de 1998.
-Profesor de la Universidad de Pamplona a partir de mayo de l998.
-Durante ocho aos fue jefe de Tema de Investigacin y del Laboratorio de Mediciones
Elctricas y Electrnicas de la Universidad de Camagey.
3. Experiencia profesional calificada.
-Empresa Ctricos de Sola; Aos 1983 al 1985.Cargo: Especialista Principal parte elctrica
y electrnica de los sistemas de bombeo para el riego.
-Ministerio de la Industria azucarera. 1985 al 1986.Cargo: Especialista en Diseo,
mantenimiento y reparacin de los medios y sistemas elctricos y electrnicos de los
complejos agroindustriales (centrales azucareros) del territorio.
-Fbrica de concentrados de Camagey; 1986 al 1987.Cargo: Especialista en Diseo,
mantenimiento y reparacin de equipos elctricos y electrnicos.
-Empresa de servicios a la poblacin. Ao 1987.Cargo: Especialista en reparacin de
equipos elctricos y electrnicos.
-Universidad de Camagey Cuba. Aos 1987 al 1998.Cargo: Profesor de distintas
asignaturas de la carrera de Ingeniera Elctrica.
-Director de la carrera de Ingeniera Elctrica. Miembro del Consejo Nacional de Ingeniera
Elctrica de la Repblica de Cuba.
-Director del laboratorio de Investigacin en Mediciones Elctricas y Electrnica.
-Universidad de Pamplona Colombia. Aos 1998 al 2006.Cargo: Profesor de distintas
asignaturas en el rea de la electricidad y la electrnica.
-Director del departamento de Ingenieras Elctrica, Electrnica, Sistemas y
Telecomunicaciones, Universidad de Pamplona, Colombia.

Cuenta con un amplio historial de publicaciones impresas, investigaciones cientficas, tesis
de grado tutoriadas, participacin en eventos cientficos como ponente, participacin en
eventos cientficos como delegado, participacin en eventos cientficos como jurado.



149
Ing. FABIAN REN SANCHEZ BLANCO, Codirector

PERFIL
Ingeniera de sistemas, Universidad Industrial de Santander,
Bucaramanga.
Curso intensivo sobre Redes de Computadores y Cableado
Estructurado; NFC Electrnica. Bucaramanga, 1999.
Curso de ingls; Instituto Colombo - Americano Santaf de Bogot, seis niveles.
Participante en el cuarto congreso nacional de estudiantes de Ingeniera de Sistemas
(Visin innovadora del Ingeniero de Sistemas).
Participante en la octava semana tcnica de Ingeniera de Sistemas, Universidad
Industrial de Santander, 1997.
Cuatro Semestres de Ingeniera de Petrleos, Universidad de Amrica, Bogot
1988-1989.
EXPERIENCIA PROFESIONAL
1. En desarrollo de software
-Gobernacin de Arauca (2003). Diseo, desarrollo e implementacin del nuevo
Sistema Financiero.
-Alcalda de Arauca (2002). Diseo, desarrollo e implementacin del Sistema de
Liquidacin y Recaudo de los impuestos Predial, Industria y Comercio e impuestos
Complementarios
-Instituto Tcnico SIDES Ltda. Arauca (2002). Diseo, desarrollo e implementacin del
Sistema Institutos.
-Club los Arrieros Arauca (2002). Diseo, desarrollo e implementacin del Sistema
Administrador de Billares.
-Data Office Ltda. Arauca (2000-2001). Diseo, desarrollo e implementacin del
Sistema Financiero Matrix Millennium .
-Alcalda de Floridablanca Santander (1999-2000). Desarrollo e implementacin del
Sistema de Liquidacin del Impuesto Predial Unificado.
-Universidad Industrial de Santander (1999). Diseo y Programacin del Sistema de
Liquidacin de matriculas LIMA para las Seccionales de la UIS.
-Ingenieros Consultores S.A. Bucaramanga (1997). Diseo y programacin del
programa de Facturacin para Ingenieros Consultores.
-ECOPETROL Barrancabermeja (1996). Diseo y programacin de software para
controlar las Unidades de Radio Transmisin de bombeo, va Mdem.
-Proyecto de Grado: Sistema de Informacin para el control de los Impuestos Predial,
Industria y Comercio, e Impuestos Complementarios.
2. Como docente en sistemas
-Instituto Superior de Educacin Rural Pamplona (2004-2005-2006).
-Gobernacin de Arauca (2003). Instructor del curso de capacitacin en nuevas
tecnologas de programacin a los funcionarios de sistemas.
-Universidad de Santander UDES Arauca (2002).
-Instituto Tcnico SIDES Ltda. Arauca (2001-2002).
-Colegio Coprofesores Bucaramanga (1997). Instructor en la capacitacin sobre DOS,
Microsoft Windows y Microsoft Word; para los profesores del colegio.



150


Asesores:

Ing. OSCAR JOS CABRALES BAENA, en la parte de diseo de circuitos con
microcontroladores.

PERFIL
Ingeniero en electrnica. Universidad de Pamplona.

EXPERIENCIA PROFESIONAL

-Profesor de la Universidad de Pamplona
-Diseador y Desarrollador de Aplicaciones digitales basadas en microcontroladores y
microprocesadores.
-Diseador de software y sistemas inteligentes personalizados.


ELIZABETH PARRA BAUTISTA, en la parte econmica.

PERFIL:
Estudiante de 6to semestre de la Universidad de Pamplona

EXPERIENCIA PROFESIONAL:

Asesoras mltiples a los autores de proyectos de grado del departamento EEST de la
Universidad de Pamplona, Colombia






















151
Ph.D ANTONIO FAUSTINO MUOZ MONER, Presidente

PERFIL
1987 1991 Doctorado en Doctorado En Control y Automatizacion Industrial
1983 1985 Maestria/Magister en Control Electrnica y Automatizacin Industrial.
Universidad de Acero y Aleaciones de Moscu, MIC, Rusia.
1983 1984 Especializacin en Especializacion En Automatizacion Industrial.
Universidad de Acero y Aleaciones de Moscu, MIC, Rusia.
1992 1993 Especializacin en Docencia Universitaria. Profesor Titular.
Universidad de la Habana , UH, Cuba.
1976 1983 Pregrado/Universitario en Ingeniero Metalurgico-Automatizacion.
Universidad de Acero y Aleaciones de Moscu, MIC, Rusia.

EXPERIENCIA PROFESIONAL
1. Consejo Nacional de Acreditacin CNA
Vnculo: Par Acadmico, Encuadramiento funcional: Par Acadmico, Carga horaria: 24,
Rgimen: Parcial
2. Universidad Autnoma De Bucaramanga UAB
Vnculo: Empleado, Encuadramiento funcional: Docente-Investigador, Carga horaria: 22,
Rgimen: Parcial
3. Universidad de la Habana UH
Vnculo: Profesor visitante, Encuadramiento funcional: Profesor titular, Carga horaria: 12,
Rgimen: Parcial
4. Universidad de Moa ISMM
Vnculo: Empleado, Encuadramiento funcional: Profesor titular, Carga horaria: 24,
Rgimen: Parcial
5. Universidad De Pamplona - UP
Vnculo: Profesor visitante, Encuadramiento funcional: Profesor titular, Carga orara: 22,
Rgimen: Parcial
6. Universidad Pedaggica Y Tecnologica De Colombia - Tunja UPTCT
Vnculo: Profesor visitante, Encuadramiento funcional: Profesor titular, Carga horaria: 22,
Rgimen: Parcial
7. PROYECTOS
2006 Clonacin para el desarrollo de equipos e instrumentacin moderna de aplicacin en
sistemas de control avanzado de procesos de la industria qumica.
2003 Actual Control mecatrnico de una protesis mioelectrica del miembro inferior.
2002 Actual Automatizacin de celda de manufactura de nueva generacin en la empresa
TRANSEJES Colombia S.A.
2002 2006 Diseo, proyeccin e implementacin de algoritmos genticos y de clonacin
para el desarrollo de equipos e instrumentacin moderna de aplicacin en sistemas de
control avanzado de procesos de la industria qumica.
Entre otros.
8. Tambin cuenta con la participacin en eventos cientficos, Artculos publicados en
peridicos y Libros publicados.




152

Ph.D. ALDO PARDO GARCA, Oponente

PERFIL
Doctor en Ciencias Tcnicas. Cuba - ExURSS.
Master of Science en Ingeniera. Bielorrusia.
Especialista en Automatizacin. Bielorrusia.
Ingeniero Elctrico (perfil electrnico). Bielorrusia.

EXPERIENCIA PROFESIONAL
1. Profesor Asociado. 21 aos de experiencia como docente en la Educacin Superior.

2. Ha participado en 56 eventos cientficos, 11 de carcter internacional. Conferencista en
universidades de Cuba, Rusia, Bulgaria, Alemania, Espaa, Colombia, Venezuela y
Mxico.

3. Tiene 55 publicaciones cientficas, de ellas 8 libros. Ha recibido 37 cursos de posgrados
en las reas de control y telecomunicaciones, ha impartido 10 cursos de posgrados.

4. Ha dirigido ms de 20 trabajos de diploma, ms de 100 trabajos de curso, 9 trabajos de
tesis de maestra y 1 doctorado. Todos estos trabajos antes mencionados han estado
relacionados con las estrategias de control y las tcnicas de computacin en la simulacin y
el control digital - analgico.

5. En pregrado ha impartido las asignaturas de Electrnica Industrial, Control Automtico,
Ciberntica tcnica, Accionamientos Elctricos Automatizados, Controles Analgicos,
Controles Digitales y Telecomunicaciones.

6. Responsabilidades que ha ocupado:

En Cuba: Jefe de Disciplina Accionamiento Elctrico. Jefe de Departamento de Controles
Automticos. Jefe de Grupo Cientfico Automatizacin. Vice decano de Investigaciones.
Presidente de la Maestra Ingeniera Elctrica. Miembro de Consejo Cientfico de la
Facultad de Electromecnica y de la Universidad de Camagey. Miembro de Comisin
Evaluadora de postgrado en el mbito nacional.

En Colombia: Miembro del Comit Tcnico Asesor de la Universidad de Pamplona.
Director del Departamento de Mecatrnica. Director del Grupo de Investigacin
Automatizacin y Control. Director del Instituto de Investigacin y Desarrollo de
Tecnologas de Aplicadas. Miembro del Consejo Nacional de Acreditacin - Par
Acadmico a nivel nacional.







153
Ph.D DIEGO FERNEY GMEZ CAJAS, Secretario

PERFIL

1999, Pregrado, Universidad del Cauca Colombia; Ingeniero en
Electrnica y Telecomunicaciones.
2001- 2004, Doctorado: Universidad Carlos III de Madrid Espaa; Doctorado en
Tecnologas de las Comunicaciones.

EXPERIENCIA PROFESIONAL

1. Universidad de Pamplona - Colombia
Marzo 2000 Hasta la fecha Docente ocasional de tiempo completo
2. Caucatel SA ESP - Colombia
Junio 1997 Octubre de 1997 Asesor Comercial
3. Investigacin
Trabajos realizados en los siguientes campos: desarrollo de una interfaz de comunicacin
multimedia basada en Internet, transmisin de voz sobre redes de paquetes, reconocimiento
de habla sobre IP, asistencia en proyectos sobre redes inalmbricas y aplicaciones para
telefona mvil con WAP.
4. Proyectos
Diseo de un Software para Comunicacin Interactiva de Voz Utilizando Dispositivos de
Red y Multimedia del Computador, Universidad de Pamplona Colombia.
Diseo del Prototipo de una Herramienta de Servicios de Comunicaciones, Universidad de
Pamplona Colombia.
5. Publicaciones
Gmez Cajas, D.; Pelez Moreno, C.; Diaz de Mara, F.; Reconocimiento Robusto de
Habla en Redes IP.
XIII JORNADAS TELECOM I+D 2003, Madrid Espaa, 2003.
Publicaciones internacionales:
Gmez Cajas, D.; Pelez Moreno, C.; Diaz de Mara, F.; Reconocimiento robusto de habla
en entornos IP.
II Seminario Internacional en Tecnologas de Internet SITI 2003. Universidad del Cauca,
Popayn Colombia, 2003.
6. Formacin complementaria
Ponente de Curso bsico de HTML y Servicios de Internet. Universidad de Pamplona.
Asistente del Seminario Realidad Virtual. Universidad del Cauca.
Asistente en la VI semana tcnica Redes Globales de Comunicaciones. Corporacin
Universitaria CENTROSISTEMAS.
Asistente en el curso de formacin profesional de FESTO DIDACTIC, Tecnologas de
Avanzada en las Telecomunicaciones. Universidad de Pamplona.
Ponente de Reconocimiento Robusto de Habla en Redes IP. XIII JORNADAS
TELECOM I+D 2003, Madrid Espaa, 2003.
Ponente de Reconocimiento robusto de habla en entornos IP. II Seminario Internacional
en Tecnologas de Internet SITI 2003. Universidad del Cauca, Popayn Colombia,
2003.


154
Anexos

Anexo No. 1

The UART (8250 and Compatibles)

UART stands for Universal Asynchronous Receiver / Transmitter. Its the little box of
tricks found on your serial card which plays the little games with your modem or other
connected devices.

Most cards will have the UARTs integrated into other chips which may also control your
parallel port, games port, floppy or hard disk drives and are typically surface mount
devices. The 8250 series, which includes the 16450, 16550, 16650, & 16750 UARTS are
the most commonly found type in your PC.

Later we will look at other types which can be used in your homemade devices and
projects.



The 16550 is chip compatible with the 8250 & 16450. The only two differences are pins 24
& 29. On the 8250 Pin 24 was chip select out which functioned only as a indicator to if the
chip was active or not. Pin 29 was not connected on the 8250/16450 UARTs. The 16550
introduced two new pins in their place. These are Transmit Ready and Receive Ready
which can be implemented with DMA (Direct Memory Access). These Pins have two


155
different modes of operation. Mode 0 supports single transfer DMA where as Mode 1
supports Multi-transfer DMA.
Mode 0 is also called the 16450 mode. This mode is selected when the FIFO buffers are
disabled via Bit 0 of the FIFO Control Register or When the FIFO buffers are enabled but
DMA Mode Select = 0.

(Bit 3 of FCR) In this mode RXRDY is active low when at least one character (Byte) is
present in the Receiver Buffer. RXRDY will go inactive high when no more characters are
left in the Receiver Buffer.

TXRDY will be active low when there are no characters in the Transmit Buffer. It will go
inactive high after the first character / byte is loaded into the Transmit Buffer.

Mode 1 is when the FIFO buffers are active and the DMA Mode Select = 1. In Mode 1,
RXRDY will go active low when the trigger level is reached or when 16550 Time Out
occurs and will return to inactive state when no more characters are left in the FIFO.
TXRDY will be active when no characters are present in the Transmit Buffer and will go
inactive when the FIFO Transmit Buffer is completely Full.

All the UARTs pins are TTL compatible. That includes TD, RD, RI, DCD, DSR, CTS,
DTR and RTS which all interface into your serial plug, typically a D-type connector.
Therefore RS232 Level Converters (which we talk about in detail later) are used. These are
commonly the DS1489 Receiver and the DS1488 as the PC has +12 and -12 volt rails
which can be used by these devices. The RS232 Converters will convert the TTL signal
into RS232 Logic Levels.

The UART requires a Clock to run. If you look at your serial card a common crystal found
is either a 1.8432 MHZ or a 18.432 MHZ Crystal. The crystal in connected to the XIN-
XOUT pins of the UART using a few extra components which help the crystal to start
oscillating. This clock will be used for the Programmable Baud Rate Generator which
directly interfaces into the transmit timing circuits but not directly into the receiver timing
circuits. For this an external connection mast be made from pin 15 (BaudOut) to pin 9
(Receiver clock in.) Note that the clock signal will be at Baudrate * 16.










156
Anexo No. 2
Funciones de los pines del puerto serial (Ingls)













157
Anexo No. 3

PIC16f877 ADCON0 REGISTER



bit 7-6 ADCS1:ADCS0: A/D Conversion Clock Select bits
00 = FOSC/2
01 = FOSC/8
10 = FOSC/32
11 = FRC (clock derived from the internal A/D module RC oscillator)
bit 5-3 CHS2:CHS0: Analog Channel Select bits
000 = channel 0, (RA0/AN0)
001 = channel 1, (RA1/AN1)
010 = channel 2, (RA2/AN2)
011 = channel 3, (RA3/AN3)
100 = channel 4, (RA5/AN4)
101 = channel 5, (RE0/AN5)(1)
110 = channel 6, (RE1/AN6)(1)
111 = channel 7, (RE2/AN7)(1)
bit 2 GO/DONE: A/D Conversion Status bit
If ADON = 1:
1 = A/D conversion in progress (setting this bit starts the A/D conversion)
0 = A/D conversion not in progress (this bit is automatically cleared by hardware when the
A/D
conversion is complete)
bit 1 Unimplemented: Read as '0'
bit 0 ADON: A/D On bit
1 = A/D converter module is operating
0 = A/D converter module is shut-off and consumes no operating current







158
Anexo No. 4

PIC16f877 ADCON1 REGISTER


bit 7 ADFM: A/D Result Format Select bit
1 = Right justified. 6 Most Significant bits of ADRESH are read as 0.
0 = Left justified. 6 Least Significant bits of ADRESL are read as 0.
bit 6-4 Unimplemented: Read as '0'
bit 3-0 PCFG3:PCFG0: A/D Port Configuration Control bits:


















159
Anexo No. 5

Estudio del proceso de soldadura


La soldadura la podemos definir como un procedimiento o proceso mediante el cual dos o
ms piezas de metal se unen por aplicacin de calor, presin, o una combinacin de ambos,
con o sin al aporte de otro metal, sustancia o material ajeno a las piezas o de su misma
naturaleza, llamado metal de aportacin, cuya temperatura de fusin es inferior a la de las
piezas que han de soldarse.

Tipos de soldaduras

Los tipos de soldadura ms adecuados para unir dos piezas de metal dependen de las
propiedades fsicas de los metales, de la utilizacin a la que est destinada la pieza y de las
instalaciones disponibles.

Existen diversos procesos de soldadura, los que difieren en el modo en que se aplica la
energa para la unin. As hay mtodos en los que se calientan las piezas de metal hasta que
se funden y se unen entre s o que se calientan a una temperatura inferior a su punto de
fusin y se unen o ligan con un metal fundido como relleno. Otro mtodo es calentarlas
hasta que se ablanden lo suficiente para poder unirlas por martilleo; algunos procesos
requieren slo presin para la unin, otros requieren de un metal de aporte y energa
trmica que derrita a dicho metal; etctera.

La tecnologa y la ciencia de la soldadura han avanzado con tal rapidez en los ltimos aos,
que sera casi imposible enumerar y sealar todos los mtodos de soldadura que
actualmente estn en uso.

En forma general podemos decir que los mtodos o procesos de soldadura ms utilizados
son los siguientes:

Soldadura blanda.
Soldadura fuerte
Soldadura por forja
Soldadura con gas
Soldadura con resistencia
Soldadura por induccin
Soldadura aluminotrmica
Soldadura por vaciado
Soldadura por arco elctrico

Segn esto podemos decir que todos y cada uno de los diferentes procesos o mtodos de
soldadura tiene sus caractersticas de ingeniera particulares y sus costos especficos.


160
Tipos y procesos de soldadura

Soldadura blanda

Es la unin de dos piezas de metal por medio de otro metal llamado de aporte, ste se aplica
entre ellas en estado lquido. La temperatura de fusin de estos metales no es superior a los
430 C. En este proceso se produce una aleacin entre los metales y con ello se logra una
adherencia que genera la unin. En los metales de aporte por lo general se utilizan
aleaciones de plomo y estao los que funden entre los 180 y 370 C.
Este tipo de soldadura es utilizado para la unin de piezas que no estarn sometidas a
grandes cargas o fuerzas. Una de sus principales aplicaciones es la unin de elementos a
circuitos elctricos.

Soldadura fuerte

En esta soldadura se aplica tambin metal de aporte en estado lquido, pero este metal, por
lo general no ferroso, tiene su punto de fusin superior a los 430 C y menor que la
temperatura de fusin del metal base. Habitualmente se requiere de fundentes especiales
para remover los xidos de las superficies a unir y aumentar la fluidez del metal de aporte.
Algunos de los metales de aporte son aleaciones de cobre, aluminio o plata.

La soldadura fuerte se puede clasificar por la forma en la que se aplica el metal de aporte. A
continuacin se describen algunos de estos mtodos:

Inmersin: El metal de aporte previamente fundido se introduce entre las dos piezas
que se van a unir, cuando este se solidifica, las piezas quedan unidas.
Horno: El metal de aporte en estado slido, se pone entre las piezas a unir, estas son
calentadas en un horno de gas o elctrico, para que con la temperatura se derrita al
metal de aporte y se genere la unin al enfriarse.
Soplete: El calor se aplica con un soplete de manera local en las partes del metal a
unir, el metal de aporte en forma de alambre se derrite en la junta. El soplete puede
funcionar por medio de oxiacetileno o hidrgeno y oxgeno.
Electricidad: La temperatura de las partes a unir y del metal de aporte se puede
lograr por medio de resistencia a la corriente, por induccin o por arco, en los tres
mtodos el calentamiento se da por el paso de la corriente entre las piezas metlicas
a unir.

Soldadura por forja.

Es el proceso de soldadura ms antiguo. El mismo consiste en el calentamiento de las
piezas a unir en una fragua hasta su estado plstico y posteriormente por medio de presin o
martilleo (forjado) se logra la unin de las piezas. En este procedimiento no se utiliza metal
de aporte y la limitacin del proceso es que slo se puede aplicar en piezas pequeas y en
forma de lmina. La unin se hace del centro de las piezas hacia afuera y debe evitarse a


161
toda costa la oxidacin, para esto se utilizan aceites gruesos con un fundente, por lo general
se utiliza brax combinado con sal de amonio.

La clasificacin de los procesos de soldadura mencionados hasta aqu es la ms sencilla y
general. A continuacin se hace una descripcin de los procesos de soldadura ms
utilizados en los procesos industriales modernos.

Soldadura con gas

Este proceso incluye a todas las soldaduras que emplean gas para generar la energa
necesaria para fundir el material de aporte. Los combustibles ms utilizados son el acetileno
y el hidrgeno los que al combinarse con el oxgeno, como comburente generan las
soldaduras oxiacetilnica y oxhdrica.

La soldadura oxhdrica es producto de la combinacin del oxgeno y el hidrgeno en un
soplete. El hidrgeno se obtiene de la electrlisis del agua y la temperatura que se genera en
este proceso es entre 1500 y 2000 C.

La soldadura oxiacetilnica o autgena se logra al combinar al acetileno y al oxgeno en un
soplete. Se conoce como autgena porque con la combinacin del combustible y el
comburente se tiene autonoma para ser manejada en diferentes medios. El acetileno se
produce al dejar caer terrones de carburo de calcio en agua, en donde el precipitado es cal
apagada y los gases acetileno. Uno de los mayores problemas del acetileno es que no se
puede almacenar a presin por lo que este gas se puede obtener por medio de generadores
de acetileno o bien en cilindros los que para soportar un poco la presin de 1,7 MPa, se les
agrega acetona.

En los sopletes de la soldadura autgena se pueden obtener tres tipos de llama las que son
reductora, neutral y oxidante. De las tres la neutral es la de mayor aplicacin. Esta llama,
est balanceada en la cantidad de acetileno y oxgeno que utiliza. La temperatura en su
cono luminoso es de 3500 C, en el cono envolvente alcanza 2100 C y en la punta extrema
llega a 1275 C.

En la llama reductora o carburizante hay exceso de acetileno lo que genera que entre el
cono luminoso y el envolvente exista un cono color blanco cuya longitud esta definida por
el exceso de acetileno. Esta llama se utiliza para la soldadura de nquel, ciertas aleaciones
de acero y muchos de los materiales no ferrosos.

La llama oxidante tiene la misma apariencia que la neutral excepto que el cono luminoso es
ms corto y el cono envolvente tiene ms color, Esta llama se utiliza para la soldadura por
fusin del latn y bronce.

Una de las derivaciones de este tipo de llama es la que se utiliza en los sopletes de corte en
los que la oxidacin sbita genera el corte de los metales. En los sopletes de corte se tiene
una serie de llamas pequeas alrededor de un orificio central, por el que sale un flujo
considerable de oxgeno puro que es el que corta el metal.


162

En algunas ocasiones en la soldadura autgena se utiliza aire como comburente, lo que
produce que la temperatura de esta llama sea menor en un 20% que la que usa oxgeno, por
lo que su uso es limitado a la unin slo de algunos metales como el plomo.

En los procesos de soldadura con gas se pueden incluir aquellos en los que se calientan las
piezas a unir y posteriormente, sin metal de aporte, se presionan con la suficiente fuerza
para que se genere la unin.

Soldadura por induccin

Esta soldadura se produce aprovechando el calor generado por el flujo de la corriente
elctrica inducida en la resistencia de unin entre las piezas. Dicha corriente inducida es
generada por una bobina que rodea a los metales a unir, y debido a que en la unin de los
metales se da ms resistencia al paso de la corriente inducida, en esa parte es en la que se
genera el calor, lo que con presin provoca la unin de las dos piezas.
La soldadura por induccin de alta frecuencia utiliza corrientes alternas con el rango de 200
a 500 kHz de frecuencia, mientras que los sistemas de soldadura por induccin normales
slo utilizan frecuencias entre los 400 y 450 Hz.

Soldadura por resistencia

El principio del funcionamiento de este proceso consiste en hacer pasar una corriente
elctrica de gran intensidad a travs de los metales que se van a unir. Como en la unin de
los mismos la resistencia es mayor que en el resto de sus cuerpos, se generar el aumento
de temperatura en la juntura (efecto Joule). Aprovechando esta energa y con un poco de
presin se logra la unin.
La alimentacin elctrica pasa por un transformador en el que se reduce la tensin y se
eleva considerablemente la intensidad para aumentar la temperatura. La soldadura por
resistencia es aplicable a casi todos los metales, excepto el estao, zinc y plomo. En los
procesos de soldadura por resistencia se incluyen los de:

Soldadura por puntos.
Soldadura por resaltes.
Soldadura por costura.
Soldadura a tope.

En la soldadura por puntos la corriente elctrica pasa por dos electrodos con punta, debido a
la resistencia del material a unir se logra el calentamiento y con la aplicacin de presin
sobre las piezas se genera un punto de soldadura. Las mquinas soldadoras de puntos
pueden ser fijas o mviles o bien estar acopladas a un robot o brazo mecnico.

La soldadura por resaltes es un proceso similar al de puntos, slo que en esta se producen
varios puntos o protuberancias a la vez en cada ocasin que se genera el proceso. Los


163
puntos estn determinados por la posicin de un conjunto de puntas que hacen contacto al
mismo tiempo. Este tipo de soldadura se puede observar en la fabricacin de mallas.

La soldadura por costura consiste en el enlace continuo de dos piezas de lmina traslapadas.
La unin se produce por el calentamiento obtenido por la resistencia al paso de la corriente
y la presin constante que se ejerce por dos electrodos circulares. Este proceso de soldadura
es continuo.

La soldadura a tope consiste en la unin de dos piezas que se colocan extremo con extremo
con la misma seccin, stas se presionan cuando est pasando por ellas la corriente
elctrica, con lo que se genera calor en la superficie de contacto. Con la temperatura
generada y la presin entre las dos piezas se logra la unin.

Soldadura aluminotrmica

El calor necesario para este tipo de soldadura se obtiene de la reaccin qumica de una
mezcla de xido de hierro con partculas de aluminio muy finas. El metal lquido resultante
constituye el metal de aporte. Se emplea para soldar roturas y cortes en piezas pesadas de
hierro y acero, y es el mtodo utilizado para soldar los rieles de los trenes.

Soldadura por vaciado

Con algunos materiales la unin no se puede hacer por los procedimientos antes descritos
debido a que no fcilmente aceptan los metales de aporte como sus aleaciones. Para lograr
la soldadura de estos metales en algunas ocasiones es necesario fundir el mismo metal que
se va a unir y vaciarlo entre las partes a unir, dejndolo enfriar con lentitud, para que se
adapte a la forma del molde. Con ello cuando solidifica, las piezas quedan unidas. A este
procedimiento se lo conoce como fundicin por vaciado (colado) y se utiliza a veces para
reparar piezas fundidas que tienen grietas o defectos.

Soldadura por arco con hidrgeno atmico

Es un sistema de arco elctrico en el que se agrega hidrgeno. As se liberar calor con
mayor intensidad que en un arco comn. La temperatura que se alcanza en este tipo de arco
es superior a los 6000 C.

Soldadura por arco con gas protector

En este proceso la unin se logra por el calor generado por un arco elctrico que se genera
entre un electrodo y las piezas, pero el electrodo se encuentra protegido por una copa por la
que se inyecta un gas inerte como argn, helio o CO2.

Con lo anterior se genera un arco protegido contra la oxidacin y adems perfectamente


164
controlado en cuanto a penetracin, sobre el espesor y ancho de la soldadura. Es
ampliamente utilizado para soldar acero inoxidable, aluminio, cobre y magnesio. Existen
dos tipos de soldadura por arco protegido: la TIG y la MIG.

La soldadura TIG (tungstein inert gas) es aquella en la que el electrodo de la mquina es de
un material refractario como el tungsteno, por lo que el metal de aporte se debe aadir por
separado.

La soldadura MIG (metal inert gas) es la que el electrodo es de un metal consumible que va
siendo utilizado como metal de aporte, por lo que este sistema es considerado como de
soldadura continua. Un mtodo derivado es el MAG (metal active gas) en el cual se usa
como protector el anhdrido carbnico, que oxida algunos elementos aleantes como el Si o
el Mn.
usual es la de 356mm (14") existiendo adems electrodos de 229 mm (9") y de 457mm
(10").

Soldadura por arco elctrico

Definicin

La soldadura por arco elctrico es un proceso, en el que la energa
obtiene por medio del calor que produce un arco elctrico funde un
material de aporte, llamado electrodo, que se deposita entre las dos
piezas fijando su unin. La fusin del metal se produce como
consecuencia del calor generado por un arco voltaico o elctrico que
se hace saltar entre el electrodo y el metal base, pudindose alcanzar
temperaturas elevadas que superan los 4.000 a 4.500 C, permitiendo
as su ensamblado mediante un metal de aportacin de la misma
naturaleza.

Generalidades

La electricidad a partir del magnetismo y magnetismo a partir de la electricidad es el
principio con el cual funcionan las mquinas elctricas. Estos experimentos, junto con el
perfeccionamiento de los electrodos, llevaron a la introduccin de los muchos procesos
para soldadura con arco que conocemos en la actualidad.

La mquina soldadora principia con el motivo de que nuestros antepasados fueron
evolucionando la forma de perfeccionar sus herramientas y armas, empezando con el
calentamiento de ambas piezas, para facilitar el trabajo de transformacin y con el
calentamiento y mezclas de materiales, hacindolo ms resistentes al ejercer presin alguna
de fuerza de ellos.


165
Inicialmente lo que hoy es una mquina de soldar fue o trabaj con corriente directa, que
esta complementada con acumuladores y electrodos de carbn, haciendo su trabajo con
arco elctrico calentando o fundiendo los metales y el electrodo.

La idea principal de la soldadura por arco elctrico fue propuesta a principios del siglo XIX
por el cientfico ingls Humphrey Davy pero ya en 1885 dos investigadores rusos
consiguieron soldar con electrodos de carbono.

Fue mucho el tiempo que se usaron los mtodos primitivos de aleacin y forja (en 1890 y
1900).

En los aos 1900 la electricidad fue utilizada por primera vez por arco elctrico para cubrir
grietas y rellenar agujeros.

Aos ms tarde fue patentado un proceso de soldadura con varilla metlica. Sin embargo,
este procedimiento no tom importancia en el mbito industrial hasta que el sueco Oskar
Kjellberg descubri, en 1904, el electrodo recubierto. Su uso masivo comenz alrededor de
los aos cincuenta (50's).

De 1990 a 1950 se revistieron los electrodos de carbn fue cuando se haba aceptado en el
ramo industrial aliado con corriente alterna siendo para el ramo industrial muy productivo

La soldadura est relacionada con casi todas las actividades industriales, adems de ser una
importante industria en s misma. Gracias al desarrollo de nuevas tcnicas durante la
primera mitad del siglo XX, la soldadura sustituy al atornillado y al remachado en la
construccin de muchas estructuras, como puentes, edificios y barcos. Es una tcnica
fundamental en la industria automotriz, en la aerospacial, en la fabricacin de maquinaria y
en la de cualquier tipo de producto hecho con metales.

Principio bsico de la soldadura por arco

Para describir el principio de la soldadura por arco elctrico podemos decir que al acercar el
electrodo a la pieza que se va a soldar, se induce una diferencia de potencial entre el
electrodo y la pieza a soldar, con lo cual se ioniza el aire entre ellos y pasa a ser conductor,
de modo que se cierra el circuito producindose as un cortocircuito y se crea de esta
manera el arco elctrico, que desprende una intensa luz y un calor muy fuerte. El calor del
arco provocar la fusin (Fundir) parcial del material de base as como la del material de
aporte del electrodo, el cual se deposita y crea el cordn de soldadura.


166


Fig. Descripcin del principio bsico de la soldadura.

Proceso qumico de la soldadura por arco

Para este caso vamos a resaltar el proceso que sucede cuando se
est realizando la soldadura o se esta soldando una pieza o material
cualesquiera.

Partiendo del principio de la soldadura por arco elctrico podemos
describir las siguientes partes que influyen o intervienen de manera
directa o indirecta en el proceso real de la soldadura por arco
elctrico.

Este proceso lo podemos observar claramente en la Fig.
















Fig. Proceso en blanco y negro de la soldadura por arco elctrico.

De los cuales vamos a definir y describir los momentos ms importantes:





167
Electrodo

Son varillas metlicas preparadas para servir como polo del circuito; en su extremo se
genera el arco. En algunos casos, sirven tambin como material fundente. La varilla
metlica a menudo va recubierta de distintos materiales, en funcin de la pieza a soldar y
del procedimiento empleado.

Ncleo de alambre central del electrodo

El alambre del ncleo de un electrodo, en casi todos los casos, se hace con el mismo metal
que el de las piezas que se van a soldar. Por ejemplo, el acero dulce se soldara con un
electrodo con el alambre del ncleo hecho con acero dulce. El alambre seria de aluminio
para soldar un metal base de aluminio; para el cobre, se empleara alambre de ncleo de
cobre, etc. La combinacin de los elementos utilizados para el recubrimiento produce las
caractersticas especiales de cada tipo de electrodo.

La finalidad del alambre del ncleo es conducir la energa elctrica al arco y suministrar el
metal de relleno o aporte adecuado.

Recubrimiento del electrodo o capa fuerte

El recubrimiento tiene muchas funciones. Si no lo hubiera, el metal fundido se combinara
con el oxgeno y el nitrgeno del aire. Por tanto, es necesario proteger tanto el metal de
aporte del electrodo como el metal base fundido que se suelda; ste es la mezcla del metal
base fundido y el metal fundido del electrodo que, cuando se solidifica forma la soldadura
en s. El arco se puede proteger con una envoltura de un gas inerte, el cual no producir una
reaccin qumica con el metal fundido. El recubrimiento de los electrodos suministra el gas
protector. Este es el proceso de soldadura con metal y arco protegido (SMAW).
Algunos de los elementos utilizados en los recubrimientos son magnesio, silicatos de
aluminio y talco, todos ellos son formadores de escoria. Los fluoruros de calcio, carbonatos
de calcio, ferromanganeso, ferrosilicio y ferrotitanio son agentes fundentes. El silicato de
sodio se utiliza como agente aglutinante. La celulosa, que forma un gas, protege la zona de
la soldadura.

Funciones de los recubrimientos:

Las principales funciones de los recubrimientos de los electrodos son:

Reducir al mnimo la contaminacin de metal de soldadura con el oxgeno y el
nitrgeno atmosfricos;
Compensar las prdidas de ciertos elementos durante la transferencia del metal a
travs del arco, porque el recubrimiento incluye aleaciones;
Concentrar el arco en una zona especfica porque forma una taza o copa en la punta
del electrodo, que se debe a la fusin ms lenta del recubrimiento.



168
Soldadura por arco con electrodo revestido

Es el proceso en el que su energa se obtiene por medio del calor producido por un arco
elctrico que se forma en el espacio o entrehierro comprendido entre la pieza a soldar y y
una varilla que sirve como electrodo. Por lo general el electrodo tambin provee el material
de aporte, el que con el arco elctrico se funde, depositndose entre las piezas a unir. La
temperatura que se genera en este proceso es superior a los 5500 C.

La corriente que se emplea en este sistema puede ser continua o alterna, utilizndose en los
mejores trabajos la del tipo continua, debido a que la energa es ms constante, con lo que
se puede generar un arco ms estable.

La corriente alterna permite efectuar operaciones de soldadura con el objeto de trabajo en
posicin horizontal y preferentemente en materiales ferrosos, mientras que la corriente
contnua no presenta esas limitaciones de posicin y material.

El arco se enciende cortocircuitando el electrodo con la pieza a soldar. En esa situacin, en
el punto de contacto el calentamiento hmico es tan intenso que se empieza a fundir el
extremo del electrodo, se produce ionizacin trmica y se establece el arco.

Para la generacin del arco existen los siguientes tipos de electrodos:

Electrodo de carbn: En la actualidad son poco utilizados, el electrodo se utiliza slo como
conductor para generar calor, el metal de aporte se agrega por separado.

Electrodo metlico: El propio electrodo sirve de metal de aporte al derretirse sobre los
materiales a unir.

Electrodo recubierto: Los electrodos metlicos con recubrimientos que mejoran las
caractersticas de la soldadura son los ms utilizados en la actualidad. Las funciones de los
recubrimientos son las siguientes:

Proveen una atmsfera protectora.
Proporcionan escoria de caractersticas adecuadas para proteger al metal fundido.
Estabilizan el arco.
Aaden elementos de aleacin al metal de la soldadura.
Desarrollan operaciones de enfriamiento metalrgico.
Reducen las salpicaduras del metal.
Aumentan la eficiencia de deposicin.
Eliminan impurezas y xidos.
Influyen en la profundidad del arco.
Disminuyen la velocidad de enfriamiento de la soldadura.

Algunos electrodos se pueden usar ya sea con corriente alterna o con corriente continua. Se
han desarrollado ciertos revestimientos con el propsito de incrementar la cantidad de metal


169
de aporte que se deposita por unidad de tiempo. Otros revestimientos contienen aditivos
que aumentan la resistencia y mejoran la calidad de la soldadura.

A pesar de que la mayora de los revestimientos facilitan mucho el trabajo con los
electrodos, otros requieren mayor habilidad del soldador.

Las composiciones de los recubrimientos de los electrodos pueden ser orgnicas o
inorgnicas, y estas substancias se pueden subdividir en las que forman escoria y las que
son fundentes. Algunos de los principales compuestos son:

Para la formacin de escoria se utilizan SiO2, MnO2 y FeO.
Para mejorar el arco se utilizan Na2O, CaO, MgO y TiO2.
Desoxidantes: grafito, aluminio, aserrn.
Para mejorar el enlace: silicato de sodio, silicato de potasio y asbestos.
Para mejorar la aleacin y la resistencia de la soldadura: vanadio, cesio, cobalto,
molibdeno, aluminio, circonio, cromo, nquel, manganeso y tungsteno.

El ncleo del electrodo est constituido por una varilla o alambre metlico que conduce la
corriente elctrica y permite establecer el arco elctrico. El intenso calor del arco hace que
progresivamente se funda la punta del alambre y que se deposite en el cordn de soldadura
en forma de pequeas gotas, proporcionando as el material de aporte. El metal del ncleo
depende del tipo de metal base que se requiere soldar. Si es acero generalmente se usar
acero y si es aluminio el ncleo ser de aluminio.

El dimetro del electrodo se mide en el ncleo y determina la intensidad de corriente
promedio que debe utilizarse. Por ejemplo, para un dimetro de 4 mm puede emplearse una
corriente de unos 150 a 200 A. En cuanto a la longitud de los electrodos la medida ms

Plasma o metal de soldadura fundido

Est compuesto por electrones que transportan la corriente y que van del polo negativo al
positivo, de iones metlicos que van del polo positivo al negativo, de tomos gaseosos que
se van ionizando y estabilizndose conforme pierden o ganan electrones, y de productos de
la fusin tales como vapores que ayudarn a la formacin de una atmsfera protectora. Esta
zona alcanza la mayor temperatura del proceso.



Llama o arco elctrico

Es la zona que envuelve al plasma y presenta menor temperatura que ste, formada por
tomos que se disocian y recombinan desprendiendo calor por la combustin del
revestimiento del electrodo. Otorga al arco elctrico su forma cnica.



170
Bao de fusin:

La accin calorfica del arco provoca la fusin del material, donde parte de ste se mezcla
con el material de aportacin del electrodo, provocando la soldadura de las piezas una vez
solidificado.

Crter

Surco producido por el calentamiento del metal. Su forma y profundidad vendrn dadas por
el poder de penetracin del electrodo.

Cordn de soldadura

Est constituido por el metal base y el material de aportacin del electrodo y se pueden
diferenciar dos partes: la escoria, compuesta por impurezas que son segregadas durante la
solidificacin y que posteriormente son eliminadas, y el sobre espesor, formado por la parte
til del material de aportacin y parte del metal base, que es lo que compone la soldadura
en s.

Escoria solidificada

El recubrimiento tambin forma escoria en la parte superior del metal fundido que se
suelda, la cual protege al metal fundido durante el enfriamiento y tambin ayuda a
configurar la soldadura. Se elimina despus de que se ha enfriado la soldadura.
La escoria, adems de formar una capa protectora sobre la soldadura, tambin debe poseer
las siguientes caractersticas:

a. Tener un punto de fusin ms bajo que el del metal que se suelda. De lo contrario, hay el
peligro de que la escoria se solidifique antes que el metal de aporte depositado.
b. Tener una densidad, en su estado fundido, que sea menor que la del metal de soldadura,
para que pueda flotar en la superficie.
c. Debe tener suficiente viscosidad para que no fluya sobre una superficie muy grande.
Sirve para evitar la contaminacin del metal de la soldadura con el aire atmosfrico.
d. no debe contener elementos que produzcan reacciones indeseables con el metal de
soldadura.
e. Se dilatar, pero en forma distinta a la del metal de soldadura, para que se pueda
desprender de ste cuando est fro.
f. Tener una tensin de superficie que impida la formacin de glbulos grandes.

Electricidad en los equipos de soldadura por arco elctrico

En la soldadura, la relacin entre el voltaje (presin) y el amperaje (cantidad de corriente)
es de mxima importancia.



171
Para una soldadura efectiva por arco, podemos decir que se requiere una corriente
constante. La mquina o equipo de soldadura deber tener una curva descendiente de
voltamperios, en la que se produce una cantidad relativamente constante de corriente con
solamente un cambio limitado en la carga de voltaje.















Fig. Curva de voltamperios.

En otros aparatos elctricos la demanda por corriente generalmente queda algo constante,
pero en la soldadura por arco la potencia flucta mucho. Por lo tanto, cuando se establece el
arco con el electrodo, el resultado es un cortocircuito lo que inmediatamente induce un
oleaje repentino de corriente elctrica, a menos que la mquina o el equipo est diseado
para evitar esto. Igualmente, cuando los glbulos de metal por soldar se lleven a travs del
flujo de arco, stos tambin crean un cortocircuito. Una fuente de corriente constante est
diseada para reducir estos oleajes repentinos de cortocircuitos y as evitar salpicadura
excesiva durante la soldadura.

En la soldadura por arco elctrico se deben tener en cuenta dos voltajes principales:

Voltaje en circuito abierto (VCA).
Voltaje de arco (VA).

Voltaje en circuito abierto (VCA)

El voltaje de circuito abierto (VAC) o tensin de cebado es el voltaje que existe entre los
terminales de la mquina cuando est operando pero no se est soldando. Este voltaje de
circuito abierto puede variar de 40V a 110V y es mucho ms alto que el voltaje de arco.

Voltaje de arco (VA).

El voltaje de arco (VA) o tensin de soldeo es el voltaje despus de establecer el arco, es
decir, el voltaje que existe entre el electrodo y el metal base durante la soldadura. Este
voltaje de arco puede variar de 15V a 35V.


172
Durante el proceso de soldadura, el voltaje de arco tambin cambiar con las diferencias en
la longitud del arco.
Cuando se forma el arco y se inicia la soldadura, el VCA se reduce hasta el valor del VA, o
sea de 110 V a 35 V. Al mismo tiempo, aumenta el voltaje de arco. Despus, conforme se
alarga el arco, el VA sube todava ms y se reduce el amperaje. Cuando se acorta el arco, se
reduce el VA y aumenta el amperaje.















Fig. Relacin de voltajes (Pendiente Negativa).

Todos los equipos para soldadura manual tienen una caracterstica tensin-corriente con
una gran pendiente negativa, de manera que al cambiar la tensin de arco "VA" por efecto
de las variaciones en la longitud del mismo (debidas a las imperfecciones del trabajo
manual y a las irregularidades del arco), no se modifique apreciablemente la corriente de
soldadura "VCA" (caracterstica de corriente constante) para no alterar la deposicin del
material del electrodo.

Debido a que es difcil mantener una longitud uniforme del arco a todo momento, an para
un soldador experimentado, una mquina con una curva empinada de voltamperios
producir un arco ms estable, porque habr muy poco cambio en la corriente de soldar an
con cambios en el voltaje de arco. Una curva de voltamperios indica el voltaje de salida
disponible a cualquier corriente determinada de salida, dentro de los lmites del ajuste de
corriente mnima y mxima en cada escala.

Podemos notar por ejemplo, la curva de la figura 4, indica que hay disponible un voltaje
alto de circuito abierto en 0, lo que ayuda a establecer el arco. A medida que se adelante la
soldadura, el voltaje cae al voltaje de arco en VA y este punto, la fluctuacin en la longitud
del arco apenas afectar la corriente. Si el electrodo hace un cortocircuito con el metal por
soldar, la corriente no llegar a ser excesiva.

Adems tenemos que tener cuenta que en el momento de encender el arco, tocando el
trabajo con el electrodo (VA = 0), la corriente de cortocircuito resultante debe permanecer
limitada, normalmente a 1 o 2 veces la corriente nominal, para no dar origen a


173
perforaciones o defectos cada vez que se inicia el arco. Otro factor a considerar es la
tensin en vaco, que debe ser superior a la del arco para facilitar el encendido.

La corriente utilizada directamente afectar la velocidad de derretimiento. Es decir que a
medida que se aumenta la velocidad de corriente, tambin se aumenta la densidad de
corriente en la punta del electrodo. La cantidad de corriente requerida para cualquier
operacin de soldar est dictada por el grosor del metal por soldar. Esta corriente est
controlada por una rueda o un arreglo de palancas para el caso de maquinas o equipos de
control anlogo, pero con equipos de control digital este se lleva a cabo por interruptores o
pulsadores para el control del mismo. Un control ajusta la mquina para un ajuste
aproximado de corriente y otro control proporciona un ajuste ms preciso de corriente.

Tipos de mquinas bsicas utilizadas en la soldadura por
arco elctrico.

La energa del arco y la transferencia de metal varan con la direccin del flujo de la
corriente. Cuando se utilice corriente continua, hay que asegurarse de que la polaridad sea
la correcta. Es necesario utilizar el tipo de corriente correcto, es decir, no hay que usar
corriente continua en lugar de corriente alterna, o viceversa. Los electrodos estn diseados
para trabajar con una determinada cantidad de corriente y polaridad. Si se emplea la
corriente equivocada, el arco puede resultar inestable e imposible de manejar.

Este tipo de soldaduras pueden ser efectuados bajo corriente tanto continua como alterna.
En corriente continua el arco es ms estable y fcil de encender y las salpicaduras son poco
frecuentes; en cambio, el mtodo es poco eficaz con soldaduras de piezas gruesas. La
corriente alterna posibilita el uso de electrodos de mayor dimetro, con lo que el
rendimiento a mayor escala tambin aumenta. En cualquier caso, las intensidades de
corriente oscilan entre 10 y 600 amperios.

Para lograr buenas soldaduras con electricidad, se necesita una mquina que controle la
intensidad de la electricidad, aumente o disminuya la potencia segn se requiera y que sea
segura para manejarla. Hay tres tipos principales o bsicas de mquina utilizadas en el
proceso de la soldadura por arco:

1. Mquina de CA (corriente alterna) o Transformadores.
2. Maquina de CC o CD (corriente continua o directa).
3. Mquina de CA y CC (una combinacin de las dos).

Las cuales describiremos a continuacin en trminos resumido y especficos para cada uno
de ellos.

Mquinas de corriente alterna

Las mquinas de corriente alterna (CA) tambin son denominadas se transformadores,
porque estos transforman la corriente de la lnea de alimentacin (que es de alto voltaje y de
bajo amperaje) en una corriente til, pero segura para soldar (que es de bajo voltaje y alto


174
amperaje). Esto se efecta dentro de la mquina con un sistema de un devanado primario,
uno secundario y un reactor movible para el caso de control manual.

Es decir que la potencia es tomada directamente de una lnea de fuerza elctrica (Red
elctrica) y transformada en un voltaje requerido para soldar. El transformador CA mas
sencillo tiene una bobina primaria y una bobina secundaria con un ajuste para regular la
salida de corriente. La bobina primaria recibe la corriente alterna de la fuente elctrica y
crea un campo magntico, lo que cambia constantemente en direccin y potencia. La
bobina secundaria no tiene ninguna conexin elctrica a la fuente de fuerza pero est
afectada por las lneas de fuerza cambindose en el campo magntico; por la induccin sta
entrega una corriente transformada a un valor ms alto al arco de soldar.

Algunos transformadores CA estn equipados con un interruptor amplificador de arco lo
que proporciona un oleaje de corriente para facilitar el establecimiento del arco cuando el
electrodo hace contacto con el metal para soldar. Despus de formar el arco, la corriente
automticamente vuelve a la cantidad ajustada para el trabajo. El interruptor amplificador
de arco tiene varios ajustes para permitir establecimiento rpido del arco para soldar placas
delgadas o gruesas.

Una ventaja de la mquina soldadora de CA es la libertad del soplo magntico del arco lo
que muchas veces ocurre al soldar con mquinas de CD. El soplo magntico del arco causa
oscilacin del arco al soldar en esquinas en metales pesados o al usar electrodos revestidos
grandes. El flujo de corriente directa a travs del electrodo, metal por soldar, y grapa para
puesta a tierra genera un campo magntico alrededor de cada una de estas unidades, lo que
puede causar que el arco se desve de su va intentada. El arco generalmente es desviado
sea hacia adelante o hacia atrs a lo largo de la va de soldar y puede que cause salpicadura
excesiva y fusin incompleta. Tambin tiende a atraer gases atmosfricos al arco,
terminando en porosidad. La deflexin del arco se debe a los efectos de un campo
magntico desequilibrado. As que cuando se desarrolle una gran concentracin de flujo
magntico en un lado del arco, ste tiende a soplarse fuera de la fuente de la mayor
concentracin.
El soplo magntico del arco muchas veces puede ser corregido cambiando la posicin de la
grapa para puesta a tierra, soldando en una direccin fuera de la grapa a tierra, o cambiando
la posicin del metal por soldar en el banco.

Mquinas de corriente contnua

Una de las caractersticas principales de las maquinas de corriente directa o continua para
soldar es la de que la soldadura puede hacerse con polaridad directa o inversa. La polaridad
indica la direccin de flujo de corriente en un circuito. En polaridad directa, el electrodo es
negativo y el metal por soldar es positivo, y los electrones fluyen del electrodo al metal por
soldar.

Las mquinas de CC se clasifican en dos tipos bsicos:

Generador.


175
Rectificador.


Generador
Las maquinas de CC o CD tipo generador, consiste de un generador impulsado por un
motor elctrico o de gasolina, donde la corriente se produce por la rotacin de una
armadura (inducido) dentro de un campo elctrico. Esta corriente alterna generada la captan
una serie de escobillas de carbn y un conmutador o colector y la convierten en corriente
continua.

Rectificador
Los rectificadores bsicos son transformadores de CA a los que se ha agregado un
rectificador. La corriente alterna que suministra el transformador se enva al rectificador
que la convierte o rectifica a corriente continua o directa. Es decir, que estos son
transformadores que contienen un dispositivo elctrico que cambia la corriente alterna en
corriente directa.

Los rectificadores para la soldadura por arco generalmente son del tipo de corriente
constante donde la corriente para soldar queda razonablemente constante para pequeas
variaciones en la longitud del arco.

Mquinas de CA Y/O CC

Para este caso compuesto, se hace uso frecuente de los rectificadores para proporcionar
corriente CD solamente, o ambas, corriente CD y CA. Por medio de un interruptor, los
terminales de salida pueden cambiarse al transformador o al rectificador, produciendo
corriente CA o CD directa o corriente CD de polaridad inversa. En el diagrama de la figura
, podemos observar los tipo de combinaciones de maquinas posibles para realizar un equipo
de soldadura por arco elctrico con electrodo revestido con electrodo revestido.
En la actualidad, los dos materiales rectificadores utilizados para mquinas soldadoras son
el selenio y el silicio. Ambos son excelentes, aunque el silicio muchas veces permitir
operacin con densidades de corriente ms altas.




176
Fig. Diagrama de los tipos de maquinas para soldar por arco elctrico.

El circuito para soldadura por arco elctrico















Fig.. Circuito para soldadura por arco elctrico.

En la figura anterior, podemos ilustrar el circuito para soldadura por arco elctrico, el cual
empieza en A donde el cable del electrodo se conecta desde un terminal de la mquina de
soldar y, termina en B donde se conecta el cable de tierra (masa) a la otra terminal de la
mquina. La corriente para soldar fluye por el cable del electrodo hasta el porta-electrodo;
desde ste fluye el electrodo y salta el espacio o entre-hierro entre la punta del electrodo y
el metal base para formar el arco. Desde el metal base retorna por el cable de tierra a la
mquina de soldar como lo indican las flechas.


Polaridad para los equipos de soldadura por arco

Como ya sabemos fsicamente que una corriente elctrica produce una fuerza magntica
alrededor de su conductor, debido a que las lneas de fuerza magntica finalizan en las
terminales negativa y positiva de la corriente elctrica, se les llama polo negativo y polo
positivo. De ah se deriva la palabra polaridad, con la cual sabemos la direccin en que
circula la corriente. La polaridad slo se puede determinar en las mquinas de CC o CD. No
se obtiene en las mquinas de CA, porque hay inversin de la corriente.

Una de las caractersticas de las maquinas de corriente directa para soldar es la de que la
soldadura puede hacerse con polaridad directa o inversa. La polaridad indica la direccin de
flujo de corriente en un circuito.

Unos de los sntomas de influencia de la polaridad no correcta se presentan en el aumento
de las salpicaduras. Otros sntomas son las variaciones en la forma que se espera que tenga


177
el arco, una penetracin insuficiente, demasiada turbulencia del chorro y una cantidad
considerable de salpicaduras.

Puede llegar a ser imposible encender el arco. Cuando se observe que algo raro sucede con
ste o con la transferencia de metal, hay que revisar las conexiones de la fuente de poder.

En algunos procesos de soldadura, la polaridad que se debe utilizar se determina con el
metal que se va a soldar. Sin embargo, en el proceso de SMAW, la polaridad se determina
por el recubrimiento del electrodo.

Por ejemplo, cuando se utiliza un electrodo E41010 (E6010) trabaja mejor con ccpi
(corriente continua con polaridad inversa), en cuyo caso el electrodo es positivo y el metal
base es negativo. La cc puede tener polaridad directa o inversa, segn se seleccione.

La polaridad puede ser cambiada intercambiando los cables, aunque en las mayora del las
mquinas modernas se puede cambiar la polaridad simplemente accionando un interruptor
o moviendo una palanca o un cuadrante.

La polaridad afecta el calor liberado pues es posible controlar la cantidad que pasa al metal
por soldar. Cambiando la polaridad, se puede concentrar el mayor calor dnde ste ms se
requiera.

Tipos de polaridad

Polaridad Directa (Negativa)

Este tipo de polaridad de presenta cuando el cable para el electrodo o porta-electrodo se
conecta en la terminal negativa de la mquina de soldar, es decir, que en la soldadura con
CC y polaridad directa, el electrodo es negativo y la superficie de trabajo es positiva. La
corriente fluye del electrodo a la pieza a trabajar.



Fig. Polaridad directa.


178

Generalmente, es preferible tener ms calor en el metal por soldar porque el rea de trabajo
es mayor y se requiere ms calor para derretir el metal que para fundir el electrodo. Por lo
tanto, si se vayan a hacer grandes depsitos pesados, el metal por soldar deber estar ms
caliente que el electrodo. A este efecto, la polaridad directa es ms efectiva.

Usos ideales para:

Recrecimiento.
Refuerzo - Grandes espesores.
Cortar acero.

Polaridad Inversa + (Positiva)

Esta se presenta cuando el cable para el electrodo o porta-electrodo se conecta en la
terminal positiva de la mquina de soldar, es decir, que en la soldadura con CC y polaridad
invertida, el electrodo es positivo y la superficie de trabajo es negativa; donde la corriente
fluye de la pieza a trabajar al electrodo.



Fig. Polaridad inversa

En cambio, en la soldadura sobrecabeza es necesario rpidamente congelar el metal de
relleno para ayudar a sostener el metal fundido en su posicin contra la fuerza de la
gravedad. Utilizando la polaridad inversa, hay menos calor generado en el metal por soldar,
dando mayor fuerza de retencin al metal de relleno para soldar fuera de posicin.

En otras situaciones, puede que sea mejor conservar el metal por soldar tan fro como sea
posible, por ejemplo para reparar una pieza fundida de hierro. Con polaridad inversa, se
produce menos calor en el metal por soldar y ms calor en el electrodo. El resultado de esto
es que se pueden aplicar los depsitos rpidamente mientras que se evita
sobrecalentamiento del metal por soldar.




179
Usos ideales para:

Sobrecabeza.
Vertical.
Soldadura de hierro fundido.
Aluminio grueso.
Soldadura de remaches.
Chapa.
Soldadura de bajo contenido de hidrgeno.
Varilla de bronce por arco.

En corriente continua y polaridad directa, las intensidades de corriente son del orden de 50
a 500 amperios. Con esta polarizacin se consigue mayor penetracin y un aumento en la
duracin del electrodo. Con polarizacin inversa, el bao de fusin es mayor pero hay
menor penetracin; las intensidades oscilan entre 5 y 60 A. La corriente alterna combina las
ventajas de las dos anteriores, pero en contra da un arco poco estable y difcil de cebar.

Equipo bsico de soldadura por arco elctrico

Para realizar trabajos bsicos con equipos de soldadura por arco elctrico, resultan
imprescindibles la utilizacin del las siguientes herramientas o materiales:

Pinza Porta-electrodo.
Grapa o Pinzas para puesta a tierra.
Careta o gafas Protectoras.
Guantes.
Electrodo.

Pinza Porta-electrodo

Esta pinza porta-electrodo es utilizada para sujetar el electrodo y guiarlo
para servir como mango aislador sobre la costura por soldar. Un buena pinza porta-
electrodo deber ser liviano para reducir fatiga excesiva durante la soldadura, para
fcilmente recibir y eyectar los electrodos, y tener el aislamiento apropiado. Algunos de los
porta-electrodos son completamente aislados, mientras que otros tienen aislamiento en el
mango, solamente.









Fig. Pinza Porta-electrodo.


180
Al usar un porta-electrodo con quijadas no aisladas, nunca coloque ste en la plancha del
banco con la mquina operando, pues esto causar un destello. Siempre conecte los porta-
electrodos firmemente al cable. Una conexin floja donde el cable se une con el porta-
electrodo puede sobrecalentar el mismo.
El uso de cables de tamao suficiente es necesario para la soldadura correcta. Un cable
conductor de 9 metros de un tamao determinado puede ser satisfactorio para llevar la
corriente requerida, pero si de agregue otros 9 metros de cable, la resistencia combinada de
los dos conductores reducir la salida de corriente de la mquina. Si la mquina entonces se
ajuste para mayor salida, la carga adicional puede que cause que se sobrecaliente la fuente
de fuerza y tambin aumente su consumo de potencia.

El cable primario que conecta la mquina soldadora a la fuente de electricidad tambin es
significante. La longitud de este cable ha sido determinada por el fabricante de la unidad de
fuerza elctrica, y representa una longitud que permitir operacin eficiente de la mquina
sin una cada apreciable en el voltaje. Si se usa un cable ms largo, se requerir ms voltaje
para el trabajo por hacer, y si no hay disponible ms voltaje, la cada de voltaje resultante
afectar gravemente a la soldadura.

Los porta-electrodos son de diversas formas y tamaos. El tamao del porta-electrodo
depende del amperaje mximo que se va a usar. El punto importante es que el porta-
electrodo debe ser ligero de peso y capaz de conducir suficiente corriente sin provocar
sobrecalentamiento.
Grapa para puesta a tierra
La grapa para puesta a tierra es vital para el equipo de soldadura por arco elctrico con
electrodo revestido con electrodo revestido. Sin tener la conexin correcta a tierra, el pleno
potencial del circuito no producir el calor requerido para soldar.




Fig. Grapa para puesta a tierra.
La grapa para tierra se sujeta en la pieza de metal que se va a soldar, con la cual se
completa el circuito de soldadura cuando el electrodo toca el metal. Las grapas de tierra que
tienen resorte son las ms convenientes porque constituye el mtodo ms fcil de sujetarlas
en el metal que se va a soldar.

Podemos resaltar la utilizacin de esta porque si el metal que se va a soldar no est
conectado a tierra, no se completa el circuito y hay un serio peligro de una descarga
elctrica.


181
Escudo, careta o casco protector
Un casco soldador o escudo de mano adecuado es necesario para toda soldadura por arco.
Un arco elctrico produce una luz brillante y tambin emite rayos ultravioleta e infrarrojos
invisibles, los cuales pueden quemar los ojos y la piel. Nunca vea el arco con los ojos
descubiertos dentro de una distancia de 16 metros.




Fig.. Escudo, careta o casco protector.
Ambos, el casco y el escudo de mano estn equipados con lentes teidos especiales que
reducen la intensidad de la luz y filtran los rayos infrarrojos y ultravioleta.
Los lentes vienen en diferentes colores para varios tipos de soldadura. En general, la
prctica recomendada es la siguiente:

Color No 5 para soldadura liviana por puntos.
Colores No 6 y 7 para soldar con hasta 30 amperios.
Color No. 8 para soldar con entre 30 y 75 amperios.
Color No. 10 para soldar con entre 75 y 200 amperios.
Color No. 12 para soldar con entre 200 y 400 amperios.
Color No. 14 para soldar con ms de 400 amperios.
Guantes
Los guantes debern ser de tipo para servicio pesado con puos largos. Hay disponibles
guantes de soldador hechos de cuero. Use guantes de asbesto para trabajar en calor intenso.
Sin embargo, use grapas no los guantes para recoger el metal caliente.




Fig. Escudo, careta o casco protector.


182
Electrodo



Fig. Electrodos.
Generalidades
A finales del siglo XIX se hicieron experimentos con un electrodo de carbn y el intenso
calor del arco elctrico para unir metales. Unos cuantos aos ms tarde el electrodo de
carbn con una varilla o alambre de hierro desnudo, lo cual elimina la necesidad de usar
una varilla separada para relleno. A principios del siglo XX, se descubri que se mejoraban
las propiedades fsicas, mecnicas y qumicas de la soldadura, si se Aplicaba un
recubrimiento sobre el alambre de hierro desnudo.
Algunos de los primeros experimentos incluyeron envolver el electrodo desnudo con tela de
asbesto y algodn empapada con silicato de sodio. Tanto el asbesto (amianto) como el
silicato de sodio se utilizan para dar resistencia al fuego y la idea de usarlos fue evitar que
el recubrimiento se quemara demasiado pronto.
De estos primeros experimentos surgieron los electrodos actuales (ver figura 12.). Constan
de un ncleo de alambre metlico, al cual se ha agregado un recubrimiento de productos
qumicos seleccionados cuidadosamente. En realidad, aunque los primeros intentos fueron
un poco burdos, los electrodos modernos incluyen, entre otras cosas, asbesto, algodn y
silicato de sodio.

Definicin

El electrodo es el extremo que va unido o insertado al porta-electrodo, al que lleva o del
que recibe una corriente elctrica dependiendo de la configuracin elctrica.

Caractersticas tcnicas

Los electrodos son fabricados para soldar diferentes metales y tambin estn diseados para
CD de polaridad directa e inversa, o para soldadura con CA. Unos tantos electrodos
funcionan igualmente bien con CD o CA. Algunos electrodos son mejor adaptados para
soldadura plana, otros son intentados principalmente para soldadura vertical y de
sobrecabeza, y algunos son utilizados en cualquier posicin.

Por lo general el electrodo tambin provee el material de aporte, el que con el arco elctrico
se funde, depositndose entre las piezas a unir. La temperatura que se genera en este
proceso es superior a los 5500 C.


183

La corriente que se emplea en este sistema puede ser continua o alterna, utilizndose en los
mejores trabajos la del tipo continua, debido a que la energa es ms constante, con lo que
se puede generar un arco ms estable.

La corriente alterna permite efectuar operaciones de soldadura con el objeto de trabajo en
posicin horizontal y preferentemente en materiales ferrosos, mientras que la corriente
contnua no presenta esas limitaciones de posicin y material.

El arco se enciende cortocircuitando el electrodo con la pieza a soldar. En esa situacin, en
el punto de contacto el calentamiento hmico es tan intenso que se empieza a fundir el
extremo del electrodo, se produce ionizacin trmica y se establece el arco.

Partes

Los electrodos estn constituidos por dos partes fundamentales:

El alma, ncleo o metal de aportacin.
El revestimiento o recubrimiento.








Fig. Partes del Electrodo.


El alma, ncleo o metal de aportacin

El ncleo del electrodo est constituido por una varilla o alambre metlico que conduce la
corriente elctrica y permite establecer el arco elctrico. El intenso calor del arco hace que
progresivamente se funda la punta del alambre y que se deposite en el cordn de soldadura
en forma de pequeas gotas, proporcionando as el material de aporte. El metal del ncleo
depende del tipo de metal base que se requiere soldar. Si es acero generalmente se usar
acero y si es aluminio el ncleo ser de aluminio.



184
Este es el que est formada por un hilo metlico de la misma naturaleza que el metal que se
va a soldar (aluminio, hierro, cobre, acero, inox) y cumple con la funcin de aportar el
material de relleno en la junta.

El alambre del ncleo de un electrodo, en casi todos los casos, se hace con el mismo metal
que el de las piezas que se van a soldar. Por ejemplo, el acero dulce se soldara con un
electrodo con el alambre del ncleo hecho con acero dulce. El alambre seria de aluminio
para soldar un metal base de aluminio; para el cobre, se empleara alambre de ncleo de
cobre, etc. La combinacin de los elementos utilizados para el recubrimiento produce las
caractersticas especiales de cada tipo de electrodo.

La finalidad del alambre del ncleo o alma es conducir la energa elctrica al arco y
suministrar el metal de relleno o aporte adecuado.

Dimetro del electrodo

El dimetro del electrodo se mide en el ncleo y determina la intensidad de corriente
promedio que debe utilizarse. Por ejemplo, para un dimetro de 4 mm puede emplearse una
corriente de unos 150 a 200 A.

Longitud del electrodo

En cuanto a la longitud de los electrodos la medida ms usual es la de 356mm (14")
existiendo adems electrodos de 229 mm (9") y de 457mm ( 10 ").

El revestimiento o recubrimiento

Est constituido por varias sustancias minerales y orgnicas colocadas alrededor del alma
tiene dos finalidades. La primera acta como proteccin gaseosa y una parte del
revestimiento, volatilizada por la temperatura del arco, aleja el aire de la zona creando una
columna de gas ionizado que protege el material fundido. Adems de elementos
aglutinantes, una parte del revestimiento se funde y aporta en el bao de fusin algunos
elementos que se combinan con el alma del electrodo.

Algunos de los elementos utilizados en los recubrimientos son magnesio, silicatos de
aluminio y talco, todos ellos son formadores de escoria. Los fluoruros de calcio, carbonatos
de calcio, ferromanganeso, ferrosilicio y ferrotitanio son agentes fundentes. El silicato de
sodio se utiliza como agente aglutinante. La celulosa, que forma un gas, protege la zona de
la soldadura.





185
Materiales o composiciones

Las composiciones de los recubrimientos de los electrodos pueden ser orgnicas o
inorgnicas, y estas substancias se pueden subdividir en las que forman escoria y las que
son fundentes. Algunos de los principales compuestos son:

Para la formacin de escoria se utilizan SiO2, MnO2 y FeO.
Para mejorar el arco se utilizan Na2O, CaO, MgO y TiO2.
Desoxidantes: grafito, aluminio, aserrn.
Para mejorar el enlace: silicato de sodio, silicato de potasio y asbestos.
Para mejorar la aleacin y la resistencia de la soldadura: vanadio, cesio, cobalto,
molibdeno, aluminio, circonio, cromo, nquel, manganeso y tungsteno.

Funciones de los recubrimientos:
El recubrimiento tiene muchas funciones. Si no lo hubiera, el metal fundido se combinara
con el oxgeno y el nitrgeno del aire. Por tanto, es necesario proteger tanto el metal de
aporte del electrodo como el metal base fundido que se suelda; ste es la mezcla del metal
base fundido y el metal fundido del electrodo que, cuando se solidifica forma la soldadura
en s. El arco se puede proteger con una envoltura de un gas inerte, el cual no producir una
reaccin qumica con el metal fundido. El recubrimiento de los electrodos suministra el gas
protector. Este es el proceso de soldadura con metal y arco protegido (SMAW).

Las principales funciones de los recubrimientos de los electrodos son:

Reducir al mnimo la contaminacin de metal de soldadura con el oxgeno y el
nitrgeno atmosfricos;
Compensar las prdidas de ciertos elementos durante la transferencia del metal a
travs del arco, porque el recubrimiento incluye aleaciones;
Concentrar el arco en una zona especfica porque forma una taza o copa en la punta
del electrodo, que se debe a la fusin ms lenta del recubrimiento.
Proveen una atmsfera protectora.
Proporcionan escoria de caractersticas adecuadas para proteger al metal fundido.
Estabilizan el arco.
Aaden elementos de aleacin al metal de la soldadura.
Desarrollan operaciones de enfriamiento metalrgico.
Reducen las salpicaduras del metal.
Aumentan la eficiencia de deposicin.
Eliminan impurezas y xidos.
Influyen en la profundidad del arco.
Disminuyen la velocidad de enfriamiento de la soldadura.





186
Tamao o medida

Para este podemos ver las especificaciones en la tabla
La medida del electrodo que se debe utilizar depende de diversos factores:

1. el espesor del metal.
2. preparacin de los bordes o filos de la unin.
3. la posicin de la unin (plana, vertical, sobre la cabeza).
4. la pericia del soldador.




Tabla. Cuadro de dimetro del electrodo y de intensidad en funcin del grosor del metal a soldar.

Segn las especificaciones de la tabla anterior podemos decir que la intensidad vara segn
la posicin de la soldadura, y a de igual manera que podemos analizarla de la siguiente
forma:

En horizontal: ver cuadro anterior.
En techo o en ascendente: reducir la intensidad en un 10% aproximadamente.
En descendente: aumentar la intensidad en un 15% aproximadamente.

Amperaje

El amperaje que se utilice depender de:

1. tamao del electrodo seleccionado.
2. el tipo de recubrimiento del electrodo.
3. la fuente de potencia (ca, ccpi, ccpd).

Seguridad y proteccin en soldadura por arco elctrica
Las operaciones de soldadura por arco elctrico presentan una serie de peligros que es
necesario tener en cuenta para evitar accidentes personales. Entre los mismos encontramos
los de origen netamente elctrico y los del tipo trmico, como los originados por soldar sin
caretas o mscaras debidos a la gran emisin de radiacin ultravioleta que dan lugar a
quemaduras en la piel, queratosis de crneas, etctera. Un detalle que hay que considerar es


187
que los trabajadores que sueldan usando lentes de contacto se exponen a que la radiacin
seque la capa de lgrimas entre el ojo y la lente, produciendo una succin que puede daar
el ojo cuando se retiran las lentes. A continuacin presentamos algunas recomendaciones
generales de seguridad:

- Controlar el estado de los cables antes de usarlos.

- Verificar si los terminales o enchufes estn en buen estado.

- Tomar los recaudos necesarios para la conexin del neutro y la tierra (especial cuidado
puesto que los errores en esta toma de tierra pueden ser graves).

- Revisar los aislamientos de los cables elctricos al comenzar cada tarea desechando todos
aquellos que no estn en perfecto estado.

- Evitar que los cables descansen sobre objetos calientes, charcos, bordes afilados o
cualquier otro elemento que pudiera daarlos.

- Evitar que pasen vehculos por encima, que sean golpeados o que las chispas de soldadura
caigan sobre los cables.

- El cable de masa se conectar sobre la pieza a soldar o lo mas cerca que sea posible.

- Antes de realizar cualquier modificacin en la maquina de soldar se cortar la corriente,
incluso cuando se mueve.

- No dejar conectadas las maquinas de soldar en los momentos de suspender
momentneamente las tareas.

- No trabajar en recintos que hayan contenido gases o lquidos inflamables, sin que
previamente hayan sido debidamente ventilados.

- En caso de utilizar electrodos que generen humos, poner en funcionamiento los
aspiradores correspondientes, o en caso contrario, emplear equipos de proteccin
respiratoria.

Antes de empezar cualquier operacin de soldadura de arco, se debe hacer una
inspeccin completa del soldador.
La las etiquetas de advertencia y los manuales de instruccin.
Remueva todos los peligros potenciales de fuego en el rea de soldar.
Mantenga siempre un extinguidor de fuego para uso inmediato.
Equipe las mquinas de soldar con suiches que se puedan desconectar rapidamente.
La corriente de la mquina se debe desconectar antes de realizar reparaciones.
La coneccin a tierra apropiada en las mquinas de soldar es importante.
Los sostenedores de electrodos no deben usarse si estos tienen los cables sueltos, las
tenazas daadas o aislantes daados.


188
Un arco no se debe hacer si alguien alrededor no tiene el protector de los ojos
apropiado.

Elementos o Equipo de proteccin personal
El cuerpo de la persona que va a realizar una soldadura, est sometido a la posible accin
de agentes agresivos, por lo que debe protegerse adecuadamente. Es importante usar los
siguientes elementos:

- Pantalla de proteccin.
- Caretas y proteccin ocular.
- Guantes de cuero de manga larga.
- Mandil de cuero.
- Polainas de apertura rpida (pantalones por encima).
- Proteccin de los pies de caractersticas aislantes.
- Casco de seguridad.
La radiacin de la luz infraroja es la causa del quemado en la retina y de la
enfermedad llamada cataratas. Proteja los ojos con el casco de soldar equipado con un
plato filtrante de grado apropiado.
Proteja su cuerpo de las particulas y rayos del arco con ropa protectora. Como son:
ropa de lana delantal a prueba de fuego guantes.
Ropa propiamente ajustada que no este desgastada o rota.
Las camisas deben tener mangas largas.
Los pantalones deben ser de bota larga y zapatos que cubran cuando se esta soldando
con arco.
Una capa resistente al fuego o cubridor de hombros son necesarios cuando se suelda
sobre la cabeza.
Revisar el equipo de ropa protectora antes de cada uso, para estar seguro de que est
en buena condicin.
Mantener la ropa libre de grasa y aceite.
Electricidad

El buen funcionamiento de la mquina se asegura con una correcta instalacin elctrica.
Verificar que la tensin (Voltios) de la mquina corresponde a la de la red.

Conectar siempre la toma de tierra

Recordar que personas con aparatos elctricos implantados (marcapasos, etc.) no deben
utilizar nunca aparatos de este tipo.



189
Proteccin contra incendios

El proceso de soldadura origina proyecciones de metal incandescente que puede provocar
incendios. No utilizar la mquina en ambientes con gases inflamables. Limpiar el rea de
trabajo de todo material combustible. Proteger especialmente las botellas de gas de acuerdo
con los requerimientos que precisen.

Nunca proceder a soldar depsitos con restos de materiales inflamables, existe un gran
riesgo de explosin.

Al realizar trabajos de soldadura, resulta recomendable disponer de un extintor listo para su
uso.

Ventilacin apropiada
Este seguro de que existe ventilacin adecuada cuando se suelda en reas encerradas o
cuando hay barreras contra el viento. Las corrientes naturales de aire, ventilacin y posicin
de la cabeza ayudan a mantener el humo alejado de la cara del soldador.

La ventilacin es suficiente si:
El cuarto o el rea de soldar tiene por lo menos 10,000 pies cbicos para cada
soldador.
El techo tiene por lo menos 16 pies.
La ventilacin no es bloqueada por barreras como divisiones, equipos, u otras
estructuras.
La soldadura no se realiza en espacios encerrados.
**Si los requerimientos en espacio no son los ideales, entonces el rea necesita ser
equipada con extractores mecnicos de ventilacin con escape de por lo menos 2000 cfm de
aire por cada soldador, excepto donde campanas o cabinas de extraccin locales, o lneas de
aire para respirar son usados.
Recomendaciones:
- No se realizarn trabajos de soldadura utilizando lentes de contacto.
- Se comprobar que las caretas no estn deterioradas puesto que si as fuera no cumpliran
su funcin.
- Verificar que el cristal de las caretas sea el adecuado para la tarea que se va a realizar.
- Para picar la escoria o cepillar la soldadura se protegern los ojos.
- Los ayudantes y aquellos que se encuentren a corta distancia de las soldaduras debern
usar gafas con cristales especiales.
- Cuando sea posible se utilizarn pantallas o mamparas alrededor del puesto de soldadura
- Para colocar los electrodos se utilizaran siempre guantes, y se desconectar la maquina.
- La pinza deber estar lo suficientemente aislada y cuando este bajo tensin deber
tomarse con guantes.
- Las pinzas no se depositarn sobre materiales conductores.

S-ar putea să vă placă și