Вы находитесь на странице: 1из 88

See

discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/283718038

Dispositivo porttil auxiliar en la estimacin de


productos basados en cdigos de barras
Research November 2015
DOI: 10.13140/RG.2.1.3316.6800

READS

314

1 author:
Alfonso Rafael Cabrera Galicia
Instituto Nacional de Astrofsica, ptica y Ele
1 PUBLICATION 0 CITATIONS
SEE PROFILE

Available from: Alfonso Rafael Cabrera Galicia


Retrieved on: 01 June 2016

Instituto Tecnolgico de Celaya


Departamento de Ingeniera Electrnica

Dispositivo porttil auxiliar en la estimacin de


productos basados en cdigos de barras.

Tesis
Que para obtener el ttulo de:
Ingeniero electrnico
presenta:
Alfonso Rafael Cabrera Galicia
Asesor:
Dr. Jos Javier Daz Carmona
Celaya, Gto.

Junio 2012

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Dedicatoria.
A mis familiares, seres queridos y amigos, pero en especial a mi madre y padre.

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
Prologo.
Con el objetivo de obtener el ttulo de Ingeniero en Electrnica, por medio de la opcin de titulacin
nmero 1, Tesis Profesional, yo Alfonso Rafael Cabrera Galicia, egresado de la carrera de
Ingeniera Electrnica del Instituto Tecnolgico de Celaya, realic la escritura de la presente tesis,
titulada Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.
Dicha tesis se basa en el desarrollo de un prototipo, cuya principal funcin es la de ayudar a los
clientes de las tiendas de autoservicio a llevar un mejor control de su cuenta a pagar en caja. Lo
anterior mediante la identificacin de productos a travs de la lectura de los cdigos de barras con
los que cuentan. De esa forma, el usuario sabr cuanto cuesta un determinado producto y tambin
tendr la opcin de llevar un estimado de su cuenta a pagar, mediante la adicin o substraccin del
costo de ese producto. Adems, este dispositivo puede operar sin necesidad de estar conectado a
la lnea de corriente alterna, gracias a la implementacin de un banco de supercapacitores, el cual
almacena la energa elctrica necesaria para la operacin del prototipo. De este modo se logra la
portabilidad del prototipo propuesto.
Por medio del desarrollo de este prototipo, se busca dar solucin a una serie de problemas que
comnmente ocurren en las tiendas de autoservicio. Esto a travs de la implementacin de
distintas tecnologas (sistemas embebidos, lectores de cdigos de barras, supercapacitores). Por lo
tanto, se podra decir que la principal aportacin de este trabajo, es que plantea un precedente en
cuanto a la implementacin de las tecnologas anteriormente mencionadas, de tal forma que pueda
servir como referencia para trabajos futuros.
Esta tesis est compuesta por cuatro captulos, los cuales se enfocan a distintos aspectos
involucrados en el desarrollo del prototipo propuesto.
En el captulo 1, Marco de referencia, se hace un pequeo resumen de la historia de los cdigos
de barras, se plantea la problemtica a resolver, se propone una solucin (el desarrollo de un
prototipo) y los objetivos que debe cumplir esa solucin.
Dentro del captulo 2, Marco terico, se incluye todo el fundamento terico que se us para poder
solucionar la problemtica planteada en el captulo anterior, mediante el desarrollo de un prototipo.
El captulo 3, Diseo propuesto, se enfoca en detallar la manera en que el prototipo propuesto en
esta tesis est conformado. De modo que el lector sea capaz de entender cmo es que se realiz
el prototipo propuesto y de esa forma pueda, si es que as lo desea, reproducir el prototipo
realizar mejoras en el diseo de ste.
El ltimo y cuarto captulo de esta tesis, Pruebas y resultados, se enfoca en documentar una serie
de pruebas de desempeo a las cuales fueron sometidos algunos componentes del prototipo
propuesto. Tambin dentro de este captulo se documentan otras pruebas de desempeo a las que
el prototipo propuesto fue sometido, con el objetivo de comprobar que este funcionara
adecuadamente. Los resultados de estas pruebas tambin se encuentran en este captulo.
Finalmente, esta tesis presenta algunas conclusiones y recomendaciones, as como tambin un
conjunto de anexos.

ii

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

ndice
Dedicatoria. .......................................................................................................................................... i
Prologo. ................................................................................................................................................ ii

Captulo 1 Marco de referencia ..................................................................... 1


1.1

Planteamiento del problema. ............................................................................................... 2

1.2

Hiptesis. ............................................................................................................................. 3

1.3

Justificacin. ........................................................................................................................ 3

1.4

Objetivos. ............................................................................................................................. 3

1.5

Alcance y limitaciones. ........................................................................................................ 4

Captulo 2 Marco terico ................................................................................................... 5


2.1

Cdigo de barras. ................................................................................................................ 5

2.1.1

Estndares de cdigos de barras. ............................................................................... 6

2.1.1.1

Universal Product Code (UPC). .............................................................................. 7

2.1.1.2

European Article Numbering Association (EAN). .................................................... 9

2.1.2

Cdigos de barras en Mxico. ................................................................................... 11

2.2

Lectores pticos de cdigos de barras y su funcionamiento. ........................................... 12

2.3

Sistemas embebidos basados en microprocesadores. ..................................................... 13

2.3.1

Componentes de un sistema embebido. ................................................................... 14

2.4
Herramientas de desarrollo para programacin en lenguaje C enfocado a
microcontroladores. ....................................................................................................................... 16
2.5

Generador de energa elctrica. ........................................................................................ 18

2.6

Conversin CD- CD. .......................................................................................................... 20

2.6.1
2.7

Convertidor Buck (reductor). ..................................................................................... 21


Almacenamiento de energa elctrica. .............................................................................. 22

2.7.1

Batera. ...................................................................................................................... 23

2.7.2

Supercapacitor. ......................................................................................................... 24

Captulo 3 Diseo propuesto ........................................................................................ 27


3.1

Diseo propuesto. ............................................................................................................. 27

3.2

Lector de cdigos de barras. ............................................................................................. 28

3.3

Sistema embebido. ............................................................................................................ 29

3.3.1

Componentes del sistema embebido. ....................................................................... 29

3.3.2

Implementacin del sistema embebido. .................................................................... 38

iii

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
3.4

Sistema de almacenamiento de energa elctrica. ........................................................... 40

3.4.1.
3.5.

Componentes del sistema de almacenamiento de energa elctrica. ...................... 40

Implementacin de los bloques. ........................................................................................ 48

Captulo 4 Pruebas y resultados ................................................................................. 50


4.1

Pruebas de generacin de energa elctrica. ................................................................... 50

4.2

Pruebas de desempeo de distintos modelos de supercapacitores. ................................ 54

4.3
Pruebas de desempeo del sistema de almacenamiento de energa elctrica
implementado. ............................................................................................................................... 56
4.4.

Pruebas del sistema embebido ......................................................................................... 57

Conclusiones. .................................................................................................................................... 67
Recomendaciones y trabajos futuros. ............................................................................................... 67
Anexos ............................................................................................................................................... 69
Apndice A Datos tcnicos de MS180 linear imager scanner de la marca Unitech. ................. 69
Apndice B Programa implementado. ....................................................................................... 71
Apndice C Caractersticas del convertidor CD/CD APXS002A0X. .......................................... 75
Apndice D Cdigos de barras empleados dentro del programa. ............................................. 76
Referencias bibliogrficas. ................................................................................................................ 77

iv

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
ndice de Figuras

Figura 2.1 Cdigo de barras lineal. ...................................................................................................... 6


Figura 2.2 Estructura general de un cdigo de barras lineal............................................................... 6
Figura 2.3 Cdigo de barras de dos dimensiones. .............................................................................. 7
Figura 2.4 Cdigos de barras UPC-A. ................................................................................................... 8
Figura 2.5 Cdigo de barras EAN [10]. .............................................................................................. 10
Figura 2.6 Logotipo de la extinta AMECE, ahora GS1 Mxico [2]. .................................................... 11
Figura 2.7 Logotipo de GS1 Mxico [8]. ............................................................................................ 11
Figura 2.8 Kit de desarrollo de accesorios para telfonos inteligentes y tabletas con sistema
operativo Android [14]. ..................................................................................................................... 13
Figura 2.9 Ambiente de trabajo del compilador mikro C Pro for pic v4.6. ....................................... 17
Figura 2.10 Ambiente de trabajo del software MPLAB IDE v8. ........................................................ 17
Figura 2.11 Herramienta de desarrollo ICD2 de Microchip. ............................................................. 18
Figura 2.12 Generador elemental. .................................................................................................... 19
Figura 2.13 Funcionamiento de un generador ideal. ........................................................................ 20
Figura 2.14 Convertidor Buck (Reductor).......................................................................................... 21
Figura 2.15 Diagrama de la carga de una batera de celdas secundarias. ........................................ 23
Figura 2.16 Composicin interna de un supercapacitor. .................................................................. 25
Figura 3.1 Diagrama a bloques del prototipo propuesto. ................................................................. 27
Figura 3.2 MS180 linear imager scanner........................................................................................... 28
Figura 3.3 Microcontrolador PIC16F877A. ........................................................................................ 29
Figura 3.4 Diagrama de flujo del algoritmo implementado, parte 1. ............................................... 32
Figura 3.5 Diagrama de flujo del algoritmo implementado, parte 2. ............................................... 33
Figura 3.6 Diagrama de flujo del algoritmo implementado, parte 3. ............................................... 34
Figura 3.7 Pantalla LCD JHD162A. ..................................................................................................... 35
Figura 3.8 Memoria EEPROM serial 24lc1025. .................................................................................. 36
Figura 3.9 Conector PS/2................................................................................................................... 36
Figura 3.10 Conexiones del conector PS/2........................................................................................ 37
Figura 3.11 Botn empleado en el sistema embebido. .................................................................... 37
Figura 3.12 Diagrama de conexiones del sistema embebido............................................................ 38
Figura 3.13 Fotolito implementado para la elaboracin del circuito impreso del sistema embebido.
........................................................................................................................................................... 39
Figura 3.14 Sistema embebido implementado a manera de circuito impreso. ................................ 39
Figura 3.15 Diagrama de conexiones del regulador de corriente. .................................................... 41
Figura 3.16 Diagrama de conexiones del conmutador de corriente................................................. 42
Figura 3.17 Diodo de propsito general 1N4006. ............................................................................. 42
Figura 3.18 Supercapacitor de 22F/2.7V, similar al empleado en el prototipo. ............................... 43
Figura 3.19 Diagrama del comparador de voltaje empleado............................................................ 44
Figura 3.20 Bateras AAA de 1.3V Ni-MH. ......................................................................................... 45
v

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 3.21 Convertidor CD/CD APXS002A0X. .................................................................................. 45


Figura 3.22 Configuracin implementada en el convertidor CD/CD APXS002A0X. .......................... 46
Figura 3.23 Convertidor CD/CD APXS002A0X ya con componentes acoplados. .............................. 46
Figura 3.24 Diagrama de conexiones del sistema de almacenamiento de energa elctrica. .......... 47
Figura 3.25 Fotolito implementado para la elaboracin del circuito impreso del sistema de
almacenamiento de energa elctrica. .............................................................................................. 48
Figura 3.26 Sistema de almacenamiento de energa elctrica implementado a manera de circuito
impreso. ............................................................................................................................................ 48
Figura 3.27 Interconexin de los 3 bloques principales del prototipo propuesto. ........................... 49
Figura 4.1 Dnamo para bicicleta implementado. ............................................................................. 50
Figura 4.2 Estructura empleada para poner a prueba el dnamo. .................................................... 51
Figura 4.3 Osciloscopio TDS2022B de la marca Tektronix. ............................................................... 51
Figura 4.4 Medicin de desempeo del dnamo, 1. .......................................................................... 52
Figura 4.5 Medicin de desempeo del dnamo, 2. .......................................................................... 53
Figura 4.6 Medicin de desempeo del dnamo, 3. .......................................................................... 54
Figura 4.7 Realizacin de una de las pruebas de desempeo de supercapacitores. ........................ 55
Figura 4.8 Prueba de desempeo del sistema de almacenamiento de energa elctrica, 1. ........... 56
Figura 4.9 Prueba de desempeo del sistema de almacenamiento de energa elctrica, 2. ........... 57
Figura 4.10 Sistema embebido funcionando en conjunto con el sistema de almacenamiento de
energa elctrica. ............................................................................................................................... 58
Figura 4.11 Productos que se emplearon en la prueba de desempeo. .......................................... 58
Figura 4.12 Cuenta de usuario vaca al iniciar el sistema embebido. ............................................... 59
Figura 4.13 Escaneo de una Coca-cola de 600ml. ............................................................................. 59
Figura 4.14 Sistema embebido mostrando la informacin de un artculo recin escaneado. ......... 60
Figura 4.15 Se anexa a cuenta el monto de una Coca-cola de 600ml............................................... 60
Figura 4.16 Cuenta de usuario modificada, despus de agregar el monto de un producto a cuenta.
........................................................................................................................................................... 61
Figura 4.17 Escaneo de un disco de msica. ..................................................................................... 61
Figura 4.18 Sistema embebido mostrando la informacin de un artculo recin escaneado, un disco
de msica. ......................................................................................................................................... 61
Figura 4.19 Cuenta de usuario modificada, despus de haber anexado a cuenta el costo de un
disco de msica. ................................................................................................................................ 62
Figura 4.20 Escaneo de un videojuego.............................................................................................. 62
Figura 4.21 Sistema embebido mostrando la informacin de un artculo recin escaneado, un
videojuego. ........................................................................................................................................ 62
Figura 4.22 Cuenta de usuario modificada, despus de haber anexado a cuenta el costo de un
videojuego. ........................................................................................................................................ 63
Figura 4.23 Escaneo de un producto que no se encuentra registrado dentro de la base de datos del
sistema embebido. ............................................................................................................................ 63
vi

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 4.24 El sistema embebido al no identificar un producto, muestra el mensaje No


registrado. ....................................................................................................................................... 64
Figura 4.25 Escaneo de una Coca-cola de 600ml para despus eliminarla de la cuenta de usuario.64
Figura 4.26 Cuenta de usuario modificada despus de haber retirado el monto perteneciente a una
Coca-cola de 600ml. .......................................................................................................................... 65
Figura 4.27 Escaneo de un videojuego para despus eliminarlo de la cuenta de usuario. .............. 65
Figura 4.28 Cuenta de usuario modificada despus de retirar el monto perteneciente a un
videojuego. ........................................................................................................................................ 65
Figura 4.29 Escaneo de un disco de msica para despus eliminarlo de la cuenta de usuario........ 66
Figura 4.30 Cuenta de usuario modificada despus de retirar el monto perteneciente a un disco de
msica. .............................................................................................................................................. 66
Figura D.1 Cdigo de barras de una Coca-cola de 600ml. ................................................................ 76
Figura D.2 Cdigos de barras de un comic (Wolverine). ................................................................... 76
Figura D.3 Cdigo de barras de un videojuego (SSF4X360). ............................................................. 76
Figura D.4 Cdigo de barras de un videojuego (UMVC3). ................................................................ 76
Figura D.5 Cdigo de barras de un videojuego (KOF XIII). ................................................................ 76
Figura D.6 Cdigo de barras de un disco de msica (MUSE TR CD). ................................................. 76
ndice de Tablas

Tabla 2.1 Nmeros de sistemas empleados en los cdigos de barras UPC [3]. .................................. 9
Tabla 3.1 Especificaciones elctricas del sistema embebido. ........................................................... 40
Tabla 4.1 Resultados de las pruebas de desempeo de supercapacitores....................................... 56

vii

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Captulo 1

Marco de referencia

Antes de la invencin e implementacin de algn sistema de identificacin de productos (como el


mundialmente conocido cdigo de barras), los encargados de las tiendas de autoservicio tenan
que etiquetar cada uno de los productos que ofrecan, con su respectivo precio. Esto con el
objetivo de indicarle al cliente el precio de cada producto, as como para tener control sobre el
costo de estos en la caja de cobro. Sin embargo, el sistema de etiquetas no era del todo fiable, ya
que algunos clientes intercambiaban las etiquetas de algunos productos por la de otros ms
baratos, de esa forma pagaban menos por un determinado producto. Adems, el control de
inventario llegaba a ser tedioso.
Debido a estos inconvenientes, en 1948, el presidente de una cadena de tiendas local, solicito a un
docente del Instituto de Tecnologa Drexel (Philadelphia), que realizara una investigacin para
desarrollar un sistema que automticamente identificara un producto durante el cobro en cajas.
Con el objetivo de ofrecer una solucin al problema planteado, dos estudiantes graduados de este
instituto, Norman Joseph Woodland y Bernard Silver, comenzaron el desarrollo de un sistema
prototipo.
Como resultado de sus investigaciones, el 20 de Octubre de 1949, Woodland y Silver registraron
una patente de aplicacin titulada Classifying apparatus and method. Estos inventores describan
su invencin como el arte de la clasificacin de artculos a travs de un medio de identificacin de
patrones.
La patente de Woodland y Silver era una simbologa compuesta por un patrn de 4 lneas blancas,
sobre un fondo negro. La primera lnea era una lnea de dato y la posicin de las 3 lneas restantes
se ajustaba con respecto a la primera. La informacin era decodificada por medio de la presencia o
ausencia de una o ms lneas. Esto permita 7 clasificaciones de artculos diferentes. A pesar de
esto, los inventores se dieron cuenta de que si ms lneas eran agregadas, ms clasificaciones
podran ser decodificadas. De modo que con 10 lneas, se podran lograr 1023 clasificaciones. El 7
de Octubre de 1952, la patente de aplicacin de Woodland y Silver fue expedida como la patente
de EUA 2,612,994.
A pesar de que el sistema de identificacin patentado por Woodland y Silver era revolucionario,
paso mucho tiempo para que un sistema de identificacin de productos similar al patentado en
1952, fuera usado a gran escala. No fue sino hasta el ao de 1974 que los cdigos de barras y los
dispositivos electrnicos capaces de decodificarlos (lectores de cdigos de barras) comenzaron a
usarse a mayor escala. El primer estndar de cdigos de barras en usarse de esa manera fue el
UPC, mientras que uno de los primeros escneres de cdigos fue el fabricado por la National Cash
Register Co. A partir de ese momento, la utilizacin de los cdigos de barras comenz a
extenderse, a tal grado, que hoy en da casi todos los productos comercializados cuentan con uno
para su correcta identificacin.
Actualmente todas las tiendas de autoservicio cuentan con lectores de cdigos de barras en sus
cajas, con el objetivo de agilizar el cobro. Adems, los clientes de estas tiendas tienen a su
disposicin 1 2 lectores para identificar y conocer el precio de un producto determinado. Sin
embargo, en la mayora de las ocasiones, estos lectores de cdigos de barras no son tan fciles de
ubicar dentro de la tienda, adems de que son pocos. En base a esta situacin, surgi la siguiente
pregunta: Qu pasara si los clientes tuvieran acceso a un dispositivo electrnico que les
permitiera identificar y conocer el precio de cualquier producto dentro de la tienda y adems les
permitiera llevar un estimado de su cuenta a pagar?
Los beneficios que podra ofrecer un dispositivo como ste seran muy interesantes, por ejemplo:

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

El cliente ya no tendra que buscar un lector de cdigos de barras para conocer el precio
de algn producto.
El cliente podra hacer una compra inteligente ya que sabra cunto dinero va a gastar al
comprar los productos que ha elegido.
Lo anterior beneficiara a la tienda de autoservicio que emplee este dispositivo, debido a
que los cobros en caja se agilizaran, ya que el cliente sabra de antemano cuanto
deber pagar, ya no se cancelaran cuentas y regresaran productos por que el costo de
stos se sale del presupuesto del cliente y adems le dara un plus a la experiencia de
compra en esa tienda.

Debido a que la implementacin de un dispositivo que realice las funciones anteriormente


mencionadas generara muchos beneficios, se decidi desarrollar un prototipo que realizar dichas
funciones. Como resultado, se gener el prototipo conocido como Dispositivo porttil auxiliar en la
estimacin de productos basados en cdigos de barras. Dicho trabajo desarrollado sirvi como
base para la realizacin de la presente tesis, la cual est conformada por 4 captulos.
En este primer captulo se plantea el problema que se busc resolver durante la realizacin del
proyecto de tesis. De manera general, la necesidad que se tena era la de desarrollar un prototipo
que realizara determinadas funciones y del cual no existe comercialmente un producto similar. Para
lograr esto, se deben de resolver una serie de problemas, los cuales tambin son planteados en
este captulo, junto con una hiptesis y su validacin. Tambin se exponen los objetivos a cumplir
mediante la realizacin de este proyecto de tesis, a la vez que se anexa un apartado dedicado a
informar al lector sobre el alcance que tiene el trabajo realizado, as como tambin del potencial
que tendra el proyecto en caso de continuarse el desarrollo de ste. Pero no todo el desarrollo de
este proyecto de tesis fue sencillo, tambin se presentaron inconvenientes a los cuales no se
pudieron dar solucin por distintas razones. Estas limitaciones tambin se encuentran presentes en
este captulo. Todos estos puntos mencionados anteriormente, en conjunto, conforman el marco de
referencia de esta tesis.
1.1 Planteamiento del problema.
Se tiene la necesidad de contar con una manera de que los clientes de tiendas de autoservicio
lleven el control de la cantidad a pagar por los productos que adquirirn. Con el objetivo de
satisfacer esta necesidad, se debe de implementar un prototipo basado en un microcontrolador, el
cual realice las funciones de control de un lector de cdigos de barras, a la vez que muestre al
usuario la informacin actualizada (nombre y precio) obtenida del producto escaneado a travs de
una pantalla LCD.
Otra funcin que realizar el prototipo ser la de darle la opcin al usuario de poder llevar la suma
total de los productos que desea adquirir eliminar los no deseados de su cuenta. Adems, ya que
se planea que este prototipo se acople a un carrito de compras de supermercado, se busca que la
energa elctrica que alimente al prototipo sea obtenida a partir de la energa cintica producida
por el movimiento del usuario, esto mediante la implementacin de un generador acoplado a las
ruedas del carrito de compras. La energa elctrica obtenida tendr que almacenarse, para lo cual
tambin debe de proponerse algn mtodo para lograr esto. Adicionalmente, se debe de emplear
esta energa elctrica de la mejor manera posible, con el objetivo de que el prototipo funcione la
mayor cantidad de tiempo posible con la energa que se haya producido.
Con la finalidad de que el prototipo resultante pueda ser considerado viable comercialmente, se
debern cumplir con las siguientes especificaciones de diseo en el desarrollo del prototipo:

Alta eficiencia en el consumo de energa elctrica.


Portabilidad: deber ser capaz de ser empotrado en un carrito de tienda de autoservicio.

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Considerar un medio de actualizacin de datos confiable.


Generar energa elctrica a partir de la energa cintica generada por el usuario.
Almacenar la energa elctrica generada de la mejor manera posible.

Para resolver el problema y cumplir con las especificaciones de diseo planteadas, se propone la
realizacin de las siguientes actividades, las cuales deben de realizarse para producir un prototipo
que pueda ser considerado como un producto comercialmente viable y atractivo para el pblico. El
orden en que se enlistaron las distintas actividades indica el nivel de prioridad que tuvo cada una
de ellas.
1)
2)
3)
4)
5)
6)
7)
8)
9)
10)
11)
12)
13)

Implementacin final del diseo.


Realizacin del programa en lenguaje C para el microcontrolador.
Implementacin de hardware requerido.
Definicin de componentes a utilizar en el prototipo.
Lograr un ptimo consumo de energa por parte del prototipo.
Generar energa elctrica en base a un dnamo acoplado a un carrito de compras.
Almacenamiento de energa elctrica generada.
Familiarizacin con las herramientas de desarrollo del fabricante Mircirochip y el software
MikroC Pro for Pic de la empresa Mikroelektronika.
Proponer e implementar un medio para la actualizacin de la base de datos del prototipo.
Pruebas y desarrollo de mejoras al prototipo.
Definicin de especificaciones y funciones del prototipo.
Familiarizacin con el lenguaje de programacin C enfocado a microcontroladores.
Investigacin sobre dispositivos comerciales disponibles.

1.2 Hiptesis.
Es posible satisfacer la necesidad de llevar un control sobre los productos adquiridos en un
supermercado por parte de un cliente, de manera eficiente y cmoda, a travs de un dispositivo
porttil digital basado en un lector de cdigos de barras y con un consumo de energa eficiente.
1.3 Justificacin.
El presente proyecto tiene como principal objetivo disear e implementar un dispositivo porttil a
travs del cual el usuario pueda determinar los precios de productos que se ofrecen en una tienda
de autoservicio. Bsicamente, est enfocado a ser un dispositivo que se encuentre montado en el
carrito de compras disponible dentro de este tipo de tiendas, lo cual permitir no solo que el cliente
encuentre el precio, sino que adems realice un estimado del monto total de la compra que
realizar en las cajas. Esto ayudar a que el nmero de productos regresados en la caja por parte
de los clientes se vea notablemente reducido. Adems, se busca que este dispositivo funcione con
energa que sea generada por el mismo usuario. Lo anterior mediante la transformacin de la
energa cintica, generada por el movimiento del carrito de compras al desplazarse, en energa
elctrica. Al lograr esto, el dispositivo no tendr necesidad de estar conectado a una toma de
corriente, ya que la energa elctrica que ste necesita para funcionar ser proporcionada de
manera indirecta por el usuario, haciendo que este producto sea amigable con el medio ambiente.
1.4 Objetivos.
Objetivo general.
Disear e implementar un prototipo porttil que realice la lectura de cdigos de barra de productos,
determinando as tanto el precio individual de un producto como la suma total de un conjunto de
ellos, tomando como referencia una base de datos actualizada. Dicho prototipo deber de

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
funcionar con energa elctrica generada por medio de la transformacin de la energa cintica,
generada por el movimiento del carrito de compras al ser desplazado por el usuario, en energa
elctrica. Dicha energa deber de ser almacenada y empleada de manera eficiente.
Objetivos especficos.
Los objetivos especficos se enlistan a continuacin.

Determinar e implementar un sistema digital que satisfaga las especificaciones planteadas.


Lograr autogenerar de manera eficiente la energa requerida por el sistema.
Almacenar y emplear la energa generada de manera adecuada.

1.5 Alcance y limitaciones.


En la presente tesis se documenta el desarrollo de un prototipo que busca satisfacer las
necesidades planteadas anteriormente. Dicho prototipo es capaz de identificar distintos productos
(en base a la lectura de sus cdigos de barras), mostrarle al usuario informacin referente al
producto identificado (nombre y precio), realizar el clculo del monto que el usuario deber pagar
por los productos que haya agregado a su cuenta, almacenar energa elctrica y emplear dicha
energa de manera eficiente.
Adems el trabajo documentado puede servir de referencia para cualquier persona interesada en
encontrar informacin referente al manejo de lectores de cdigos de barras, sistemas embebidos
basados en microprocesadores, generacin de energa elctrica y almacenamiento de energa
elctrica.
Sin embargo, existieron limitaciones que impidieron que el prototipo propuesto cumpliera con toda
las expectativas inicialmente planteadas. La primera de estas limitaciones es la falta de un
generador de energa elctrica capaz de generar la energa elctrica necesaria para que el
prototipo funcione. La segunda limitacin fue el poco tiempo disponible para el desarrollo de este
prototipo, en consecuencia, algunas de las funciones del prototipo no alcanzaron a ser
desarrolladas (por ejemplo la implementacin de una interfaz de comunicacin inalmbrica para la
actualizacin de la base de datos).
Adicionalmente, el trabajo desarrollado puede servir como precedente para la bsqueda de una
patente, ya que actualmente no se encuentra en el mercado un producto que realice las funciones
que se espera que el dispositivo realice cuando se encuentre totalmente desarrollado.

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Captulo 2

Marco terico

Con el objetivo de que el lector tenga una mejor comprensin del trabajo propuesto en esta tesis,
se dedic este captulo para explicar los conceptos bsicos que se emplearon en el desarrollo del
prototipo propuesto en esta tesis, los cuales abarcan varias reas de la ingeniera electrnica,
como la optoelectrnica, electrnica analgica, digital y de potencia.
2.1 Cdigo de barras.
Los cdigos de barras son tan comunes que la mayora de las personas estn familiarizadas con
ellos, ya que estos cdigos estn impresos en casi todos los productos que se puedan encontrar
en un supermercado. La mayora de estos cdigos de barras son del tipo lineal y no son ms que
una etiqueta que identifica al producto en el que est impreso. Los nmeros o letras almacenados
en el cdigo de barras (los cuales se pueden visualizar debajo de ste) son los identificadores, que
al ser ledos, pueden ser utilizados por una computadora para buscar informacin adicional (como
puede ser el precio, el nombre, etc) de un producto en especifico [1].
Un aspecto que se debe recalcar es que el nombre y precio de un producto no se encuentra
generalmente almacenados en el cdigo de barras. Lo que sucede es que la informacin leda de
un cdigo de barras (a travs de un lector de cdigos), es enviada a una computadora, la cual
buscar en una base de datos el nombre y precio del producto al cual el cdigo de barras fue
asignado [1].
Aunque nos hemos acostumbrado a ver los cdigos de barras en los productos que compramos,
hoy en da cubren casi cualquier tipo de actividad humana, tanto en la industria e instituciones
educativas como en el gobierno, la banca, instituciones mdicas, aduanas y aseguradoras, entre
otras y se utilizan para manejar ms fcilmente todos los datos que pueden incluir y que las
empresas e instituciones necesitan para la oportuna toma de decisiones [2].
Algunas aplicaciones de los cdigos de barras son:

Control de mercanca.
Control de inventarios.
Control de tiempo y asistencia.
Pedidos de reposicin.
Identificacin de paquetes.
Embarques y recibos.
Control de calidad.
Control de produccin.
Peritajes.
Facturacin.

Actualmente, el cdigo de barras permite que cualquier producto pueda ser identificado en
cualquier parte del mundo, de manera gil y sin posibilidad de error. Esto es importante si
consideramos que un capturista (haciendo la misma labor en forma manual), comete, en promedio,
un error por cada 300 caracteres tecleados, en comparacin con los cdigos de barras, cuyas
posibilidades de lectura errnea son de una en un trilln.
Los cdigos de barras pueden ser impresos por cualquier impresora de escritorio. Lo nico que se
necesita es un software especializado para la impresin de cdigos de barras, el cual codificara los
datos al sistema de cdigo de barras. Algunos programas son [3]:

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

2.1.1

Agamik BarCoder [4]


AnyLabel for Windows [5]
BARCODE 2000 [6]
Estndares de cdigos de barras.

As como en el mundo existen muchos idiomas y alfabetos, tambin hay varias simbologas de
cdigo de barras. Todos ellos fueron desarrollados con propsitos distintos; a primera vista se
parecen, sin embargo, tienen sus diferencias, dependiendo de la aplicacin para la que fueron
creados [2].
En general, se pueden clasificar en dos grandes grupos:
Lineales (1-D)
Son como los que se usan en productos y permiten incluir mensajes cortos. En la figura 2.1 se
muestra un cdigo de barras lineal.

Figura 2.1 Cdigo de barras lineal.

Analizaremos la estructura general de un cdigo de barras lineal (Figura 2.2), sin embargo, los
conceptos se aplican tambin a los cdigos de dos dimensiones. Cabe hacer mencin que el
ancho de las barras y los espacios, as como el nmero de cada uno de stos vara para cada
simbologa (EAN, UPC).

Figura 2.2 Estructura general de un cdigo de barras lineal.

Quiet zone. Se le llama as a la zona libre de impresin que rodea al cdigo y permite al lector
ptico distinguir entre el cdigo y el resto de informacin contenida en el documento o en la
etiqueta del producto.

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
Caracteres de inicio y terminacin. Son marcas predefinidas de barras y espacios especficos
para cada simbologa. Como su nombre lo indica, marcan el inicio y terminacin de un cdigo. En
el ejemplo que se muestra son iguales, pero en otras simbologas pueden diferir uno de otro.
Caracteres de datos. Contienen los nmeros o letras particulares del smbolo.
Checksum. Es una referencia incluida en el smbolo, cuyo valor es calculado de forma
matemtica con informacin de otros caracteres del mismo cdigo. Se utiliza para ejecutar una
verificacin matemtica que valida los datos del cdigo de barras. Aunque puede ser importante en
cualquier simbologa, no son requeridos en todas ellas.
Dos dimensiones.
Son los que han empezado a usarse en documentos para controlar su envo o en seguros mdicos
y, en general, en documentos que requieren la insercin de mensajes ms grandes (de hasta 2725
dgitos) como un expediente clnico completo. En la figura 2.3 se muestra uno de estos cdigos.

Figura 2.3 Cdigo de barras de dos dimensiones.

Existen diversas simbologas que pueden ser utilizadas para distintos fines, sin embargo, a nivel
comercial, las ms usadas en el mundo son el UPC y el EAN.
2.1.1.1 Universal Product Code (UPC).
Es una simbologa de cdigos de barras que es ampliamente usada en Norte Amrica y en otros
pases como el Reino Unido, Australia y Nueva Zelanda para el rastreo de productos en las
tiendas. Su forma ms comn es el UPC-A, el cual consiste de 12 dgitos numricos, los cuales
son asignados de manera exclusiva a cada artculo comercial. Junto con el cdigo de barras EAN,
el cdigo de barras UPC es el nico que puede ser empleado para la identificacin de productos en
un punto de venta, de acuerdo a los lineamientos del GS1 (Global System, Global Standard y
Global Solution, organismo global encargado del control y asignacin de los cdigos de barras a
los distintos productos, entre otros servicios) [7].
En Mxico, GS1 Mxico puede otorgar el cdigo UPC a compaas nacionales que requieren
exportar productos a esas regiones del mundo, como por ejemplo a Estados Unidos de Amrica [2]
[8].
El cdigo de barras UPC-A (del cual se puede apreciar un ejemplo en la figura 2.4) est compuesto
por dos partes principales:

El cdigo de barras que slo puede ser ledo por una mquina (tira de barras negras y
espacios blancos).
Secuencia de 12 dgitos numricos.

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 2.4 Cdigos de barras UPC-A.

El nmero de identificacin de fabricante, son los primeros 6 dgitos de un nmero UPC (639382
en la figura 2.4). Los siguientes 5 dgitos (00039) son el nmero de producto. Otro aspecto a tomar
en cuenta, es que cada producto que un fabricante vende, debe de tener un cdigo de barras UPC
diferente, por lo cual una lata de Coca-cola tiene asignado un cdigo UPC diferente al que se
utiliza en una Coca-cola de 2 litros. El ltimo dgito de un cdigo UPC es llamado el dgito de
correccin de error. Este dgito permite al scanner determinar si el cdigo se escane de manera
correcta o no. A continuacin se demuestra cmo es calculado el dgito de deteccin de error, a
partir de los otros 11 dgitos, usado para este ejemplo los dgitos del cdigo mostrado en la figura
2.4 (63938200039) [1].
1. Se suman todos los valores que se encuentran en posicin impar (dgitos 1, 3, 5, 7, 9 y 11).
6 + 9 + 8 + 0 + 0 + 9 = 32
2. El nmero obtenido es multiplicado por 3.
32 * 3 = 96
3. Se suman todos los valores que se encuentran en posicin par. (dgitos 2, 4, 6, 8 y 10).
3 + 3 + 2 + 0 + 3 = 11
4. Los nmeros obtenidos en los pasos 3 y 2 se suman.
96 + 11 = 107
5. Para crear el dgito de correccin de error, se determina el nmero que es necesario sumar
al nmero obtenido en el punto 4 para obtener un nmero mltiplo de 10.
107 + 3 = 110
De esta forma se obtiene el dgito de correccin de error, el cual en este caso resulto ser 3. Cada
vez que el scanner escanea un producto, realiza este clculo. Si el dgito de correccin de error es
diferente al digito de correccin de error ledo, el scanner sabe que algo sucedi mal y que el
producto necesita ser escaneado nuevamente.
El primer dgito del nmero de identificacin de fabricante es muy importante. Este dgito es
llamado nmero de sistema. En la tabla 2.1 se muestra el significado de los distintos nmeros de
sistema.
Otro punto a destacar es que ninguna letra, carcter o contenido de cualquier tipo (diferente de un
dgito numrico), puede aparecer en el cdigo de barras UPC-A estndar.
El rea de cada cdigo de barras UPC-A que puede ser escaneada, sigue el siguiente patrn,
SLLLLLLMRRRRRRE, en donde las barras de guardia S (Inicio), M (Mitad), E (Fin) son
representadas de la misma forma en cada cdigos de barras UPC, mientras que las secciones L
(Izquierda) y R (Derecha) representan de manera colectiva los 12 dgitos numricos que hacen
nico cada cdigo de barras UPC. El primer dgito L es el prefijo (tambin llamada nmero de

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
sistema). El ltimo dgito R es un dgito de correccin de error, el cual permite detectar algunos
errores de escaneo o entrada manual. Los identificadores no numricos, las barras de guardia,
separan los dos grupos de dgitos y establecen sincronizacin [7].
Tabla 2.1 Nmeros de sistemas empleados en los cdigos de barras UPC [3].

0
1
2
3
4
5
6
7
8
9

Nmero UPC Standard


(debe de ser cero para poder aplicar a nmeros de cero)
Reservado
Productos de peso aleatorio
(frutas, vegetables, carnes, etc.)
Farmacuticos
Marcado en tiendas para minoristas
(Una tienda puede implementar sus propios cdigos, pero
otra tienda no los podr entender.)
Cupones
Nmero UPC Standard
Nmero UPC Standard
Reservado
Reservado

El rea que puede ser escaneada del cdigo de barras UPC-A utiliza un cdigo binario visual para
representar informacin. Cada bit es representado como una barra negra espacio en blanco. Un
cdigo UPC completo incluye 95 bits, de los cuales 84 codifican dgitos (L y R) y 11 decodifican
barras de guardia (S, M y E). Cada tres bits de largo, las secciones S y E siguen el patrn de bits
barra-espacio-barra. La seccin cinco bit M sigue el patrn de bits de espacio-barra-espacio-barraespacio. Cada dgito en las secciones L y R es representado por una secuencia de 7 bits de
barras y espacios alternados. El patrn de bits de cada nmero es diseado para ser tan pequeo
como los otros como sea posible, y a no tener ms de ms de cuatro barras consecutivas o
espacios en blanco. Ambas caractersticas fueron planteadas para darle confiabilidad al escaneo
del cdigo de barras, por parte del lector.
Los nmeros en el lado derecho de la barra de guardia media son pticamente el inverso de los
nmeros a la izquierda. En otras palabras, mientras un nmero en el lado izquierdo del cdigo UPC
ser hecho de barras negras y espacios blancos, el mismo nmero en el lado derecho ser
indicado de manera inversa (lo que era negro en el lado izquierdo ahora es blanco en el lado
derecho y viceversa). Esta inversin permite al cdigo de barras ser escaneado de izquierda a
derecha o de derecha a izquierda. Los dgitos del lado izquierdo consisten de un nmero par de
espacios blancos y un nmero impar de barras negras. Por otro lado, los dgitos del lado derecho
son lo opuesto. Mediante el uso de esta diferencia el software encargado del escaneo del cdigo
sabe si se est leyendo el cdigo de la manera correcta al revs.
2.1.1.2 European Article Numbering Association (EAN).
En 1977, representantes de la industria y el comercio de 12 pases europeos decidieron formar un
grupo al que llamaron European Article Numbering Association (EAN); al poco tiempo, y tras
unrseles pases no europeos, el nombre fue cambiado por el de EAN International. Las siglas
fueron conservadas como la identificacin del sistema de codificacin y simbolizacin de cdigos
de barras, del cual se muestra un ejemplo en la figura 2.5. El objetivo de esta organizacin fue el

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
de difundir y administrar los estndares de identificacin de productos EAN y/o UPC, as como
promover el uso de estndares en el Intercambio Electrnico de Datos (EDI, por sus siglas en
ingls) [9].

Figura 2.5 Cdigo de barras EAN [10].

En el ao 2005, la asociacin EAN se fusion con la UCC (Uniform Code Council, organismo que
anteriormente gestionaba el cdigo UPC en Norte Amrica) para formar una nueva y nica
organizacin mundial identificada como GS1, con sede en Blgica.
El cdigo EAN ms usual es EAN13, constituido por 13 dgitos y con una estructura dividida en
cuatro partes:

Los primeros dgitos del cdigo de barras EAN identifican el pas que otorg el cdigo, no
el pas de origen del producto. Por ejemplo, en Chile se encarga de ello una empresa
responsable adscrita al sistema EAN y su cdigo es el '780'.
Composicin del cdigo:
o Cdigo del pas en donde radica la empresa, compuesto por 3 dgitos.
o Cdigo de empresa. Es un nmero compuesto por 4 o 5 dgitos, que identifica al
propietario de la marca.
o Cdigo de producto. Completa los 12 primeros dgitos.
o Dgito de control. Para comprobar el dgito de control (por ejemplo, inmediatamente
despus de leer un cdigo de barras mediante un escner), numeramos los dgitos
de derecha a izquierda. A continuacin se suman los dgitos de las posiciones
impares, el resultado se multiplica por 3, y se le suman los dgitos de las
posiciones pares. Se busca decena inmediatamente superior y se le resta el
resultado obtenido. El resultado final es el dgito de control. Si el resultado es
mltiplo de 10 el dgito de control ser 0.

Por ejemplo, para 123456789041 el dgito de control ser:


Numeramos de derecha a izquierda: 140987654321

Suma de los nmeros en los lugares impares: 1+0+8+6+4+2 = 21


Multiplicado (por 3): 21 3 = 63
Suma de los nmeros en los lugares pares: 4+9+7+5+3+1 = 29
Suma total: 63 + 29 = 92
Decena inmediatamente superior = 100
Dgito de control: 100 - 92 = 8

10

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
El cdigo quedar as: 1234567890418.
Aunque las simbologas de cdigos de barras UPC y EAN son las ms empleadas en el mbito del
comercio electrnico, existen muchas otras simbologas, que no se analizarn en este documento,
si se desea tener ms informacin sobre estas simbologas se puede consular la siguiente
direccin electrnica: http://www.barcodeisland.com [10].
2.1.2

Cdigos de barras en Mxico.

Para alcanzar un esquema ordenado, seguro y actualizado del ejercicio del comercio electrnico
en Mxico, en el ao de 1986 se cre la Asociacin Mexicana de Estndares para el Comercio
Electrnico (AMECE, la cual cambiara de nombre a GS1 Mxico), la cual promovi el uso de
normas y sus beneficios para el desarrollo del comercio electrnico [2].

Figura 2.6 Logotipo de la extinta AMECE, ahora GS1 Mxico [2].

La AMECE (figura 2.6) fue una asociacin civil que fue creada por 27 empresas y que agrup a
ms de 15 mil empresas.

Figura 2.7 Logotipo de GS1 Mxico [8].

Ahora GS1 Mxico (figura 2.7) es la entidad responsable de la implantacin del sistema de cdigo
de barras en Mxico y, a la fecha, el sistema que GS1 Mxico administra permite la identificacin
del 95.0% de los productos que se distribuyen a travs de las cadenas de autoservicio.
El Cdigo EAN es el ms generalizado a nivel mundial y tambin es el que se utiliza en Mxico.
Consta de un cdigo de 13 cifras en el que sus tres primeros dgitos identifican al pas, los seis
siguientes registran a la empresa productora, los tres subsecuentes al artculo en s y, finalmente,
un cdigo verificador, que es el que da seguridad al sistema. Los nmeros de localizacin EAN son
asignados y administrados en Mxico por GS1 Mxico y en otros pases por organizaciones
afiliadas a GS1 International [8].

11

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
2.2 Lectores pticos de cdigos de barras y su funcionamiento.
Un lector ptico de cdigos de barras es un dispositivo ptico que tiene como principal funcin leer
y decodificar un cdigo de barras, para despus enviarle esta informacin a una computadora para
que esta ultima la procese.
Existen muchos tipos de mquinas lectoras de cdigos de barras, pero todas ellas funcionan bajos
los mismos principios bsicos. Estas mquinas utilizan la intensidad de la luz reflejada desde unas
series de barras negras y espacios blancos para indicarle a la computadora lo que est viendo. Los
espacios blancos en un cdigo de barras reflejan muy bien la luz, mientras que por el contrario, las
barras negras muy difcilmente reflejan algo de luz. El lector de cdigos de barras despliega haces
de luz de manera secuencial a travs del cdigo de barras (el lser comienza a leer el cdigo de
barras en un espacio blanco [la zona fija] antes de la primera barra y contina pasando hasta la
ltima lnea, para finalizar en el espacio blanco que sigue a sta), mientras que de manera
simultnea detecta y graba el patrn de reflexin y no reflexin de la luz emitida sobre el cdigo de
barras [11].
Despus de haber realizado la lectura del cdigo de barras, el lector traduce este patrn a seales
elctricas que pueden ser entendidas por una computadora. Todos los lectores de cdigos de
barras comerciales deben de incluir un software computacional que interprete el cdigo de barras
una vez que ha sido ingresado (drivers de hardware). Este simple principio de reflexin ha
cambiado la forma en que somos capaces de manipular datos y la manera en que muchos
negocios manejan sus registros.
Otro aspecto importante es que el cdigo no se puede leer si se pasa el escner fuera de la zona
del smbolo, de modo que la altura de las barras se eligen tal manera que permitan que la zona de
lectura se mantenga dentro del rea del cdigo de barras. Adems, mientras ms larga sea la
informacin a codificar, ms largo ser el cdigo de barras necesario y, medida que la longitud se
incrementa, tambin lo hace la altura de las barras y los espacios a leer.
Existen lectores de mano y tambin fijos, como los que se utilizan en las cajas de los
supermercados. Se los puede conectar de varias formas, tales como: USB, puerto serie, WiFi,
bluetooth e, incluso, directamente al puerto del teclado por medio de un adaptador (keyboard
wedge). Cuando se pasa un cdigo de barras por el escner es como si se hubiese escrito en el
teclado el nmero del cdigo de barras [12].
Un escner para lectura de cdigos de barras bsico consiste en el escner propiamente dicho, un
decodificador y un cable que acta como interfaz entre el decodificador y el terminal o la
computadora. El scanner lee el smbolo del cdigo de barras y proporciona una salida elctrica a la
computadora, correspondiente a las barras y espacios del cdigo de barras. El decodificador es el
que reconoce la simbologa del cdigo de barras, analiza el contenido del cdigo de barras ledo y
transmite dichos datos a la computadora en un formato de datos tradicional. O sea, es tanto o ms
importante el decodificador que el lector.
Un escner puede tener el decodificador incorporado en el mango o puede tratarse de un escner
sin decodificador que requiere una caja separada, llamada interfaz o emulador. Los escneres sin
decodificador tambin se utilizan cuando se establecen conexiones con escneres porttiles tipo
batch (por lotes) y el proceso de decodificacin se realiza mediante el terminal propiamente dicho.
Si quisiramos hacer una clasificacin, entonces, deberamos decir que existen cuatro tipos
principales de lectores:

12

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Lpiz ptico.
Lser de pistola.
CCD (Charge Coupled Device, Dispositivos de Acoplamiento de Carga en espaol).
Lser omnidireccional.

Tanto los lectores lser, como los CCD y los omnidireccionales se configuran leyendo comandos
de programacin impresos en mens de cdigos de barras (generalmente incluidos en los
manuales de dichos lectores). Hay algunos que se configuran con interruptores pequeos, o
envindoles los comandos de programacin a travs de una lnea serial. Tambin sirven como
lectores manuales.
2.3 Sistemas embebidos basados en microprocesadores.
Un sistema embebido es un sistema de computacin diseado para realizar una o algunas pocas
funciones dedicadas frecuentemente en un sistema de computacin en tiempo real. Los sistemas
embebidos se utilizan para usos muy diferentes a los usos generales a los que se suelen someter
a las computadoras personales. En un sistema embebido la mayora de los componentes se
encuentran incluidos en la placa base (la tarjeta de vdeo, audio, mdem, etc.) aunque muchas
veces los dispositivos no lucen como computadoras, por ejemplo relojes de taxi, registradores,
controles de acceso entre otras mltiples aplicaciones. Un ejemplo de sistema embebido se
muestra en la figura 2.8, ya que este sistema incluye un microcontrolador de la familia pic24f,
mdulos de entradas y salidas de datos, puertos de comunicacin y mdulo de suministro de
energa [13] [14].
Por lo general los sistemas embebidos se pueden programar directamente en el lenguaje
ensamblador del microcontrolador incorporado sobre el mismo o bien, utilizando algn compilador
especfico. Tambin suelen utilizarse lenguajes de programacin enfocados a microcontroladores
como C, C++ y hasta en algunos casos Basic.
Una de las caractersticas de los sistemas embebidos, es que suelen usar un procesador
relativamente pequeo y una memoria pequea para reducir los costos de produccin. Pero la
principal problemtica a la que se enfrentan estos sistemas, es el fallo de un elemento dentro de la
tarjeta, lo que implica la necesidad de reparar la tarjeta. Por otro lado, los sistemas embebidos
emplean a menudo perifricos controlados por interfaces sncronas en serie, que son de diez a
cientos de veces ms lentos que los perifricos de una computadora personal normal. Adems los
problemas a los que los sistemas embebidos se enfrentan normalmente son problemas en tiempo
real.

Figura 2.8 Kit de desarrollo de accesorios para telfonos inteligentes y tabletas con sistema operativo Android [14].

13

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
2.3.1

Componentes de un sistema embebido.

Los principales componentes de un sistema embebido son:

Microcontrolador
Mdulo de representacin de datos
Actuadores
Interfaces de comunicacin
Mdulo de entradas y salidas
Mdulo de reloj
Mdulo de energa

A continuacin se anexa una pequea explicacin de cada uno de los componentes enlistados
anteriormente.
Microcontrolador.
El principal componente de un sistema embebido es el microcontrolador el cual es la unidad que
aporta capacidad de cmputo al sistema, pudiendo incluir memoria interna o externa. Dentro del
microcontrolador se pueden almacenar un conjunto de instrucciones (programa) dentro de una
memoria interna (memoria de programa flash), las cuales indicaran al microcontrolador las
acciones que este debe de realizar a lo largo de un proceso.
Otra caracterstica interesante de los microcontroladores es que pueden almacenar informacin en
distintas localidades de memoria, como se menciono anteriormente, el conjunto de instrucciones se
almacena en la memoria de programa flash, mientras que los datos generados a lo largo del
proceso se pueden almacenar en una pequea localidad de memoria de rpido acceso conocida
como memoria de datos RAM. Tambin existe otro tipo de memoria que se puede encontrar dentro
de algunos microcontroladores, a este tipo de memoria se le conoce como memoria de datos
EEPROM. La ventaja que ofrece la memoria de datos EEPROM sobre la memoria de datos RAM,
es que a diferencia de la memoria RAM, la memoria EEPROM no es del tipo voltil como la
memoria RAM. Esto quiere decir que mientras los datos dentro de una memoria RAM se pierden al
dejar de estar esta energizada, los datos dentro de una memoria EEPROM se mantendrn sin
cambios en caso de que deje de estar energizada.
Cabe mencionar que un programa puede ser cargado a un microcontrolador con la ayuda de un
hardware conocido como programador. En el mercado existen diversos tipos de programadores
para microcontroladores, algunos se enfocan en una sola marca de dispositivos mientras que otros
pueden programar microcontroladores de diferentes marcas.
Modulo de representacin de datos.
La forma en que un sistema embebido muestra informacin al usuario es mediante interfaces de
salida visuales (en la mayora de los casos). Normalmente se emplean leds indicadores, pequeas
pantallas del tipo siete segmentos LCD. Pero si se quiere ser un poco ms exquisito se pueden
emplear pequeas pantallas capaces de desplegar grficos ms avanzados, a las cuales se les
puede incorporar una interfaz de entrada tctil.

14

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
Actuadores.
Los actuadores son los elementos electrnicos electromecnicos que el sistema embebido se
encarga de controlar. Puede ser un motor DC, un motor a pasos, un conmutador tipo rel, un
transistor, etc. Tambin si se incorpora ms circuitera, se puede incluso controlar dispositivos
elctricos que funcionen con corriente alterna, como puede ser una bombilla incandescente un
motor de AC, esto mediante la utilizacin de una tcnica de control de actuadores conocida como
Modulacin por Ancho de Pulso (PWM).
Interfaces de comunicacin.
La comunicacin tambin es de gran importancia en los sistemas embebidos. Lo normal es que el
sistema pueda comunicarse mediante interfaces estndar de cable o inalmbricas. As un sistema
embebido normalmente incorporar puertos de comunicaciones del tipo RS-232, RS-485, SPI, I2C,
CAN, USB, IP, Wi-Fi, GSM, GPRS, DSRC, etc.
Mdulo de entrada y salida.
Todos los sistemas embebidos incorporan un mdulo de entras y salidas. Dicho mdulo permite al
sistema embebido monitorear el desarrollo de un fenmeno fsico, determinar el estado de alguna
seal de entrada mostrar informacin sobre el estado del proceso que el sistema est
ejecutando. Las seales de entrada y de salida que un sistema embebido puede recibir o enviar
pueden ser del tipo analgico o digital.
Las seales digitales son procesadas sin mayor problema por el sistema embebido, ya que su
ncleo principal, el microprocesador, es capaz de manejar este tipo de seales sin dificultad,
debido a que dentro de la construccin de un microprocesador se encuentra implcita la
electrnica digital. En el caso de las seales analgicas, es necesario que el sistema embebido
incorpore un componente extra llamado convertidor analgico digital, esto en caso de tener una
seal analgica que entre al sistema. Este componente se encarga (como su nombre indica) de
realizar una conversin de seales, adaptando la seal analgica al mundo digital. Si se necesita
que el sistema embebido genere una seal analgica de salida, se utiliza un dispositivo llamado
convertidor digital analgico, el cual realiza el proceso de conversin de seales digitales a
analgicas.
Cabe mencionar que algunos microcontroladores ya incorporan internamente un convertidor
analgico digital, por lo cual ya no es necesario anexar este convertidor al sistema embebido.
Mdulo de reloj.
El mdulo de reloj es el encargado de generar las diferentes seales de reloj a partir de un nico
oscilador principal. El tipo de oscilador es importante por varios aspectos: por la frecuencia
necesaria, la estabilidad que este tenga y por el consumo de corriente requerido. El oscilador con
mejores caractersticas en cuanto a estabilidad y coste son los basados en resonador de cristal de
cuarzo, mientras que los que requieren menor consumo son los RC. Algunos microcontroladores
incorporan dentro de ellos un pequeo oscilador interno.

15

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
Mdulo de suministro de energa.
El mdulo de suministro de energa es el encargado de generar las diferentes tensiones y
corrientes necesarias para alimentar los diferentes circuitos de un sistema embebido. Usualmente
se trabaja con un rango de posibles tensiones de entrada que mediante convertidores AC/DC
DC/DC se obtienen las diferentes tensiones necesarias para alimentar los diversos componentes
activos del circuito.
El consumo de energa puede ser determinante en el desarrollo de algunos sistemas embebidos
que necesariamente se alimentan con bateras, con lo que el tiempo de uso del sistema embebido
suele ser la duracin de la carga de las bateras. Para mejorar el desempeo de un sistema
embebido en cuanto al consumo de energa, algunos fabricantes de microcontroladores como
Microchip, han incorporado nuevas tecnologas en sus productos para optimizar el consumo de
energa, como lo es la tecnologa nanoWatt [15].
Aplicaciones de un sistema embebido.
Los lugares donde se pueden encontrar los sistemas embebidos son numerosos y de varias
naturalezas. A continuacin se exponen varios ejemplos para ilustrar las posibilidades de los
mismos:

En una fbrica, para controlar un proceso de montaje o produccin.


Puntos de servicio o venta (POS, Point Of Service).
Puntos de informacin al ciudadano.
Decodificadores y set-top boxes para la recepcin de televisin.
Sistemas radar de aviones.
Equipos de medicina en hospitales y ambulancias UVI mvil.
Mquinas de revelado automtico de fotos.
Cajeros automticos.
Y un sin fin de posibilidades an por descubrir.

2.4 Herramientas de desarrollo


microcontroladores.

para

programacin

en

lenguaje

enfocado

Existen muchas herramientas tiles para la creacin y compilacin de programas en lenguaje C


enfocado a microcontroladores, pero uno de los ms completos es mikro C Pro for Pic, de la
empresa MikroElectronika [16].
Mikro C Pro for Pic es un compilador ANSI C para dispositivos de la marca Microchip. Es la mejor
solucin para desarrollar programas para dispositivos Pic, ya que cuenta con una interfaz de
desarrollo integrado (IDE, por sus siglas en ingles y la cual se puede observar en la figura 2.9.)
intuitiva, un compilador poderoso con optimizaciones avanzadas. Adems incluye varias libreras
para el manejo de hardware y software y diversas herramientas que ayudan al usuario en su
trabajo. Otra ventaja es que el compilador incluye un archivo de ayuda compresivo y muchos
ejemplos de diseo. Adems del software mencionado anteriormente, tambin son necesarios
utilizar otras herramientas para cargar el programa compilado en el microcontrolador. Para lograr
esto, se pueden emplear las herramientas que Microchip pone a disposicin de los desarrolladores.
Algunas de estas herramientas son MPLAB IDE v8 (software) y MPLAB ICD2 (In Circuit Debugger,
hardware).

16

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 2.9 Ambiente de trabajo del compilador mikro C Pro for pic v4.6.

El MPLAB IDE v8 es un software gratuito, el cual integra un conjunto de herramientas tiles para el
desarrollo de aplicaciones embebidas que empleen los microcontroladores Pic y dsPic de
Microchip. MPLAB IDE es una aplicacin de 32 bits que corre sobre la plataforma Windows. Es
fcil de usar e incluye una gran cantidad de componentes de software libre, para el rpido
desarrollo y depuracin de aplicaciones. MPLAB IDE tambin sirve como una interfaz grafica
unificada de usuario para herramientas de desarrollo adicionales de Microchip y terceras
empresas. Moverse entre herramientas es rpido y saltar de la simulacin del programa compilado
a la depuracin y programacin del hardware sin problemas, es posible debido a que MPLAB tiene
la misma interfaz de usuario para todas las herramientas. En la figura 2.10 se muestra el entorno
de trabajo de MPLAB IDE v8 [17].

Figura 2.10 Ambiente de trabajo del software MPLAB IDE v8.

MPLAB ICD2 (mostrado en la figura 2.11) es un depurador y programador de bajo costo para
dispositivos Pics y dsPics seleccionados. Mediante el uso la tecnologa In-Circuit Debug de
Microchip, los programas pueden ser cargados en alguno de los dispositivos mencionados
anteriormente para despus ejecutar y examinar esos programas en tiempo real, gracias a las
funciones de depuracin de MPLAB IDE. MPLAB ICD 2 tambin puede ser usado como un
dispositivo programador para los microcontroladores soportados [18].

17

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 2.11 Herramienta de desarrollo ICD2 de Microchip.

En conjunto, las tres herramientas de desarrollo mencionadas anteriormente son muy tiles para el
desarrollo de sistemas embebidos basados en microprocesadores, ya que se puede escribir y
compilar el programa con el software mikro C pro for Pic, para despus cargar dicho programa en
el microcontralador mediante el uso del software MPLAB IDE y el hardware MPLAB ICD2.
2.5 Generador de energa elctrica.
Se conoce como generador a la mquina elctrica que es capaz de producir energa elctrica
como consecuencia de la transformacin de la energa mecnica en elctrica. Esta transformacin
se consigue por la accin de un campo magntico sobre los conductores elctricos dispuestos
sobre una armadura (denominada tambin estator). Si mecnicamente se produce un movimiento
relativo entre los conductores y el campo, se generar una fuerza electromotriz (F.E.M.). En otras
palabras, el funcionamiento del generador elctrico est basado en la Ley de Faraday [19] [20].
Con la finalidad de ilustrar la forma en la cual un generador transforma la energa mecnica en
energa elctrica, se implementara la figura 2.12. Para generar electricidad se debe de contar con
un campo magntico principal, entonces este campo se debe de cortar por un conductor, para
inducir una F.E.M. en el conductor. El campo magntico principal puede ser producido por un imn
permanente o por una bobina energizada que lo produzca (devanado de campo). Los conductores
en los cuales se induce la electricidad forman el devanado de armadura.
La figura 2.12 representa un generador elemental, en el cual el campo magntico principal
proviene de un par de imanes permanentes. Obsrvese que la cara del polo norte se encuentra
enfrente de la cara del polo sur, la forma curvada de los polos produce un campo magntico ms
intenso. La bobina de la armadura esta devanada sobre el rotor, cada extremo de esta bobina esta
fijo a su propia banda metlica, estas bandas se llaman anillos rozantes y es donde aparece el
voltaje generado. La bobina de armadura se hace girar por un elemento que se denomina primotor,
que dependiendo de la fuente de energa primaria de energa, aplicacin y uso, puede estar
accionado por agua, vapor, turbinas de viento motores a gasolina o diesel. Para colectar el
voltaje generado se debe de tener una trayectoria elctrica de los anillos rozantes a las terminales
del generador, esto se hace con pequeas piezas metlicas o de carbn llamadas escobillas. Las
escobillas se encuentran fuertemente fijadas a los anillos rozantes por medio de resortes [21].
En resumen, a medida que la bobina de armadura gira debido a la accin del primotor, los
conductores cortan el campo magntico y por consiguiente en ellos se induce un voltaje. Dicho
voltaje es conducido a las terminales del generador mediante el contacto producido entre los
anillos rozantes y las escobillas.

18

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
Cabe mencionar que la energa mecnica de un generador elctrico, usualmente se obtiene
mediante un eje rotatorio. Esta energa es equivalente al esfuerzo de torsin en el eje multiplicado
por la velocidad angular. Como se menciono anteriormente, la energa mecnica pude provenir de
diversas fuentes, como lo son: el agua (turbinas ubicadas en presas para aprovechar la fuerza que
el desplazamiento del agua produce), el viento (turbinas de viento), el vapor (turbinas que utilizan
el vapor producido por la combustin de combustibles fsiles o por fisin nuclear), la gasolina (se
quema el combustible directamente en la turbina) e incluso el mismo cuerpo humano (gracias al
aprovechamiento de los movimientos que generamos, como por ejemplo al usar una bicicleta). La
construccin y la velocidad del generador variaran de acuerdo a las caractersticas de la fuerza
motriz.

Figura 2.12 Generador elemental.

El generador mostrado en la figura 2.12, genera una corriente alterna, a este tipo de generador se
le conoce como alternador. Por otra parte, tambin existen generadores de corriente directa, a los
cuales se les conoce como dnamos.
En la figura 2.13 se ilustra el funcionamiento de un generador ideal (alternador) por etapas.
Cuando la armadura de un generador de corriente alterna hace una rotacin completa a travs del
campo magntico, sucede lo siguiente:

Inicialmente (posicin 1), el movimiento de la armadura es paralelo al campo magntico,


debido a esto el voltaje es cero.
Una vez que la armadura comienza a moverse, esta alcanza la posicin 2. En esta
posicin, la armadura se mueve en forma perpendicular al campo magntico, por lo tanto,
corta el mximo nmero de lneas por segundo, por consiguiente se alcanza el mximo
valor de voltaje.
Cuando la armadura gira y pasa la posicin 2, el voltaje cae debido a que la armadura ya
no se encuentra perpendicularmente al campo magntico.
Al alcanzar la armadura la posicin 3, su movimiento es otra vez paralelo al campo
magntico y el voltaje de salida vuelve a ser cero.
Cuando la armadura gira de la posicin 3 a la 4, el voltaje vuelve alcanzar el mximo valor.

19

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Cuando la armadura completa su rotacin y pasa a la posicin 4, el voltaje vuelve a caer a


cero.

Figura 2.13 Funcionamiento de un generador ideal.

La forma de onda que se obtiene se puede ver en la parte superior de la figura 2.13. Esta forma de
onda senoidal es caracterstica de una corriente alterna. La razn por la cual se obtiene esta forma
de onda, es por que la armadura corta el campo magntico en dos ocasiones, pero en sentidos
inversos.
2.6 Conversin CD- CD.
Un convertidor de CD-CD convierte de forma directa de CD-CD y se puede usar como regulador de
modo de conmutacin para convertir un voltaje de Vcd, normalmente no regulado, en un voltaje de
salida regulado de Vcd. La regulacin se puede obtener con PWM (modulacin de ancho de pulso)
a determinada frecuencia, y el dispositivo de conmutacin es, en el caso normal, un BJT, MOSFET,
o IGBT.
Estos convertidores son configuraciones de electrnica de potencia que permiten, a partir de una
fuente de CD constante, controlar el voltaje CD a la salida del convertidor. Estos convertidores
tienen mltiples aplicaciones: fuentes de poder en computadoras, sistemas de distribucin de
potencia, sistemas de potencia en vehculos elctricos, etc. Las configuraciones bsicas son tres:
Buck (reductora), Boost (elevadora) y Buck-Boost (elevadora-reductora) [22].

20

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
2.6.1

Convertidor Buck (reductor).

En un regulador reductor, el voltaje promedio de salida Va es menor que el voltaje de entrada Vs,
por ello el nombre de reductor. El diagrama de circuito de un regulador que usa un BJT de
potencia se ve en la figura 2.14.a, y se parece a un convertidor de bajada. El funcionamiento del
circuito se puede dividir en dos modos. El modo 1 comienza cuando se cierra el transistor Q1 en
t = 0. La corriente de entrada, que aumenta, pasa por el inductor de filtro L, el capacitor de filtro C y
el resistor de carga R. El modo 2 comienza cuando se apaga el transistor Q1 en t = 1. El diodo de
marcha libre Dm conduce, por la energa almacenada en el inductor, y la corriente del inductor
sigue pasando por L, C, la carga y el diodo Dm. La corriente del inductor baja hasta que el
transistor Q1 se enciende de nuevo, en el siguiente ciclo. Los circuitos equivalentes de los modos
de operacin se ven en la figura 2.14.b. Las formas de onda de voltajes y corrientes se muestran
en la figura 2.14.c, para un paso continuo de la corriente por el inductor L. Se supone que la
corriente aumenta y baja en forma lineal. En general, su efecto se puede despreciar, en la mayor
parte de las aplicaciones. De acuerdo con la frecuencia de conmutacin, la inductancia y la
capacitancia del filtro, la corriente del inductor puede ser discontinua.

Figura 2.14 Convertidor Buck (Reductor).

El regulador reductor slo requiere un transistor, es sencillo y tiene una eficiencia alta, mayor al
90%. Sin embargo, la corriente de entrada es discontinua, y en el caso normal se requiere un filtro
de alisamiento en la entrada. Proporciona voltaje de salida de una polaridad, y corriente
unidireccional de salida. Requiere un circuito de proteccin para el caso de un posible corto circuito
a travs de la trayectoria del diodo [22].

21

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
2.7 Almacenamiento de energa elctrica.
Actualmente la energa elctrica necesita ser generada en el momento en que es demandada para
ser consumida. Dicho de otro modo, la electricidad generada en un instante debe ser la misma que
la consumida, ms las prdidas producidas en la generacin y transporte. Sin embargo, a medida
que aumenta la cantidad de electricidad generada a partir de recursos intermitentes, como la elica
o la energa solar directa, el suministro de energa puede no coincidir con la demanda llegando a
tener que disponer de otros medios de generacin elctrica preparados para suplir una posible
desconexin repentina de parques elicos por un temporal, por ejemplo. El almacenamiento de
energa contribuira a un mejor aprovechamiento de la electricidad generada por este tipo de
fuentes bajas en emisiones de CO2 [23].
La energa elctrica no puede ser almacenada en grandes cantidades de manera sencilla, ya que
el almacenamiento directo de esta puede ser muy costoso y peligroso. Sin embargo, existen
mtodos alternativos para almacenarla en gran escala, esto mediante la transformacin de esta
forma de energa en otra que pueda ser ms fcil de acumular. Por ejemplo, La Red Elctrica de
Espaa (REE) dispone de una serie de opciones para ajustar las variaciones de la demanda y la
oferta, incluyendo la regulacin de la potencia de generacin de las centrales que lo permitan, la
gestin de la demanda y el bombeo. La acumulacin por bombeo (usada en centrales
hidroelctricas reversibles [24] ), donde el agua es bombeada a un depsito (embalse) de alta en
los momentos de baja demanda de electricidad, que luego se usa para generar electricidad en las
horas de alta demanda, es el principal tipo de almacenamiento de la electricidad utilizado a gran
escala.
Sin embargo, se estn desarrollando nuevas formas de almacenamiento de energa que podran
impulsar una mayor participacin de las energas renovables en el sector energtico. Un ejemplo
de este impulso por solucionar el problema de la indisponibilidad solar apareci recientemente en
los medios de comunicacin. Se trata de la primera planta solar termoelctrica comercial del
mundo que aplica, en la tecnologa de torre central, el almacenamiento trmico en sales fundidas.
Gemasolar, ubicada en Sevilla, puede generar energa elctrica 24 horas al da (puede generar
durante 15 horas sin aporte solar). El sistema de acumulacin de sales permite retener hasta el
99% del calor durante un lapso de 24 horas, aumentando considerablemente el factor de carga
[25].
En el Parque Elico Experimental de Sotavento, situado entre Lugo y A Corua, estn llevando a
cabo un proyecto para produccin de hidrgeno con energa elica. Consiste en alimentar con la
electricidad generada por aerogeneradores un electrolizador que separa el agua en hidrgeno y
oxgeno. El hidrgeno obtenido es comprimido y almacenado para ser utilizado posteriormente
como combustible en un grupo de generacin elctrica [26].
Otro imaginativo modo de almacenamiento es el propuesto por la empresa canadiense Thin Red
Line Aerospace. Por medio de un baln de aire comprimido (Energy Bag), de gran resistencia a
altas presiones, que se ancla al fondo marino de manera que una bolsa de 20 metros de dimetro
a 600 m de profundidad puede acumular aire altamente comprimido, para despus manejar con
ese aire, generadores elctricos. Esta tecnologa fue pensada inicialmente para el almacenamiento
de la energa generada por parques elicos fuera de costa [27].
Todas estas alternativas ofrecen una solucin al problema de la acumulacin de la energa
elctrica a gran escala, esto mediante la transformacin de la energa. Pero hablando de la
acumulacin de esta energa a menor escala, en el mercado ha existido desde hace mucho tiempo
una alternativa para almacenar la energa elctrica de una forma ms directa, sin tener que
transformarla. Esta alternativa es la batera, la cual se ha utilizado durante mucho tiempo para

22

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
almacenar energa elctrica. Sin embargo no es la nica, actualmente los supercapacitores han
ganado inters entre los diseadores de sistemas electrnicos de potencia, ya que stos tambin
se pueden emplear para almacenar energa elctrica. A continuacin se definirn cada uno de
estos dispositivos electrnicos.
2.7.1

Batera.

Se denomina batera, batera elctrica, acumulador elctrico o simplemente acumulador, al


dispositivo que almacena energa elctrica, usando procedimientos electroqumicos y que
posteriormente la devuelve casi en su totalidad; este ciclo puede repetirse por un determinado
nmero de veces. Se trata de un generador elctrico secundario; es decir, un generador que no
puede funcionar sin que se le haya suministrado electricidad previamente mediante lo que se
denomina proceso de carga [28].
El principio de funcionamiento de un acumulador est basado esencialmente en un proceso
reversible llamado reduccin-oxidacin (tambin conocida como redox), un proceso en el cual uno
de los componentes se oxida (pierde electrones) y el otro se reduce (gana electrones); es decir, un
proceso cuyos componentes no resulten consumidos ni se pierdan, sino que meramente cambian
su estado de oxidacin, que a su vez puedan retornar al estado primero en las circunstancias
adecuadas. Estas circunstancias son, en el caso de los acumuladores, el cierre del circuito externo,
durante el proceso de descarga, y la aplicacin de una corriente, igualmente externa, durante la
carga. En la figura 2.15, se puede observar un diagrama que describe el proceso redox durante la
carga de una batera.

Figura 2.15 Diagrama de la carga de una batera de celdas secundarias.

Durante la carga, el material activo del electrodo positivo se oxida, liberando electrones, y el
material del electrodo negativo es reducido, captando dichos electrones. Estos electrones
constituyen el flujo de corriente elctrica que atravesar el circuito externo, cuando ste se conecte
a la batera. El electrolito puede servir como un simple medio de transporte para el flujo de iones
entre los electrodos, como en el caso de la batera de iones de litio y la batera de nquel-cadmio, o
puede ser un participante activo en la reaccin electroqumica, como en la batera de plomo-cido.
La energa utilizada para cargar las bateras recargables en su mayora proviene de corriente
alterna de la red elctrica, utilizando un adaptador (cargador). La mayora de los cargadores de
bateras pueden tardar varias horas para cargar una batera. La mayora de las bateras pueden
ser cargadas en mucho menos tiempo de lo que emplean los cargadores de bateras ms comunes

23

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
y simples. Duracell y Rayovac ahora venden cargadores que pueden regenerar o recargar bateras
de NiMH tamao AA y AAA en slo 15 minutos; Energizer vende cargadores que pueden recargar
bateras de tamao C/D y bateras de NiMH de 9 V. Sin embargo, las altas tasas de carga (por
ejemplo, el empleo de cargadores de 15 minutos o cargadores de 1 hora) causarn dao a largo
plazo en las bateras recargables de NiMH y en la mayora de las otras [29].
Las bateras recargables son susceptibles a daos debido a la recarga inversa (inversin de los
polos) si estn completamente descargadas. Existen cargadores de bateras totalmente integrados
que optimizan la corriente de carga, a stos se les conoce como cargadores inteligentes. Los
cargadores inteligentes usan un circuito microprocesador para controlar los parmetros de la pila,
lo que incluye temperatura, voltaje y estado de la carga. Esta informacin es utilizada por el
cargador para determinar el momento ms oportuno para completar la carga. Si se los compara
con los cargadores controlados por un temporizador o timer, los cargadores inteligentes
normalmente pueden cargar las pilas ms rpido sin incidir en el rendimiento. Adems, el intento
de recargar las pilas o bateras no recargables conlleva una pequea posibilidad de causar una
explosin de la pila [30].
En las especificaciones tcnicas de los fabricantes de la batera a menudo se refieren al parmetro
VPC. VPC significa voltios por celda, y se refiere al voltaje de las celdas individuales que
conforman la batera o celda secundaria. Por ejemplo, para cargar una batera de 12 V (con 6
celdas de 2 V cada una) a 2,3 VPC se necesita una tensin de 62,3 V = 13,8 V a travs de los
terminales externos de la batera.
La mayora de pilas de Ni-MH tipo AA o AAA disponen de celdas de 1,2 V. No obstante, esto no es
un problema en la mayora de los dispositivos porque las pilas alcalinas sufren una cada de
tensin cuando se agota la energa. La mayora de los dispositivos estn diseados para seguir
funcionando con un voltaje reducido de entre 0,9 y 1,1 V. De acuerdo a su composicin interna,
existen los siguientes tipos de bateras.

2.7.2

Batera de plomo-cido.
Pila alcalina.
Bateras de nquel-hierro.
Bateras alcalinas de manganeso.
Bateras de nquel-cadmio.
Bateras de nquel-hidruro metlico.
Bateras de iones de litio.
Bateras de polmero de litio.
Supercapacitor.

Los supercapacitores (tambin conocidos como ultracapacitores o condensadores de doble capa),


son dispositivos electrnicos capaces de almacenar energa electroestticamente por medio de la
polarizacin de una solucin electroltica. A pesar de que los supercapacitores son dispositivos
electroqumicos, ninguna reaccin qumica es involucrada en el proceso de almacenamiento de
energa que se lleva a cabo en ellos. Este proceso es altamente reversible, permitiendo que un
supercapacitor sea cargado y descargado cientos de miles incluso millones de veces.
Un supercapacitor puede ser visto como dos placas porosas no reactivas suspendidas dentro de
un electrlito con un voltaje aplicado a travs de las placas. El potencial aplicado en la placa
positiva atrae los iones negativos en el electrlito, mientras que el potencial en la placa negativa

24

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
atrae los iones positivos. Esto crea dos capas de almacenamiento capacitivo, una donde las cargas
son separadas en la placa positiva y la otra en la placa negativa.
El rea de almacenamiento de los capacitores electrolticos convencionales se obtiene de placas
delgadas de material conductivo. La alta capacitancia se logra mediante el enrollado de una gran
longitud de material. Incrementos adicionales en la capacitancia son posibles mediante el
texturizado de su superficie, incrementando de esta forma su superficie. Un capacitor convencional
separa sus placas cargadas con un material dielctrico, el cual puede ser plstico, papel o
pelculas cermicas. Mientras ms delgado sea el material dielctrico, ms area podr ser creada
dentro de un volumen especfico. Las limitaciones de la delgadez del dielctrico definen la area de
superficie lograble.
Un supercapacitor obtiene su rea de almacenamiento a partir de un electrodo de material poroso
basado en carbn. La estructura porosa de este material permite que su superficie de rea se
aproxime a 2000 metros cuadrados por gramo, la cual es mucho mayor que la que se puede
obtener usando pelculas delgadas o texturizadas y placas. La distancia de separacin de carga de
un supercapacitor est determinada por el tamao de los iones en el electrlito, los cuales son
atrados a los electrodos cargados. Esta separacin de carga (menor de 10 angstroms) es mucho
ms pequea que la que puede ser obtenida mediante el uso de materiales dielctricos
convencionales.
En resumen, la combinacin de una enorme rea de superficie y una separacin de cargas
extremadamente pequea le otorga al supercapacitor su sobresaliente capacitancia en relacin a
los capacitores convencionales [31].
Las especificaciones de construccin de un supercapacitor dependen de la aplicacin y uso que el
supercapacitor tendr. Los materiales pueden variar ligeramente segn el fabricante las
necesidades especficas de la aplicacin. Lo ms comn es que la composicin interna de un
supercapacitor consista de un electrodo positivo, un electrodo negativo, un separador entre esos
dos electrodos y un electrlito llenando las porosidades de los dos electrodos y el separador, tal y
como se muestra en la figura 2.16.

Figura 2.16 Composicin interna de un supercapacitor.

El ensamblado de los supercapacitores puede variar de un producto a otro. Esto es debido en


parte a la geometra del empaquetado del supercapaciitor. Para productos que tienen un arreglo
prismtico o cuadrado de empaquetado, la construccin interna est basada en un arreglo de

25

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
ensamblado de apilamiento con colectores internos de extrusin de cada bloque de electrodos.
Estos colectores de corriente son soldados a las terminales para permitir un flujo de corriente
afuera del capacitor.
Para productos con empaquetado cilndrico circular, los electrodos son enrollados en una
configuracin jellyroll. Los electrodos tienen extensiones de aluminio que son soldadas a las
terminales para permitir un flujo de corriente afuera del capacitor.
Actualmente se pueden encontrar en el mercado supercapacitores de muchos tamaos. Esto
permite que los supercapacitores sean empleados en una gran variedad de aplicaciones dentro de
diversas industrias. Estas aplicaciones pueden abarcar corrientes del orden de miliamperes
potencias de miliwatts hasta cientos de amperes de corriente cientos de kilowatts de potencia.
Las industrias que emplean supercapacitores incluyen: electrnica de consumo, transporte,
automotriz e industrial. A continuacin se muestran algunos ejemplos de aplicaciones en cada
industria.

Automotriz: redes de suministro de energa para vehculos de 42V, direccin asistida,


controles de vlvula electromagntica, arranque del generador, apertura elctrica de las
puertas, freno regenerativo, hibrido de propulsin elctrica, restricciones activas del
cinturn de seguridad.
Transporte: arranque de motores diesel, tren pendular, apertura de puertas de seguridad,
suministro de energa a tranva, compensacin por cada de voltaje, freno regenerativo,
hibrido de propulsin elctrica.
Industrial: fuente de suministro de energa ininterrumpida, turbinas de viento, lectura
automtica de contadores, respaldo de energa para microcontrolador elevador, puertas de
seguridad y telecomunicaciones.
Electrnica de consumo: camaras digitales, lap tops, PDAs, GPS, dispositivos porttiles,
juguetes, linternas y dispositivos de pago en restaurantes.

26

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Captulo 3

Diseo propuesto

Dentro del rea de la ingeniera electrnica, se conoce como prototipo al circuito construido para
verificar que un diseo terico realmente funciona. De modo que este tercer captulo se enfoca en
detallar la manera en que el prototipo propuesto en esta tesis est conformado. Dicho prototipo,
como se ha comentado anteriormente, le brindar al usuario la posibilidad de identificar productos
en base a cdigos de barras y llevar un aproximado de su cuenta a pagar. Adems, este prototipo
puede almacenar la energa que necesita para funcionar, esto mediante el uso de un banco de
supercapacitores. En las siguientes secciones se explicar con ms detalle la composicin de este
prototipo.
3.1 Diseo propuesto.
Para resolver la problemtica planteada en el captulo 1, se desarroll un prototipo, el cual est
conformado por tres bloques principales que se interconectan entre s. Estos bloques son:

Lector de cdigos de barras.


Sistema embebido.
Sistema de almacenamiento de energa elctrica.
Sistema embebido

Pantalla LCD
Seales de control
Flujo de energa elctrica
PS/2

EEPROM ext.

Botones
5Vdc

Lector de
cdigos de
barras
12Vdc

Sistema de almacenamiento de energa elctrica

Fuente I

Mosfet

Convertidor
CD/CD

Diodo

Resistencia
Banco de
supercapacitores

Comparador

Vref

Figura 3.1 Diagrama a bloques del prototipo propuesto.

27

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
Cada uno de estos bloques realiza una funcin especfica dentro del prototipo y, a excepcin del
lector de cdigos de barras, cada uno de ellos est compuesto por distintos dispositivos
electrnicos. En la figura 3.1, se muestra un diagrama a bloques del prototipo propuesto, en el cual
se observan los bloques que lo conforman, as como tambin el flujo de datos y de energa
elctrica dentro del diseo propuesto. En las siguientes secciones se describirn cada uno de
estos tres bloques, enfocndose en su funcionamiento, conformacin y configuraciones de diseo.
3.2 Lector de cdigos de barras.
Este componente es el medio de entrada de datos ms importante del prototipo propuesto, ya que
por medio de ste se adquieren los cdigos de identificacin de los distintos productos. Debido a lo
imprctico que puede llegar a resultar el diseo e implementacin de un lector de este tipo, por
cuenta propia, para este prototipo se decidi implementar un lector de cdigos de barras comercial.

Figura 3.2 MS180 linear imager scanner.

El lector que se emple fue el MS180 linear imager scanner de la marca Unitech, el cual se
muestra en la figura 3.2. Este lector fue elegido principalmente por que es capaz de reconocer una
gran variedad de estndares de cdigos de barras, adems de que tiene un precio accesible y no
consume mucha energa elctrica, ya que es un lector de contacto. Las caractersticas tcnicas de
este dispositivo se pueden observar en el apndice A de la seccin de anexos.
Este lector de cdigos de barras es comnmente empleado como perifrico de entrada en
computadoras personales, siendo su interfaz de comunicacin el puerto PS/2. La manera en que
se emplea en una computadora es similar a la de los teclados, de modo que para que pueda
funcionar, se le deben suministrar energa elctrica (mediante dos lneas) y un medio de
comunicacin con el sistema host (lneas de reloj y datos). Ya conectado al sistema host, el lector
debe ser inicializado por el sistema host. Una vez que ha sido inicializado, el lector puede
suministrar informacin al sistema host, de manera serial, a travs de las dos lneas de
comunicacin (reloj y dato).
Una caracterstica con que cuenta este lector de cdigos de barras es que, como la mayora de los
lectores comerciales disponibles actualmente, calcula el dgito de correccin cada vez que realiza
una lectura. De modo que compara este dgito calculado con el ledo, y si los dgitos son diferentes,
el lector simplemente no enva datos al sistema host.
En el prototipo propuesto en esta tesis, el lector de cdigos de barras se conecta al sistema
embebido a travs de un conector mini-DIN de 6 terminales. Por medio de este conector, al lector
se le proporciona un voltaje de 5Vdc (necesario para su operacin) y un medio de comunicacin
con el microcontrolador PIC16F877A (lneas de reloj y datos), el cerebro del sistema embebido.
Los detalles relacionados a la implementacin del conector mini-DIN, se pueden ver en la seccin
3.3.1., Componentes del sistema embebido. Conector PS/2.

28

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
3.3 Sistema embebido.
El sistema embebido es el encargado de realizar la ejecucin de las funciones del prototipo
relacionadas con el procesamiento digital. En otras palabras, es el encargado de controlar el lector
de cdigos de barras, controlar la memoria EEPROM externa, ejecutar el algoritmo de control
implementado en el microcontrolador, recibir comandos de ejecucin por parte del usuario a travs
de un conjunto de botones y mostrarle informacin a ste por medio del uso de una pantalla LCD.
Mediante estas acciones el sistema embebido es capaz de indicarle al usuario el nombre y precio
de un producto que ha sido analizado por el lector de cdigos de barras, adems de que le ofrece
la posibilidad de llevar un estimado de su cuenta a pagar.
3.3.1

Componentes del sistema embebido.

Este bloque est conformado por 5 componentes principales, los cuales son:

Microcontrolador.
Display LCD
Memoria EEPROM serial externa.
Puerto PS/2.
Botones de seleccin.

A continuacin se describirn el funcionamiento, conformacin y configuraciones de cada uno de


los componentes anteriormente mencionados, para despus mostrar cmo es que todos ellos se
interconectan y funcionan en conjunto.
Microcontrolador.
El microcontrolador es el cerebro del sistema embebido y, en pocas palabras, es el encargado de
ejecutar el algoritmo desarrollado para controlar las funciones del sistema embebido y el lector de
cdigos de barras.

Figura 3.3 Microcontrolador PIC16F877A.

El microcontrolador que se decidi implementar en este prototipo propuesto fue el PIC16F877A de


la marca Microchip (figura 3.3). La razn por la cual se prefiri el uso de este microcontrolador
sobre otros similares, fue su amplia disponibilidad en el mercado, su precio accesible y la amplia
documentacin, referente a su uso, con la que cuenta.
Para que el dispositivo PIC16F877A funcione adecuadamente, debe de energizado con un voltaje
de 5Vdc, tener un circuito oscilador (del cual su tipo, depender de la fuente de reloj configurada),
tener un arreglo alrededor de la terminal de reset y tener una serie de instrucciones cargadas en su
memoria de programa. Para este prototipo, el programa se escribi y compil mediante el uso del
software Mikro C Pro for Pic 4.6, de la empresa Mikroelektronika y fue instalado en el

29

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
microcontrolador mediante el hardware ICD2 y software MPLAB 8.6, ambos de la empresa
Microchip.
El programa que se implemento finalmente en el microcontrolador PIC16F877A se encuentra
anexado en el apndice B de la seccin de anexos. Para facilitar la comprensin del programa
implementado e ilustrar la forma en que funciona este algoritmo, se realizo el diagrama de flujo que
se observa en las figuras 3.4, 3.5 y 3.6.
De manera muy general, lo que sucede en el diagrama de flujo es lo siguiente. Una vez que el
sistema embebido es energizado e inicializado, lo primero que realiza el programa es inicializar los
registros que el microcontrolador implementara a lo largo de la ejecucin de este algoritmo.
Despus se ejecutan una serie de comandos que inicializan la pantalla LCD, la comunicacin I2C
entre el microcontrolador y la memoria EEPROM serial externa, as como tambin la comunicacin
PS/2 entre el sistema embebido y el lector de cdigos de barras.
Cabe mencionar que con el objetivo de facilitar la implementacin y manejo de la pantalla LCD, la
comunicacin I2C y PS/2, se implementaron dentro del proceso de compilacin del algoritmo
implementado, una serie de funciones agrupadas en tres libreras dentro del compilador Mikro C
Pro for Pic 4.6. Estas libreras son I2C, Lcd y PS2. El uso de estas libreras facilito en gran medida
el desarrollo de algoritmo implementado en el microcontrolador PIC16F877A, ya que de no contar
con ellas, se tendran que haber desarrollado las funciones necesarias para la implementacin de
estas caractersticas dentro del sistema embebido.
Una vez que se inicializaron la pantalla LCD, la comunicacin I2C y PS/2, el siguiente proceso que
realiza el algoritmo es guardar en la memoria EEPROM serial externa los datos correspondientes
al conjunto de productos que el sistema embebido ser capaz de reconocer (base de datos). De tal
modo que se determino que para cada producto, era necesario usar 30 bytes de memoria para
almacenar el cdigo de barras correspondiente a ese producto, el nombre del producto que se
mostrar en la pantalla LCD y el precio de este. Los datos referentes al cdigo de barras y nombre
del producto ocupan un espacio de memoria de 26 bytes, siendo asignados 16 bytes al cdigo de
barras y los 10 restantes al nombre del producto. Cabe mencionar que estos datos son
almacenados en formato ASCII, de modo que pueden ser mostrados directamente en la pantalla si
as se desear (como en el caso del nombre del producto). En cuanto al precio del producto, este
es procesado en forma de dato flotante, esto con el objetivo de hacer ms precisa la operacin
matemtica involucrada en el algoritmo. Para almacenar este dato en la memoria externa, este
debe de ser seccionado en 4 partes, de tal modo que un dato flotante necesita 4 bytes para poder
ser almacenado en la memoria externa. Para poder seccionar un dato flotante dentro del
compilador Mikro C Pro for Pic 4.6, es necesario agregar una librera al proyecto, la cual es
#include<built_in.h> y utilizar las funciones Highest(pt), Higher(pt), Hi(pt)), Lo(pt), en donde pt, para
este caso, es el dato flotante.
Hay que destacar que esta parte del algoritmo fue diseada con el objetivo de comprender como
es que funciona la memoria EEPROM serial externa 24LC1025 y la comunicacin I2C entre el
microcontrolador y esta memoria, para despus agilizar la implementacin de la caracterstica de
actualizacin inalmbrica de la base de datos, la cual para este prototipo propuesto no se logro
implementar. Adems, con el uso de esta memoria externa, se garantiza que ms de 4000
productos puedan ser reconocidos por el prototipo. Para lograr lo anterior se implementaron
algunas funciones agrupadas dentro de la librera I2C.
Regresando al diagrama de flujo, despus de que los datos correspondientes al conjunto de
productos que el sistema embebido ser capaz de reconocer, fueron guardados en la memoria
externa, la siguiente accin que realiza el algoritmo es limpiar las variables cuenta y barcode con
valores de 0x00. En la variable cuenta (la cual es del tipo flotante) se almacenara el monto

30

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
estimado que el usuario pagar en caja, mientras que en la variable barcode (que en realidad es
un vector de 16 bytes) se almacenar el cdigo de barras que el lector identifique despus de una
lectura.
Despus se despliega en la pantalla LCD el mensaje Elija Producto y Cuenta $__.__, siendo
que en los espacios se mostrara el estimado actual a pagar. Una vez que se realizo esto, el
algoritmo entra en bloque de decisin, en el cual, se plantea la siguiente cuestin, El lector
escaneo un cdigo de barras? Si la respuesta es no, el algoritmo vuelve a realizar la misma
pregunta, en caso contrario, el cdigo escaneado es almacenado en la variable barcode.
Una vez que se almaceno el cdigo recin escaneado en la variable barcode, el algoritmo vuelve a
entrar en otro bloque de decisin, en el cual se plantea lo siguiente, El cdigo en barcode se
encuentra almacenado en la base de datos (memoria externa)? Para dar respuesta a esto, se
crearon una serie de funciones en las cuales se ingresa a la base de datos y se extraen los
cdigos de barras de cada uno de los productos almacenados. Estos cdigos de barras son
comparados con el cdigo de barras en barcode, y de esa forma se determina s el cdigo recin
escaneado se encuentra registrado en la base de datos. En caso de que el cdigo no est en la
base de datos, se desplegar el mensaje de No registrado en la pantalla LCD durante 5
segundos, para despus volver a mostrar el mensaje Elija Producto y Cuenta $__.__. En caso
de que el cdigo en barcode efectivamente se encuentre dentro de la base de datos, se obtienen
los datos del producto relacionado con ese cdigo de barras (precio y nombre del producto), para
despus desplegarlos en la pantalla LCD junto con el mensaje Anexar a cuenta?.
Despus el algoritmo vuelve a entrar en otro bloque de decisin, Sumar, restar pasaron 5
segundo? En esta parte del algoritmo es en donde se le da al usuario el poder de decidir qu hacer
con los datos obtenidos a partir de la identificacin de un producto determinado. S el usuario
|seleccin) a su cuenta, lo que el algoritmo realiza es una suma entre el contenido de la variable
cuenta y el precio del producto. El resultado de esta suma es almacenada en la variable cuenta y
se vuelve a mostrar el mensaje Elija Producto y Cuenta $__.__. En caso de que el usuario
decida restar el precio del producto recin identificado de su cuenta a pagar (presionando el botn
de resta), el algoritmo comprobara si la cuenta es igual a 0, de ser as se desplegar el mensaje
Cuenta vacia en la pantalla LCD. S la cuenta no es igual a 0, el algoritmo realizara la resta entre
la cuenta y el precio del producto, despus comprobar si la cuenta es mayor igual a cero. Si lo
anterior es cierto, el algoritmo mostrar el mensaje Elija Producto y Cuenta $__.__. En caso de
que la cuenta sea menor que 0, se desplegar el mensaje Producto no Anexado a cuenta durante
5 segundos y se anular la resta realizada, para despus desplegar el mensaje Elija Producto y
Cuenta $__.__. En caso de que el usuario no presione ninguno de los botones de seleccin
dentro de los 5 segundos posteriores a la identificacin de un producto, el sistema embebido
simplemente desplegara en la pantalla LCD el mensaje Elija Producto y Cuenta $__.__,
volvindose necesario un nuevo escaneo del producto deseado para poder anexar restar a la
cuenta su precio.
Mencin aparte merece la configuracin y conexin de los dems componentes ubicados alrededor
del microcontrolador PIC16F877A. La forma en que estos se conectan entre s se analiza ms a
detalle en la seccin 3.4.2., Unin de los componentes, mientras que su configuracin ser
mencionada en el apartado correspondiente a cada componente.

31

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 3.4 Diagrama de flujo del algoritmo implementado, parte 1.

32

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 3.5 Diagrama de flujo del algoritmo implementado, parte 2.

33

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 3.6 Diagrama de flujo del algoritmo implementado, parte 3.

Pantalla LCD.
La pantalla LCD es el dispositivo de salida por medio del cual el sistema embebido muestra al
usuario la informacin referente a la identificacin de los productos escaneados por el lector de
cdigos de barras y el estado de su cuenta a pagar; por ende, es un componente importante dentro
del prototipo.
El modelo que se prefiri implementar en el sistema embebido fue la pantalla LCD JHD162A
(figura 3.7), debido a que es un mdulo de representacin grafica de datos muy popular y accesible
de manejar.

34

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 3.7 Pantalla LCD JHD162A.

Cabe mencionar que la pantalla LCD JHD162A cuenta internamente con un componente
electrnico encargado de controlarlo, el cual es el controlador KS0066. Para que este componente
electrnico pueda operar adecuadamente, es necesario que cuente con las conexiones y
componentes adecuados en cada una de sus 16 terminales. Adems, la pantalla LCD JHD162A
puede operar en modo de transmisin de datos de 4 bits u 8 bits y, al igual que los dems
componentes ubicados en el sistema embebido, la pantalla LCD es controlada por el
microcontrolador PIC16F877A, mediante una transmisin de instrucciones y datos a travs de un
bus de 4 bits.
Las conexiones de este dispositivo con el microcontrolador PIC16F877A y dems componentes
electrnicos, se puede ver en la seccin 3.4.2., Unin de los componentes.
Memoria EEPROM serial externa.
La memoria EEPROM serial externa es el componente del sistema embebido en el cual se
almacenan los cdigos de identificacin, precios y nombres de los productos que el prototipo
implementado puede identificar.
Es un componente muy importante, ya que, aunque el microcontrolador PIC16F877A cuenta con
una memoria EEPROM interna, sta es muy pequea, por lo tanto el nmero de productos que el
prototipo podra identificar, si se usase esta memoria interna, sera muy reducido. En cambio, con
la implementacin de una memoria EEPROM serial externa, el nmero de productos que se
podran identificar ser mayor.
Para determinar la cantidad de memoria necesaria para almacenar un nmero razonable de
productos, se determin que para cada producto es necesario utilizar 30 bytes de memoria. 16
bytes para los caracteres del cdigo de barras (16 dgitos), 10 bytes para el nombre del producto
(10 caracteres) y 4 bytes para el precio de este (cantidad necesaria para representar un nmero
del tipo flotante).
Basndose en estas necesidades, se seleccion la memoria EEPROM serial 24LC1025 de la
marca Microchip (figura 3.8), la cual tiene una capacidad de 1024K bits, de modo que es posible
almacenar en ella la informacin de cerca de 4266 productos. En caso de que sea necesario
aumentar la cantidad de productos, se pueden llegar a emplear hasta 4 dispositivos de este tipo en
un mismo bus de comunicacin. Otra ventaja es que al usar el protocolo de comunicacin I2C, la
transferencia de informacin entre el microcontrolador PIC16F877A y la memoria EEPROM serial
24LC1025 est garantizada [32].
Para que este componente funcione adecuadamente, debe ser energizado con 5Vdc. Adems,
debido a que las terminales de transmisin de datos 5 y 6 (datos y reloj, respectivamente) son del

35

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
tipo colector abierto, es necesario utilizar resistencias de pull-up a Vcc. Para identificar a la
memoria 24LC1025 dentro del bus de comunicacin I2C, un valor binario entre 0 y 1 puede ser
colocado fsicamente en las terminales 1 y 2 de este componente.

Figura 3.8 Memoria EEPROM serial 24lc1025.

Como se mencion anteriormente, la memoria 24LC1025 se comunica por medio de un bus serial
del tipo I2C con el microcontrolador PIC16F877A. Por consiguiente este dispositivo es controlado
por el micrcocontrolador, el cual escribe en ella los distintos datos de identificacin de los
productos y los extrae cuando sea necesaria una identificacin de producto. La forma en que la
memoria EEPROM serial 24LC1025 se conecta con el microcontrolador PIC16F877A en el Sistema
Embebido se puede apreciar en la seccin 3.3.2 Implementacin del sistema embebido.
Conector PS/2.
El conector PS/2 implementado en el sistema embebido (figura 3.9), es el medio fsico por medio
del cual se le proporciona al lector de cdigos de barras un suministro de energa elctrica (5Vdc) y
un medio de comunicacin con el micrcocontrolador (lneas de reloj y datos).

Figura 3.9 Conector PS/2.

A diferencia de todos los dems componentes en el sistema embebido, el conector PS/2 no es un


componente electrnico, sin embargo se puede considerar como un hardware que facilita la
conexin fsica del lector de cdigos de barras con el sistema embebido.
Para que el lector de cdigos de barras funcione adecuadamente, el conector PS/2 debe de
suministrarle energa y un bus de datos a ste. Para lograr esto se sigui la configuracin mostrada
en la figura 3.10, en diseo del circuito impreso implementado.

36

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 3.10 Conexiones del conector PS/2.

La manera en que el conector PS/2 se conecta con el microcontrolador PIC16F877A y la fuente de


energa elctrica en el sistema embebido se puede apreciar en la seccin 3.3.2., Implementacin
del sistema embebido.
Botones de seleccin.
Los botones (figura 3.11) son el medio por el cual el usuario le indica al sistema embebido que
acciones debe este de realizar, dentro de determinados momentos. En el prototipo implementado
se utilizaron solo 3 botones. Estos botones tienen conexin directa con el microcontrolador
PIC16F877A, el cual ejecuta el algoritmo implementado en el sistema embebido. Cada uno de
estos botones le indica al microcontrolador una funcin distinta a realizar, las cuales pueden ser:

Reiniciar al sistema embebido.


Agregar el precio de un producto recin analizado por el lector de cdigos de barras a la
cuenta del usuario.
Restar el precio de un producto recin analizado por el lector de cdigos de barras a la
cuenta del usuario.

En el caso de las ltimas dos acciones, el usuario solo puede darle esas rdenes al sistema
embebido durante los 5 segundos posteriores a la identificacin de algn producto que se
encuentre registrado en la base de datos (memoria EEPROM serial 24LC1025). En el caso del
reinicio del sistema embebido, esta accin puede realizarse en cualquier instante de la ejecucin
del algoritmo implementado.

Figura 3.11 Botn empleado en el sistema embebido.

Fsicamente lo que realizan estos 3 botones es simplemente proporcionarle al microcontrolador


seales del tipo TTL (0 o 1 binario), y en base a estas seales y al algoritmo implementado, el
microcontrolador realizara determinadas acciones. La implementacin de estos botones en el
sistema embebido se muestra en la seccin 3.3.2, Implementacin del sistema embebido.

37

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
3.3.2

Implementacin del sistema embebido.

La manera en que los seis componentes descritos anteriormente se interconectan entre s se


puede observar en el diagrama mostrado en la figura 3.12. En dicha figura se muestra el circuito
que finalmente se implemento para conformar al sistema embebido.
Dicho circuito (figura 3.12), se utiliz como referencia para generar el fotolito empleado en la
fabricacin del circuito impreso del sistema embebido. Esto se logro mediante el uso de los
programas ISIS Proteus 7.6 y ARES Proteus 7.6. El fotolito generado se muestra en la figura 3.13,
mientras que en la figura 3.14 se muestra el sistema embebido ya implementado en forma de
circuito impreso.
R1
300R

J3
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1

VCC/VDD

C1

C2

27p

27p
VCC/VDD

X1

R8

OK1
1

CRYSTAL

BUTTON_OK

OK2

VCC/VDD

2
BUTTON_OK

R6

R7

10k

10k

OSC1/CLKIN
OSC2/CLKOUT

2
3
4
5
6
7

3
MINIDIN6_PCB

RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7
PIC16F877A

R4

J1

VCC/VDD

33
34
35
36
37
38
39
40
15
16
17
18
23
24
25
26

R3

R9

10k

10k

19
20
21
22
27
28
29
30

VCC/VDD
2
1

1k

OK3
BUTTON_OK

TBLOCK-M2

C4
10n

VCC/VDD

MINI1

RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD

RA0/AN0
RA1/AN1
RA2/AN2/VREF-/CVREF
RA3/AN3/VREF+
RA4/T0CKI/C1OUT
RA5/AN4/SS/C2OUT
RC0/T1OSO/T1CKI
RE0/AN5/RD
RC1/T1OSI/CCP2
RE1/AN6/WR
RC2/CCP1
RE2/AN7/CS
RC3/SCK/SCL
RC4/SDI/SDA
MCLR/Vpp/THV
RC5/SDO
RC6/TX/CK
RC7/RX/DT

8
9
10

CONN-SIL16

1k

U1
13
14

R5
100R

Figura 3.12 Diagrama de conexiones del sistema embebido.

38

VCC/VDD

U2
6
5
7

SCK
SDA
WP

A0
A1
*A2

24LC1025

1
2
3

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 3.13 Fotolito implementado para la elaboracin del circuito impreso del sistema embebido.

Figura 3.14 Sistema embebido implementado a manera de circuito impreso.

Una vez que el sistema embebido se tena ensamblado, este operaba adecuadamente. De tal
forma que el microcontrolador inicializaba y controlaba a los distintos dispositivos empleados en el
circuito impreso del sistema embebido, a la vez que manejaba la operacin del lector de cdigos
de barras. Para mayor detalle en cuanto la forma en que interacta el microcontrolador
PIC16F877A con los dems componentes, revisar el diagrama de flujo mostrado en las figuras
(3.4, 3.5, 3.6).
En cuanto a consumo de energa elctrica, el sistema embebido implementado tiene los siguientes
requerimientos (tabla 3.1).

39

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
Tabla 3.1 Especificaciones elctricas del sistema embebido.

Vcc
I en espera
I durante lectura de cdigos

5Vdc
22.65mA
100mA

Tambin es importante mencionar que se realizaron una serie de pruebas al sistema embebido,
para corroborar su correcto funcionamiento. Estas pruebas y sus resultados se encuentran
documentados en el captulo 4 de esta tesis.
3.4 Sistema de almacenamiento de energa elctrica.
Como todo dispositivo electrnico, el prototipo propuesto (Dispositivo porttil auxiliar en la
estimacin de productos basados en cdigos de barras) necesita de una fuente de energa
elctrica para poder funcionar. Por esa razn, la implementacin de un medio de abastecimiento
de energa es fundamental y ms si la aplicacin ser porttil.
Aunque comnmente se usan bateras recargables como fuente de suministro de energa elctrica
en este tipo de aplicaciones, para el prototipo propuesto se decidi utilizar otro medio de
almacenamiento de energa, el cual es la implementacin de supercapacitores.
Las razones por las cuales se prefiri el uso de supercapacitores sobre la implementacin de
bateras recargables, son las siguientes.

La vida til de un supercapacitor es ms prolongada que la de cualquier batera


recargable.
Por consiguiente, el mantenimiento del sistema de almacenamiento de energa elctrica
ser menos frecuente y por ende menos costoso.
Por lo tanto la inversin realizada ser efectiva.
Al no tener que remplazar los supercapacitores, el dao al medio ambiente ser menor.
Aunque una batera recargable puede suministrar ms carga elctrica que un banco de
supercapacitores pequeo, debido a que el prototipo no consume mucha energa
elctrica, un banco de supercapcitores puede hacer funcionar al prototipo sin problemas.

Pero al igual que las bateras recargables, los supercapacitores necesitan de un circuito que
controle su proceso de carga, para no daarlos y reducir su vida til.
Debido a esto, dentro del sistema de almacenamiento de energa elctrica, se emple un circuito
de carga y banco de supercapacitores. Adems, la energa almacenada en los supercapacitores
debe de adaptarse para que pueda ser empleada por el sistema embebido. Para lograr esto,
tambin se emplea dentro del sistema de almacenamiento de energa elctrica un pequeo
convertidor CD/CD reductor.
En resumen, la funcin que realiza el sistema de almacenamiento de energa elctrica es la de
almacenar la energa elctrica que le es suministrada, en un banco de supercapacitores, para
despus proporcionarle esa energa al sistema embebido.
3.4.1.

Componentes del sistema de almacenamiento de energa elctrica.

El bloque conocido como sistema de almacenamiento de energa elctrica est constituido por los
siguientes elementos, los cuales se describirn en las siguientes secciones, para despus explicar
cmo es que funcionan en conjunto.

40

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Regulador de corriente
Conmutador de corriente (mosfet)
Diodo
Comparador de voltaje
Voltaje de referencia
Banco de supercapacitores
Convertidor CD/CD reductor

Regulador de corriente.
Con el objetivo de tener una fuente de corriente constante y utilizar dicha corriente para
almacenarla en el banco de supercapacitores, se decidi implementar el dispositivo LM7805 el cual
es un regulador lineal. Este componente electrnico puede suministrar una corriente constante a
una carga (RL) mediante la implementacin del circuito mostrado en la figura (3.15) [33].

Figura 3.15 Diagrama de conexiones del regulador de corriente.

Esta configuracin suministrara una corriente constante que est determinada por la siguiente
ecuacin.
Io = (Vxx/R1) + Iq
Siendo los datos Vxx y Iq para el dispositivo LM7805, 5V y 8mA respectivamente. Entonces para
tener una corriente de 200mA aproximadamente, R1 debe de ser de 25. La ventaja de este
circuito es que la corriente de salida no cambiara a menos que el voltaje en la entrada decaiga a
menos de 7.5V aproximadamente, por lo tanto a voltajes mayores a 7.5V la corriente ser la misma
y a voltajes menores, la corriente ser menor, ya que el voltaje Vxx no ser 5V. Esta corriente
debera de ser suficiente para cargar a un banco de supercapacitores.
Conmutador de corriente (mosfet y resistencia).
Este elemento del sistema de almacenamiento de energa elctrica es el encargado de controlar el
flujo de corriente proveniente del regulador de corriente. Dicha corriente puede ser guiada hacia el
banco de supercapacitores hacia una resistencia de potencia. Lo anterior depender del nivel de
carga almacenada en el banco de supercapacitores. De modo que s los supercapacitores no han
alcanzado su voltaje de carga recomendado, el mosfet IRFZ44N no se activara, permitiendo que el
flujo de corriente llegue al banco de supercapacitores. En caso contrario, el mosfet se activara y
toda la corriente pasara a travs de la resistencia de potencia conectada entre su terminal fuente y
la tierra (figura3.16).

41

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 3.16 Diagrama de conexiones del conmutador de corriente.

Cabe mencionar que la seal de activacin ubicada en la compuerta del dispositivo IRFZ44N,
proviene del elemento conocido como comparador de voltaje.
En conclusin, se podra considerar al conmutador de corriente como un actuador controlado por el
comparador de voltaje y cuya funcin es permitir o evitar el flujo de corriente elctrica hacia el
banco de supercapacitores.
Diodo.
El diodo (figura 3.17), aunque pareciera un elemento insignificante y sin una mayor utilidad dentro
del sistema de almacenamiento de energa elctrica, realiza una funcin muy importante. Ya que,
por su ubicacin (entre del mosfet y el banco de supercapacitores) dentro del circuito de carga,
ste evita que la carga elctrica almacenada en el banco fluya hacia el mosfet IRFZ44N cuando no
se le est suministrando energa al sistema de almacenamiento de energa elctrica.

Figura 3.17 Diodo de propsito general 1N4006.

De modo que el uso de este semiconductor asegura que la carga almacenada en el banco de
supercapacitores fluya hacia el convertidor CD/CD reductor.
Banco de supercapacitores.
Se podra considerar al banco de supercapacitores (figura 3.18) como el elemento principal del
sistema de almacenamiento de energa elctrica, ya que en l se almacena la energa que utilizara
el sistema embebido.
Cuando se desea implementar supercapacitores en una aplicacin, se debe de determinar el
tamao del banco de supercapacitores a emplear. Para esto, el mayor fabricante de
supercapctores, Maxwell, propone un mtodo para calcular el tamao de estos capacitores. En
este mtodo, es necesario contar con los siguientes datos (se anexan los valores de la aplicacin
desarrollada en esta tesis) [31].

Voltaje mximo de operacin de la aplicacin (Vmax) = 7.5V.

42

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Voltaje mnimo de operacin de la aplicacin (Vmin) = 5V.


Corriente promedio demandada por la aplicacin (I) = 22.65mA.
Tiempo esperado de operacin de la aplicacin (dt) = 16min = 960s.

Una vez con estos datos, lo siguiente es determinar el nmero de capacitores que conformaran el
banco. Para esto se sigue la siguiente ecuacin.
# =

7.5
=
=3

2.5

En donde Vr es valor nominal de voltaje que tiene cada capacitor que conformara el banco.
Despus se debe de calcular la capacitancia del sistema (Csys), la cual en otras palabras, es la
capacitancia equivalente que tendr el banco de supercapacitores.
=

960
= 22.65
= 8.6976

7.5 5

De modo que para conocer la capacitancia de cada capacitor conectado en serie.


= # = 8.6976 3 = 26.09
Para la aplicacin desarrollada en esta tesis, el valor recomendado para cada capacitor es de
26.09F/2.5V, pero debido a que no se tenan a disposicin tres capacitores de ese valor nominal,
se emplearon tres supercapacitores de 33F/2.7V.

Figura 3.18 Supercapacitor de 22F/2.7V, similar al empleado en el prototipo.

Cabe mencionar que para comprobar que los supercapacitores funcionaban adecuadamente, se
realizaron una serie de pruebas, en las cuales se media el tiempo que el sistema embebido poda
operar con un determinado banco de supercapacitores. La metodologa y los resultados de estas
pruebas se describen a detalle en el captulo 4, seccin 4.2.
Comparador de voltaje.
Otro aspecto a tomar en cuenta antes de cargar el banco de supercapacitores con la fuente de
corriente constante, es el voltaje mximo de operacin de los supercapacitores, debido a que este
voltaje no debe de ser sobrepasado, ya que de ocurrir esto, los supercapacitores pueden ser
daados. Para evitar que los supercapacitores superen este voltaje se empleo un circuito conocido
como comparador de voltaje, el cual est compuesto por un amplificador operacional en modo
detector de nivel de voltaje en conjunto con unas cuantas resistencias.
La funcin que tiene este comparador, es la disparar una seal en el momento en que el voltaje en
el banco de supercapacitores alcance el nivel de operacin recomendado. Esta seal es la que
activa el mosfet dentro del elemento conocido como conmutador de corriente, y de esa forma, la
corriente de carga es desviada hacia la resistencia de potencia, de modo que el voltaje en banco
de supercapacitores ya no contine aumentado. La configuracin que se empleo en este
comparador se muestra en la figura 3.19.

43

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 3.19 Diagrama del comparador de voltaje empleado.

La manera en que este comparador funciona es sencilla. S el voltaje de entrada Ei es menor al


voltaje de referencia Vref, la salida del amplificador operacional ser de 0V. Pero s Ei es igual
ligeramente mayor a Vref, el voltaje de salida del amplificador operacional ser igual al voltaje de
saturacin, generando de esa forma la seal de activacin del mosfet en el conmutador de
corriente. Dicha seal de disparo, para el dispositivo lm358 es Vsat = Vcc 1.5Vdc,
aproximadamente. Las formas de ondas producidas en esta configuracin se pueden apreciar en la
figura 3.19.
Cabe mencionar que el voltaje Ei se obtiene a partir de un divisor de voltaje ubicado en paralelo al
banco de supercapacitores. Las resistencias que conforman este divisor de voltaje tienen los
valores de 10k y 2k. De modo que s se plantea 8Vdc como voltaje mximo de operacin del
banco de supercapacitores, la corriente a travs de estas resistencias ser de 0.66mA, y el voltaje
de referencia Ei ser de 1.32Vdc, cuando el banco alcance un voltaje de 8Vdc.
Voltaje de referencia.
El voltaje de referencia (Vref) es el que emplea el comparador de voltaje para determinar en qu
momento el banco de supercapacitores ha alcanzado su voltaje de operacin recomendado. La
manera en que se obtuvo este voltaje fue mediante el uso de una batera recargable AAA de 1.3V
de nquel-hidruro metlico (Ni-MH) (figura 3.20).
Con el objetivo de prolongar la duracin de esta batera recargable y evitar que esta se estrese
debido a la demanda de picos altos de corriente, se le coloco en paralelo a ella un supercapacitor
de 10F/2.5V, ya que una de las propiedades de estos dispositivos es que pueden ayudar a una
batera elctrica si se les conecta de esta forma.
En dado caso que el voltaje en la batera recargable comience a agotarse, lo nico que pasara es
que el banco de supercapacitores dejara de cargase al alcanzar un nivel de voltaje menor al
voltaje de operacin recomendado, impidiendo que estos se recarguen totalmente.

44

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 3.20 Bateras AAA de 1.3V Ni-MH.

Convertidor CD/CD.
Una vez que el banco de supercapacitores este cargado, lo que har falta es extraer y adaptar esa
energa almacenada para que pueda ser empleada por el mdulo sistema embebido, ya que este
necesita un voltaje de 5V para poder funcionar. Una de las primeras soluciones que se considero
fue la de utilizar un regulador de voltaje 7805 para adaptar la energa almacenada en los
supercapacitores (8Vdc) a un nivel de 5Vdc. Aunque esta propuesta de solucin funciona, no es
muy efectiva, ya que el tiempo que pode ser operado el sistema embebido es muy corto. Lo
anterior debido a que para que el regulador 7805 pueda proporcionar un voltaje de 5Vdc, necesita
como mnimo un voltaje de 7Vdc en la entrada. A esta diferencia entre el voltaje de entrada y el de
salida se le conoce dropout voltage, y es la cantidad de energa que mismo regulador necesita
para poder funcionar.
Por lo tanto, si solo se dispone de una fuente de energa de 8Vdc y para obtener 5Vdc se
necesitan 7V, es razonable que el sistema embebido funcione durante tan poco tiempo. Debido a
esto, se comenzaron a considerar otras opciones de conversin CD/CD. Por ejemplo se considero
implementar reguladores LDO (Low Dropout Voltaje Regulators), los cuales, como su nombre
indica, son reguladores que tienen la caracterstica de requerir de un dropout voltage muy
pequeo, en comparacin con los reguladores lineales comunes. Sin embargo, a pesar de las
ventajas que ofrecen los reguladores LDO, se decidi emplear otro tipo de regulador [34].

Figura 3.21 Convertidor CD/CD APXS002A0X.

Para este proyecto se decidi emplear el convertidor CD/CD APXS002A0X de la empresa Lineage
Power, mostrado en la figura 3.21. Algunas de las ventajas que ofrece este pequeo mdulo de
potencia (12.2mm x 12.2mm x 6.25mm) son su amplio rango de voltaje de entrada (3Vdc 14Vdc),
su capacidad de entregar un voltaje de salida de entre 0.6Vdc a 5.5Vdc (este mediante
programacin por resistencias externas), entre otras funciones. Pero la ms importante de todas
estas es su eficiencia de regulacin, la cual puede llegar a ser del 93.6% para un voltaje de salida
de 5Vdc a una entrada de 12Vdc [35].

45

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
Para poder configurar este mdulo para que proporcione a la salida 5Vdc con una entrada de
8Vdc, se deben de acoplar a l una serie de resistencias y capacitores. Los valores de cada uno de
estos elementos se seleccionaron de acuerdo a las indicaciones proporcionadas por el fabricante
en la hoja de datos del dispositivo. La configuracin y componentes que se acoplaron al
convertidor CD/CD APXS002A0X se pueden apreciar en la figura 3.22, en donde RTRIM = 1.36k,
RTUNE = 220, CI = 10F, CTUNE = 2200pF y CO1 = 22F.

Figura 3.22 Configuracin implementada en el convertidor CD/CD APXS002A0X.

En la figura 3.23, se muestra el convertidor CD/CD con el arreglo y componentes mostrados en la


figura 3.22, ya acoplados.

Figura 3.23 Convertidor CD/CD APXS002A0X ya con componentes acoplados.

Las caractersticas de estas convertidor CD/CD se pueden ver en el apndice C de la seccin de


anexos.
3.4.2.

Implementacin del sistema de almacenamiento de energa elctrica.

La manera en que los siete elementos que componen al sistema de almacenamiento, descritos
anteriormente, se interconectan entre s se puede observar en el diagrama mostrado en la figura
3.24. En dicha figura se muestra el circuito que finalmente se implemento para conformar al
sistema de almacenamiento de energa elctrica

46

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
Dicho circuito (figura 3.24), se utilizo como referencia para generar el fotolito empleado en la
fabricacin del circuito impreso del sistema de almacenamiento de energa elctrica. Esto se logro
mediante el uso de los programas ISIS Proteus 7.6 y ARES Proteus 7.6. El fotolito generado se
muestra en la figura 3.25, mientras que en la figura 3.26 se muestra el sistema de almacenamiento
de energa elctrica ya implementado en forma de circuito impreso.

U1
7805
2
1

VI

VO

R5

CONN-H2

GND

J3

27R

12V

C1
.1uF

1
2

D2

TBLOCK-I2

J1

1N4006

Q1

TBLOCK-I3

R2

IRFZ44N

U3:A

10k

VRELAY

C5

3
2
1

1
2

33F

33F

J2

1k

TBLOCK-I2

C4
33F

J4
CONN-H2

R1

vrelay

3V
4

C3

0R1

1
2

R4

R3

1
2
TBLOCK-I2

LM358N

C2
10F

1k

Figura 3.24 Diagrama de conexiones del sistema de almacenamiento de energa elctrica.

Cabe mencionar que en el circuito impreso se implementaron una serie de headers y jumpers con
el objetivo de facilitar el control del flujo de la corriente durante las mediciones realizadas en las
pruebas documentadas en el captulo 4. Adems se emplearon una serie de borneras con la
finalidad de acoplar el convertidor CD/CD APXS002A0X, la batera de 1.3Vdc de referencia, el
voltaje de entrada y el voltaje de salida que alimentar al sistema embebido.
De manera general, el sistema de almacenamiento de energa elctrica funciona de la siguiente
manera. Su poniendo que la carga en el banco de supercapacitores es de 0Vdc y se tiene un
voltaje de entrada de aproximadamente 12Vdc, el regulador de corriente suministrar una corriente
de aproximadamente 200mA. Este flujo de corriente pasar a travs del diodo y no a travs del
conmutador de corriente (Mosfet), debido a que la seal que lo activa (proveniente del comparador
de voltaje) no estar activa (0Vdc). De esta forma toda la corriente suministrada por el regulador de
corriente llegar al banco de supercapacitores. Este banco incrementar su nivel de voltaje
gradualmente y al mismo tiempo el comparador de voltaje comparar el voltaje en este banco (el
cual es adquirido por medio de un divisor de voltaje) con el voltaje de referencia (batera recargable
en paralelo con un supercapacitor). En el momento en que el voltaje de muestra sea igual al voltaje
de referencia, el comparador de voltaje activara la seal que enciende al conmutador de corriente,
de modo que la corriente suministrada por el regulador de corriente pasar por el mosfet y la
resistencia de potencia y ya no llegar al banco de supercapacitores. En el momento que exista un
voltaje un poco mayor a los 5.5Vdc, el convertidor CD/CD proporcionar un voltaje de 5Vdc al
sistema embebido.

47

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 3.25 Fotolito implementado para la elaboracin del circuito impreso del sistema de almacenamiento de energa
elctrica.

Figura 3.26 Sistema de almacenamiento de energa elctrica implementado a manera de circuito impreso.

En conclusin, el sistema de almacenamiento de energa elctrica, almacena esta energa y se la


proporciona al sistema embebido.
Mencin aparte merece el hecho de que se realizaron una serie de pruebas de desempeo para
corroborar que el sistema de almacenamiento de energa elctrica funcionaba adecuadamente. La
metodologa y los resultados de estas pruebas de desempeo, se encuentran documentados en el
captulo 4 de esta tesis.
3.5. Implementacin de los bloques.
Como se mencion inicialmente en este tercer captulo, el prototipo conocido como dispositivo
porttil auxiliar en la estimacin de productos basados en cdigos de barras, est conformado por
3 bloques principales, los cuales son:

48

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Lector de cdigos de barras.


Sistema embebido.
Sistema de almacenamiento de energa elctrica.

A lo largo de este tercer captulo se ha explicado cmo es que cada uno de estos bloques est
conformado, restando solo profundizar en la manera en que los tres se interconectan y trabajan en
conjunto. De manera muy general, el sistema embebido controla las funciones de procesamiento
digital del prototipo, a la vez que tambin gestiona la informacin que el lector de cdigos de barras
le proporciona, adems, este ltimo obtiene la energa que necesita para funcionar a travs del
sistema embebido. De tal modo que toda la energa que los bloques conocidos como lector de
cdigos de barras y sistema embebido necesitan, es proporcionada por sistema de
almacenamiento de energa elctrica, el cual tiene la funcin de almacenar dicha energa y
proporcionrsela a estos dos bloques.

Figura 3.27 Interconexin de los 3 bloques principales del prototipo propuesto.

La interconexin entre los tres bloques es muy sencilla, slo basta con que el lector de cdigos de
barras se conecte al sistema embebido por medio del conector PS/2 y utilizar dos cables que sirvan
como puente entre el sistema de almacenamiento de energa elctrica y el sistema embebido. Lo
anterior se puede apreciar con ms detalle en la figura 3.27.

49

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Captulo 4

Pruebas y resultados

Durante el desarrollo del prototipo propuesto en esta tesis, se realizaron una serie de pruebas con
el objetivo de poner a prueba varias hiptesis teoras que se crean podan dar solucin a
algunos requerimientos de diseo que el prototipo tena que satisfacer, ms especficamente,
pruebas relacionadas con la generacin de energa elctrica en base a la energa cintica
generada por el desplazamiento del carrito de compras en donde estar montado el prototipo.
Adems, tambin se realizaron algunas pruebas de desempeo a distintos modelos de
supercapacitores, con el objetivo de averiguar cul de estos sera el ms adecuado para la
aplicacin desarrollada (prototipo).
Del mismo modo, tambin se realizaron pruebas para corroborar el correcto funcionamiento de los
dos principales mdulos que conforman el prototipo conocido como Dispositivo porttil auxiliar en
la estimacin de productos basados en cdigos de barras, los cuales son el sistema embebido y el
sistema de almacenamiento de energa elctrica.
Todas estas pruebas fueron muy importantes durante y despus del desarrollo de este prototipo,
ya que los resultados obtenidos de ellas permitieron una correcta toma de decisiones, durante el
desarrollo del prototipo, as como tambin garantizan que el prototipo propuesto tiene un
desempeo adecuado. Por lo anterior, este captulo es muy importante.
4.1 Pruebas de generacin de energa elctrica.
Con la finalidad de poner a prueba la hiptesis de que por medio del uso de un dnamo acoplado a
las ruedas de un carrito de supermercado se puede generar energa elctrica, se adquiri un
dinamo para bicicleta marca Sanyo, el cual se muestra en la figura 4.1.

Figura 4.1 Dnamo para bicicleta implementado.

Estos generadores (que son errneamente llamados dnamos, ya que generan una corriente
alterna) son comnmente empleados en bicicletas para producir energa elctrica que se emplea
para encender bombillas montadas en el manubrio de estas y de esa forma iluminar el camino del
ciclista. La razn por la cual se decidi emplear este tipo de generador, es por qu son fciles de
adquirir y de montar en alguna estructura. Aparte de que son capaces de generar 12V 6W,
siempre y cuando se emplee en una bicicleta. Debido a que este tipo de generadores estn
diseados especficamente para funcionar con bicicletas, se decidi emplear una estructura en la
cual el dnamo de bicicleta se acoplara a la rueda de un carrito de supermercado. Esto con la
finalidad de recrear el desplazamiento que produce el usuario al usar estos carritos y de esa forma
saber cunta energa es capaz de generar el dnamo.

50

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
Con ese objetivo, se procedi a armar una estructura similar a la que se puede apreciar en la figura
4.2. En dicha figura se muestra un diagrama de la estructura que se implement para poner a
prueba el desempeo del dnamo. En ella podemos ver como el dinamo se encuentra acoplado a
una rueda de carrito de supermercado, la cual tiene un dimetro de aproximadamente 12cm.

Figura 4.2 Estructura empleada para poner a prueba el dnamo.

Para saber cunta energa generara el dinamo, se utiliz como equipo de medicin el osciloscopio
TDS2022B de la marca Tektronix (figura 4.3).

Figura 4.3 Osciloscopio TDS2022B de la marca Tektronix.

Las pruebas que se realizaron simplemente consistan en desplazar la estructura que se muestra
en la figura 4.2, a una velocidad constante, mientras que se realizaba la medicin de la energa
elctrica generada por el dnamo, mediante el uso del osciloscopio. La velocidad a la que se

51

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
desplaz la estructura donde se encontraba montado el dinamo fue de aproximadamente entre 4 y
6 km/h, siendo esta la velocidad promedio a la que una persona comn y corriente camina. Todo
esto se hizo con el objetivo de simular las condiciones a las que un carrito de supermercado es
sometido normalmente, ya que no se contaba con uno de estos para acoplarle el dnamo, adems
de que sera muy estorboso emplear uno de estos carritos en el laboratorio (por cuestiones de
espacio y transporte).
Como resultado de estas pruebas, se obtuvieron las siguientes mediciones, las cuales sern
descritas a continuacin.

Figura 4.4 Medicin de desempeo del dnamo, 1.

Una de las primeras mediciones que se realizaron fue la que se puede apreciar en la figura 4.4. En
ella se puede observar la forma de onda que produjo el dnamo al desplazar la estructura a una
velocidad un poco superior a los 6 km/h. Esto se realiz con el simple objetivo de ver que seal se
generaba. Como se puede ver en la figura 4.4, la seal que se gener tiene una forma oscilatoria,
casi senoidal, demostrando que este generador en realidad es un alternador y no un dnamo, como
coloquialmente es llamado. Tambin podemos ver como la seal va incrementado y disminuyendo
su amplitud, conforme transcurre el tiempo, esto debido a que tambin hay un aumento y reduccin
en la velocidad de desplazamiento de la estructura, en relacin al tiempo transcurrido durante la
medicin. Otro de los datos que se lograron obtener a partir de esta primera medicin, fue la del
voltaje de pico mximo. La cual resulto ser de aproximadamente 6.8 V. Cabe mencionar que la
duracin de las seal capturada fue de aproximadamente 380ms, esto se debi a que solamente
se desplazo la estructura a travs de una distancia de unos 0.7m aproximadamente.
Gracias a esta primera medicin, se pudo tener un panorama de la forma de onda que produca el
generador. Sin embargo, si se toma en cuenta que la velocidad aplicada fue superior a la velocidad
promedio con la que camina una persona (ms de 6 km/h), la energa elctrica obtenida fue muy
poca (6.8V) comparada con la que se necesita para poder hacer funcionar el prototipo, por lo
menos de la manera en que se haba planteado inicialmente. A pesar de eso, se siguieron
realizando pruebas a distintas velocidades de desplazamiento con la finalidad de observar el
desempeo del dnamo a diferentes velocidades.
La siguiente medicin que se realiz fue la que se muestra en la figura 4.5. En esta ocasin la
velocidad de desplazamiento que se aplic a la estructura fue menor a los 4 km/h, esto con el
objetivo de simular el peor caso de desplazamiento, tomando como mejor caso la medicin

52

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
mostrada en la figura 4.4. De esta forma se cubriran el mejor y peor caso, esto en relacin a la
velocidad de desplazamiento de la estructura.
De la segunda medicin se pueden observar algunas cosas interesantes. La primera de ellas es la
frecuencia que tiene la seal producida por el generador. Dicha seal tiene una frecuencia de
aproximadamente 55.5 Hz. La segunda y ms importante es el voltaje de pico mximo obtenido, el
cual es de aproximadamente 4.8V, lo cual es muy poco.
En conclusin, de la observacin de los datos obtenidos en la primera y segunda medicin se
puede concluir que la cantidad de energa que puede producir el generador depende de la
velocidad con la que la estructura sea desplazada, en otras palabras, depende de la velocidad
con la que se haga girar el rotor del generador.

Figura 4.5 Medicin de desempeo del dnamo, 2.

En la figura 4.6, se muestra una tercera medicin, en la cual se observan las seales producidas
por el generador al desplazarse a una velocidad de aproximadamente 5 km/h, esto con la finalidad
de tener registrado un caso intermedio, en relacin a la velocidad de desplazamiento de la
estructura implementada. Cabe mencionar que en la figura 4.6 se observan 3 secuencias de
pulsos, debido a que se realizaron ms desplazamientos de la estructura, durante el proceso de
medicin.
De la tercera medicin realizada, el principal dato que se obtuvo fue el de la cantidad de energa
elctrica generada por el dinamo a una velocidad de aproximadamente 5 km/h. De modo que el
voltaje de pico mximo obtenido fue de aproximadamente 5.8V.
Despus de que se realizaron todas las mediciones de desempeo del dnamo, se llego a la
conclusin de que la energa elctrica generada por el generador bajo las condiciones
anteriormente planteadas, es muy poca para poder ser almacenada y despus implementada por
el sistema embebido. Lo anterior debido a que para que el sistema embebido funcione de manera
adecuada, es necesario contar con una medio que almacene una cantidad
8Vdc
aproximadamente y para poder almacenar dicha energa en algn dispositivo elctrico es
necesario un voltaje mayor al que se desea almacenar.

53

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 4.6 Medicin de desempeo del dnamo, 3.

Con la finalidad de poder generar ms energa elctrica mediante el uso de este generador, se
planteo la posibilidad de emplear un sistema de engranajes que amplificara la velocidad con la que
el rotor del dnamo girara. Pero dicha propuesta no se implemento, debido a que no se contaban
con los conocimientos necesarios para disear y maquinar un sistema de engranajes. Debido a
que aparentemente el generador empleado en estas pruebas no era capaz de general la cantidad
de energa elctrica que era necesaria, se desecho la idea de implementarlo dentro del prototipo.
Al mismo tiempo, se llego a la conclusin de que no sera tan sencillo generar la energa elctrica
necesaria para el funcionamiento del prototipo, en base a la energa cintica producida por el
desplazamiento del carrito de supermercado. Para lograr esto, se tendra que disear un generador
elctrico que sea capaz de generar un voltaje de pico mximo mucho mayor al que se obtuvo con
el dnamo de bicicleta, bajo las mismas condiciones empleadas en las pruebas anteriormente
realizadas.
Debido a que el diseo e implementacin de un generador no es algo tan sencillo y conlleva un
periodo de desarrollo algo prolongado (comparado con la cantidad de tiempo disponible), se
decidi que el prototipo que se implementara en este proyecto no incluira la caracterstica de
regeneracin de energa. Sin embargo se decidi emplear un mtodo para poder almacenar cierta
cantidad de energa elctrica, en base a una fuente de voltaje DC que fungiera como fuente
primaria de energa. Esto con el objetivo de que en un trabajo posterior, se pueda emplear un
mejor generador de energa elctrica (el cual cumpla con los requerimientos anteriormente
planteados), en conjunto con un puente de diodos rectificadores, para de esa forma tener una
fuente de voltaje DC.
Con este replanteamiento de las especificaciones que tendra el prototipo, el trabajo realizado en el
rea de la electrnica de potencia, correspondiente a este proyecto, se enfoco a la seleccin e
implementacin de un mtodo para almacenar cierta cantidad de energa elctrica, para que
despus fuese esta energa empleada por el sistema embebido.
4.2 Pruebas de desempeo de distintos modelos de supercapacitores.
Como se menciono en el captulo 3, una vez que se tuvo el convertidor CD-CD APXS002A0X
configurado adecuadamente para otorgar un voltaje de 5Vdc a la salida a una entrada de
aproximadamente 7.5Vdc, se procedi a comprobar el desempeo distintos modelos de
supercapacitores, con la finalidad de averiguar cul sera el modelo ms conveniente a

54

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
implementar en el prototipo. En la figura 4.7, se muestra la realizacin de una de las pruebas, en la
cuales se monitoreaba el voltaje en el banco de supercapacitores, a medida que el sistema
embebido consuma la energa almacenada. De forma general, la manera en que se realizaron
estas pruebas fue mediante el cambio del modelo de supercapacitores que conformaban el banco.
Cada vez que se implementaba un modelo de supercapacitores, estos eran cargados y despus
descargados. De tal forma que se poda saber cunto tiempo era necesario para cargar un banco
determinado, cunto tiempo poda operar el sistema embebido con la energa almacenada y
cuantas lecturas de cdigos de barras era capaz el sistema embebido de realizar con esa cantidad
de energa elctrica almacenada. La primera prueba que se realizo fue con 3 supercapacitores de
10F/2.5V.

Figura 4.7 Realizacin de una de las pruebas de desempeo de supercapacitores.

Como se esperaba, con el acoplamiento del convertidor CD-CD APXS002A0X el desempeo del
mdulo de almacenamiento de energa elctrica mejoro considerablemente, ya que ahora el
sistema embebido poda operar durante 6 minutos (sin realizar escaneo de cdigos de barras)
realizar 45 lecturas de cdigos de barras, esto con un tiempo de carga del banco de
supercapacitores de 4:30 minutos, a un voltaje de entrada de CD de 12V, lo cual es una gran
diferencia con respecto al uso del regulador lineal LM7805.
Aunque el desempeo del mdulo mejor considerablemente, aun se consideraba que el tiempo
que poda operar el sistema embebido era muy corto, por lo tanto, se decidi probar otros dos
modelos de supercapacitores que se tenan a disposicin. Estos supercacitores eran de 20F/2.5V y
33F/2.7V. Para el caso de los supercapacitores de 20F no se tuvo que realizar ningn cambio al
circuito de carga, ya que su voltaje de operacin es el mismo que el de lo supercapacitores de 10F.
Pero en el caso de los supercapacitores de 33F, se tuvo que realizar un ajuste en los valores de
las resistencias de muestreo de voltaje, ya que el voltaje mximo que puede alcanzar el banco
conformado por estos capacitores puede llegar a ser de 8.1V, pero el voltaje carga limite que se
planteo fue de 8V, por lo tanto, los valores de las resistencias en paralelo, para este caso, fueron
de 16.6k y 10k.
De tal modo que se obtuvieron los resultados que muestran en la tabla 4.1, en donde para todos
los casos se emplearon 3 capacitores conectados en serie.

55

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
Tabla 4.1 Resultados de las pruebas de desempeo de supercapacitores.

Caractersticas del
banco de
supercapacitores
10F/2.5V
20F/2.5V
33F/2.7V

Tiempo de carga del


banco de
supercapacitores
4:30 min
6:15 min
8 min

Tiempo de operacin
(sin lectura de
cdigos de barras)
6 min
12 min
15:20 min

Nmero de lecturas
de cdigos de barras
45
196
367

Una vez que se concluyeron estas pruebas de desempeo, se llego a la conclusin de que entre
mayor sea la capacitancia y el voltaje de operacin de los capacitores que conforman el banco de
supercapacitores, mayor ser el tiempo de operacin del sistema embebido. Debido a esto, se
decidi utilizar los supercapacitores de 33F/2.7V para la implementacin del modulo sistema de
almacenamiento de energa elctrica en un circuito impreso.
4.3 Pruebas de desempeo del sistema de almacenamiento de energa elctrica
implementado.
Esta prueba de desempeo, como su nombre lo indica, se enfoco a corroborar el correcto
funcionamiento del sistema de almacenamiento de energa elctrica implementado en un circuito
impreso. El objetivo de esta prueba era monitorear el incremento del voltaje en el banco de
supercapacitores y la seal de activacin del mosfet IRFZ44N. De modo que las mediciones
obtenidas se pueden apreciar en las figuras 4.8 y 4.9.
En la primera medicin (figura 4.8), se puede observar como el voltaje en el banco de
supercapacitores (seal Vsc amarilla) va aumentando conforme transcurre el tiempo, mientras la
seal que activa al mosfet IRFZ44Z (seal Vgs azul) se mantiene en 0Vdc, ya que el voltaje en los
supercapacitores aun no alcanza el voltaje lmite establecido.

Vsc

Vgs

Figura 4.8 Prueba de desempeo del sistema de almacenamiento de energa elctrica, 1.

En la segunda medicin (figura 4.9), se puede observar que el banco de supercapacitores ya


alcanzo el voltaje mximo de carga y la seal de activacin del mosfet ya se encuentra activa. La
razn por la cual el voltaje en los supercapacitores en esta medicin fue de 8.2V fue por qu el
voltaje de referencia de la batera recargable era mayor de 1.3V, ya que la batera acababa de ser

56

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
recargada. Mientras que el voltaje de activacin del mosfet fue de 3.2V debido a que ese es el
voltaje de frontera de este dispositivo. Conforme transcurra el uso del mdulo de almacenamiento
de energa elctrica, la carga en la batera disminuir, lo que disminuir el voltaje mximo de carga
del banco de supercapacitores, por lo tanto, si la batera se agota, simplemente el banco de
supercapacitores no se cargar.

Vsc

Vgs

Figura 4.9 Prueba de desempeo del sistema de almacenamiento de energa elctrica, 2.

Despus de realizar esta prueba de desempeo, se concluyo que el circuito impreso del mdulo de
almacenamiento de energa elctrica funcionaba adecuadamente.
4.4. Pruebas del sistema embebido
Con el objetivo de verificar que el sistema embebido implementado en circuito impreso funciona
adecuadamente, se llev a cabo una prueba de desempeo, la cual fue diseada de la siguiente
manera. En dicha prueba, se determinara el precio de tres productos y se anexara el precio de
estos a la cuenta del usuario. Adems se escaneara un cuarto producto, el cual no est registrado
en la base de datos, con el objetivo de ver la funcin que el prototipo realiza en estos casos.
Despus de haber anexado a la cuenta los precios de los tres productos registrados, estos seran
retirados de la cuenta del usuario uno por uno.
A continuacin se muestran los pasos que se siguieron para la realizacin de la prueba descrita
anteriormente y los resultados obtenidos de esta. Con el objetivo de mostrar de manera adecuada
los resultados obtenidos, se adjuntaron una serie de fotografas en la cual se puede ver el prototipo
funcionando.
En la figura 4.10 se muestra al sistema embebido funcionando en conjunto con el sistema de
almacenamiento de energa elctrica, el cual le proporciona al sistema embebido la energa
elctrica que necesita para operar adecuadamente. En dicha figura tambin se puede apreciar al
lector de cdigos de barras, el cual se encuentra conectado al sistema embebido.
De esta forma, se podra decir que el prototipo propuesto se encontraba bajo condiciones iniciales,
de modo que ya se poda proceder a realizar las pruebas de desempeo.

57

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 4.10 Sistema embebido funcionando en conjunto con el sistema de almacenamiento de energa elctrica.

El conjunto de productos que se utilizaron durante esta prueba de desempeo se muestran en la


figura 4.11. Dichos productos fueron una Coca-cola de 600ml, un videojuego, un disco de msica y
un libro. De los cuatro artculos, el que no se encuentra registrado en la base de datos del sistema
embebido es el libro. Cabe mencionar que en los cdigos de barras de los productos cuya
informacin se encuentran registrada en la base de datos implementada en el sistema embebido,
se pueden apreciar en el apndice D, de la seccin de anexos.
Antes de comenzar a registrar productos, se verific que la cuenta de usuario que mostraba el
sistema embebido efectivamente se encontrar vaca ($0.00). Lo anterior se puede ver en la figura
4.12.
Despus de realizar esta verificacin se procedi a identificar el primer artculo, el cual fue la Cocacola de 600ml. En la figura 4.13 se puede apreciar esto.

Figura 4.11 Productos que se emplearon en la prueba de desempeo.

58

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 4.12 Cuenta de usuario vaca al iniciar el sistema embebido.

Figura 4.13 Escaneo de una Coca-cola de 600ml.

Una vez que se realiz la lectura del cdigo de barras de la Coca-cola de 600ml, el sistema
embebido detecto que este artculo efectivamente se encuentra dentro de la base de datos y por
ende, mostr la informacin referente a este producto en la pantalla LCD (figura 4.14), al mismo
tiempo que le muestra al usuario el mensaje Anexar a cuenta?. A partir de ese momento, el
usuario tiene aproximadamente 5 segundos para decidir si agregar a su cuenta el monto del
producto recin escaneado lo restar de su cuenta. En dado caso que el usuario quiera restar el
costo de un producto determinado (presionando el botn de restar a cuenta), cuando la cuenta de
usuario se encuentra vaca, el sistema embebido mostrar el mensaje de Cuenta vacia durante 5
segundos, con el objetivo de indicarle al usuario que no se puede realizar esa operacin. Pero
debido a que el objetivo de la prueba era agregar el monto de tres productos a la cuenta de
usuario, para despus restarlo, la siguiente accin que se realizo fue la de anexar el costo de la
Coca-cola de 600ml a la cuenta de usuario.
Cabe mencionar que si el usuario no realiza ninguna accin dentro de los 5 segundos que el
sistema embebido le otorga para tomar una decisin, el sistema embebido simplemente volver a
mostrar el mensaje Elija producto junto con el valor actual de la cuenta de usuario.

59

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 4.14 Sistema embebido mostrando la informacin de un artculo recin escaneado.

Para agregar el precio de la Coca-cola de 600ml (y de cualquier producto que se encuentre dentro
de la base de datos), simplemente se tiene que presionar el botn de agregar a cuenta instantes
despus de haber identificado un producto. Dicho botn es el que se encuentra en medio de la fila
de botones de seleccin, siendo el ubicado a la izquierda de este el de reinicio del sistema
embebido y el colocado a su derecha el botn de restar a cuenta. En la figura 4.15 se muestra la
manera en que se anex a cuenta el monto correspondiente a la Coca-cola de 600ml, el cual fue
de $8.50.

Figura 4.15 Se anexa a cuenta el monto de una Coca-cola de 600ml.

Una vez que se presion el botn de agregar a cuenta, el sistema embebido anex este valor a la
cuenta de usuario y despus mostr en la pantalla LCD el estado actual de la cuenta a pagar.
Como se puede ver en la figura 4.16, la cuenta de usuario de se vio modificada, cambiando de $0
a $8.50, el cual es el precio asignado a una Coca-cola de 600ml.

60

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 4.16 Cuenta de usuario modificada, despus de agregar el monto de un producto a cuenta.

Del mismo modo que se agreg a la cuenta de usuario el monto de una Coca-cola de 600ml, se
anexaron las cantidades correspondientes a un disco de msica y un videojuego. Este proceso se
puede observar en las figuras 4.17, 4.18, 4.19, 4.20, 4.21, 4.22.

Figura 4.17 Escaneo de un disco de msica.

Figura 4.18 Sistema embebido mostrando la informacin de un artculo recin escaneado, un disco de msica.

61

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 4.19 Cuenta de usuario modificada, despus de haber anexado a cuenta el costo de un disco de msica.

Figura 4.20 Escaneo de un videojuego.

Figura 4.21 Sistema embebido mostrando la informacin de un artculo recin escaneado, un videojuego.

62

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 4.22 Cuenta de usuario modificada, despus de haber anexado a cuenta el costo de un videojuego.

Una vez que se agregaron a la cuenta de usuario el costo de los tres productos mencionados
anteriormente, la cuenta de usuario alcanz un monto de $609.75. El siguiente paso a realizar
dentro de la prueba de desempeo era el de tratar de identificar un producto que no se encontrar
registrado en la base de datos implementada dentro del sistema embebido. Dicho producto en este
caso era un libro, el cual, como se muestra en la figura 4.23, fue escaneado y el sistema embebido
no fue capaz de identificarlo, debido a que no se encontraba registrado dentro de la base de datos
(figura 4.24).

Figura 4.23 Escaneo de un producto que no se encuentra registrado dentro de la base de datos del sistema embebido.

63

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 4.24 El sistema embebido al no identificar un producto, muestra el mensaje No registrado.

Una vez que se corrobor que el sistema embebido realiza las acciones pertinentes en caso de
que se intente identificar un producto que no se encuentra registrado dentro de la base de datos,
se procedi a eliminar el monto correspondiente a los producto que fueron anexados a la cuenta de
usuario anteriormente. Para lograr esto, simplemente se tena que escanear el cdigo de barras de
cada producto y cuando el sistema embebido mostrar la informacin referente al producto recin
escaneado, se presionaba el botn de restar a cuenta. De esa manera el monto referente al
producto recin identificado, era restado de la cuenta de usuario. Este proceso se realiz con los
tres productos que se agregaron anteriormente a la cuenta de usuario y se puede apreciar en las
figuras 4.25, 4.26, 4.27, 4.28, 4.29 y 4.30.

Figura 4.25 Escaneo de una Coca-cola de 600ml para despus eliminarla de la cuenta de usuario.

64

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 4.26 Cuenta de usuario modificada despus de haber retirado el monto perteneciente a una Coca-cola de
600ml.

Figura 4.27 Escaneo de un videojuego para despus eliminarlo de la cuenta de usuario.

Figura 4.28 Cuenta de usuario modificada despus de retirar el monto perteneciente a un videojuego.

65

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Figura 4.29 Escaneo de un disco de msica para despus eliminarlo de la cuenta de usuario.

Figura 4.30 Cuenta de usuario modificada despus de retirar el monto perteneciente a un disco de msica.

Una vez que se retiraron de la cuenta de usuario los tres productos anexados anetriormenate a
esta, la cuenta volvo a su estado inicial, siendo ahora de $0.00. De esta forma, los resultados
obtenidos en las pruebas realizadas anteriormente demostraron que el sistema embebido realiz
las funciones que se esperaba que este realizar, de manera adecuada. Cabe destacar que el
funcionamiento del sistema embebido es limitado, esto debido a que solo lleva un seguimiento del
valor almacenado en la cuenta de usuario, ms no un registro invetario de productos anexados a
la cuenta, que ayude a tener un mejor control de esta. Por lo tanto, un usuario podra modificar de
manera incorrecta su cuenta al momento de retirar productos, si esque no tiene cuidado. Para
poder darle solucin a esta problemtica, se hacen algunas propuestas en la seccin de
recomendaciones de esta tesis.

66

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
Conclusiones.
Al trmino de los trabajos realizados en este proyecto de tesis, se logr desarrollar un dispositivo a
nivel prototipo que cumple con la mayora de los objetivos planteados inicialmente. Siendo los
objetivos cumplidos, los siguientes:

Determinar e implementar un sistema digital que satisfaga las especificaciones planteadas.


Almacenar y emplear la energa generada de manera adecuada.

Por lo tanto, no se logro autogenerar la energa elctrica requerida por el prototipo, a travs de la
transformacin de la energa cintica (la cual es generada por el movimiento del carrito de compras
al ser desplazado por el usuario) en energa elctrica. Cabe destacar que, aunque si se logr
generar energa elctrica de la manera inicialmente planteada, esta no era suficiente para tener
una correcta operacin del prototipo. Por lo tanto no se cont con un generador elctrico capaz de
generar la suficiente energa elctrica para que el sistema digital implementado funcione.
Adems, una funcin que inicialmente se propuso que realizara el sistema digital, finalmente no se
logr implementar. Esta funcin era la actualizacin o modificacin de la base de datos (en la cual
se almacenan los cdigos, nombres y precios de distintos productos) a travs de una interfaz de
comunicacin inalmbrica. La principal razn por la cual esta funcin no se desarrollo, fue debido
al poco tiempo con que se cont para el desarrollo del prototipo.
Pero a pesar de estas limitantes, mediante el desarrollo del prototipo propuesto en esta tesis, se
lleg a la conclusin general de que es factible desarrollar un dispositivo que cumpla con todas las
especificaciones anteriormente planteadas. Ms sin embargo esto requiere un tiempo de desarrollo
prolongado un equipo de desarrollo conformado por ms personas, las cuales deben ser
especialistas en distintas reas. Lo anterior debido a que en este proyecto se involucran distintas
reas de la ingeniera electrnica, como la electrnica analgica, digital, de potencia y
telecomunicaciones. Adems, otras reas que son ajenas a la ingeniera electrnica, como la
mecnica y la electromecnica, tambin se ven involucradas.
Adicionalmente, el prototipo desarrollado puede servir como precedente referencia, para la
realizacin de trabajos que complementen lo hecho en este proyecto de tesis busquen utilizar
algn componente en especfico que haya sido empleado en este proyecto (como
supercapacitores, lectores de cdigos de barras, microcontroladores, compiladores, entre otros).
Recomendaciones y trabajos futuros.
Aunque el prototipo propuesto en esta tesis es funcional, aun es necesario que se realicen trabajos
de desarrollo para que este cumpla con todas las especificaciones de diseo que fueron
planteadas en un inicio. Por lo tanto se contempla que se realicen las siguientes acciones en un
trabajo posterior al realizado en este proyecto.

Lograr implementar algn mtodo de generacin de energa elctrica que sea capaz de
generar la cantidad de energa necesaria para que el prototipo pueda funcionar. Ya sea
este un mejor generador elctrico al probado en este proyecto u otra fuente generadora de
energa elctrica.
Implementar una interfaz de comunicacin inalmbrica dentro del sistema digital, para de
esa forma, proporcionarle al prototipo la funcin de actualizacin modificacin de la base
de datos de manera inalmbrica.
Mejorar el algoritmo implementado dentro del microcontrolador, con el objetivo de optimizar
y aadir funciones al prototipo.

67

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael

Mejorar la administracin y consumo de la energa elctrica que el prototipo emplea. Esto


mediante el uso de modos sleep con los que cuentan algunos dispositivos implementados
en el prototipo propuesto. Tambin se puede obtener un mejor consumo de energa
mediante el uso de otro microcontrolador que consuma menos energa elctrica, como
puede ser el PIC16F1936, el cual cuenta con una nueva tecnologa que optimiza su
consumo de energa elctrica (tecnologa nano Watt, de Microchip) [15].

En caso de que se quiera continuar con el desarrollo de este proyecto, se deben de tomar en
cuenta las siguientes recomendaciones.

Se debe de conocer y entender la forma en que trabaja un microcontrolador, as como


saber cmo emplearlo y programarlo (ya sea en lenguaje ensamblador, C u otro).
Se debe de comprender la manera en que trabajan y se emplean los supercapacitores.
En caso de buscar darle solucin al problema de la generacin de energa elctrica, se
debe de investigar acerca de los mtodos de construccin de generador que cumpla con
los requerimientos que se solicitan en este proyecto.
En caso de buscar darle solucin al problema de la actualizacin de la base de datos
empleada en el prototipo, de manera inalmbrica, se recomienda el uso de mdulos de
comunicacin que empleen protocolos de comunicacin populares, con la finalidad de no
tener muchas complicaciones a la hora de implementarlos.
Si se busca darle solucin a los dos problemas anteriormente mencionados, se
recomienda solucionar primero el problema de la actualizacin de la base de datos de
manera inalmbrica, ya que sea cual sea el mdulo de comunicacin que se emplee, este
consumir energa elctrica, lo cual se ver reflejado en las caractersticas que deba de
satisfacer el generador de energa elctrica que sea propuesto.
Si se llega a resolver el problema de la actualizacin de la base de datos empleada en el
prototipo, de manera inalmbrica, sera muy buena idea desarrollar una aplicacin en la PC
host que gestione la base de datos de los productos y precios que se actualizaran en la
base de datos del prototipo.
Se recomienda mejorar la manera en que el sistema embebido lleva el control de la cuenta
de usuario, mediante la implementacin de un inventario de productos, dentro del algoritmo
del sistema embebido, ya que con el algoritmo empleado actualmente el usuario puede
modificar su cuanta de manera incorrecta.
Mejorar la manera en que la energa elctrica es consumida por el sistema embebido, esto
mediante la correcta implementacin del modo sleep del microcontrolador PIC16F877A.
Otra manera de ahorrar energa elctrica puede ser mediante la implementacin de otro
microcontrolador que consuma menos energa, como podra ser el caso del
microcontrolador PIC16F1936.
Una vez que se halla logrado generar suficiente energa elctrica, sera conveniente hacer
una estimacin sobre cuanta energa es generada, bajo diferentes velocidades de
desplazamiento.
Mejorar la construccin del dispositivo propuesto, con el objetivo de hacerlo ms robusto.
Esto para evitar que el dispositivo se dae debido a un uso descuidado o rudo por parte del
usuario.

68

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
Anexos
Durante el desarrollo del prototipo propuesto en esta tesis se implementaron y generaron una serie
de recursos y contenidos que no podan ser incluidos en los captulos principales, por lo tanto,
estos contenidos fueron alojados en esta seccin.
Cabe mencionar que independientemente del contenido escrito en esta seccin, tambin se incluye
un CD en el cual se almacenan los distintos archivos que se generaron en la elaboracin del
prototipo propuesto (programas, simulaciones, esquemas, fotolitos, etc), con el objetivo de facilitar
la comprensin del proceso de elaboracin del prototipo, as como tambin su reproduccin y
mejora.
Apndice A Datos tcnicos de MS180 linear imager scanner de la marca Unitech.
Operacin y Desempeo
Velocidad de barrido
Ratio de contraste de impresin
Resolucin
Angulo de escaneo

45scans/seg
45% mnimo
4 mils mnimo
30 - 150

Profundidad de campo
Desempeo

0 - 0.6 pulgadas en 4 13 mils


0 - 1 pulgadas en 40 mils

Amplitud de campo
Desempeo

0 2 pulgadas de distancia

Modos de operacin
Tipos
Interfaz

Gatillo, flash continuo


Keyboard wedge

Simbologas
Tipos

Code 39 Standard and Full ASCII, Codabar,


UPC/EAN
with
supplement
codes,
UCC/EAN128, Interleaved 2 of 5, MSI/Plessy
code, Standard 2 of 5, China Postal,
Code(Toshiba Code), Label Code IV and V,
Delta Distance code, Code93, Code128,
Code32(Italian Pharmacy)

ptica
Dispositivo receptor
Fuente de iluminacin

Elemento linear de imgenes 2160


LED rojo visible de 660 nm

69

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
Fuente de alimentacin
Voltaje de alimentacin
Corriente de operacin
Corriente en modo de espera
Tiempo de Vida de interruptor
Volumen de sonido beep

+5Vdc +/- 5%
100.5 mA a 5V
21.3 mA a 5V
Ms de un milln de interrupciones
interruptor
>70dB

de

Empaque
Dimensin
Peso
Material de la carcasa
Contorno de forma

7.4"H x 3.46"W x 3.15"D


4.4 onzas
30%PC + 70% ABS, UL94U0
Manejable y cmoda a la mano, con logotipo de
Unitech al frente.

Ambiental
Temperatura de operacin
Temperatura de almacenamiento
Humedad

32F a 122F
-4F a 140F
20% RH ~ 85% RH

Precio: $600.0

70

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
Apndice B Programa implementado.
Debido a que es un componente importante dentro del prototipo propuesto, el programa
implementado en el sistema embebido no poda ser excluido de esta tesis. Aunque a continuacin
se muestra el cdigo implementado, tambin se anexaran dentro de un CD los archivos necesarios
para poder implementar y modificar dicho programa (.hex, .coff, .c).
#include<built_in.h> //Librera para seccionar datos del
//tipo flotante
// Conexiones de Modulo LCD
sbit LCD_RS at RB7_bit;
sbit LCD_EN at RB6_bit;
sbit LCD_D4 at RB5_bit;
sbit LCD_D5 at RB4_bit;
sbit LCD_D6 at RB3_bit;
sbit LCD_D7 at RB2_bit;
sbit LCD_RS_Direction at TRISB7_bit;
sbit LCD_EN_Direction at TRISB6_bit;
sbit LCD_D4_Direction at TRISB5_bit;
sbit LCD_D5_Direction at TRISB4_bit;
sbit LCD_D6_Direction at TRISB3_bit;
sbit LCD_D7_Direction at TRISB2_bit;
//Coexiones de Modulo PS/2
sbit PS2_Data at RA4_bit;
sbit PS2_Clock at RA5_bit;
sbit PS2_Data_Direction at TRISA4_bit;
sbit PS2_Clock_Direction at TRISA5_bit;
//Vectores que tendrn el nombre del producto y el
//cdigo de barras, se guardaran en la EEPROM serial
//i2c. (Se aplicar este formato a todos los productos, 10
//localidades para nombre y 16 para cdigo de barras).
//Estos datos se encuentran en memoria de programa.
const char out1[]="75007614
Coca-Cola ";
const char out2[]="010722231835 Wolverine ";
const char out3[]="013388330232 SSF4 X360 ";
const char out4[]="825646866267 MUSE TR CD";
const char out5[]="013388991020 UMVC3 ";
const char out6[]="730865900114 KOF XIII ";
//Todos los mensajes de la interfaz.
const char msj1[]="Elija Producto ";
const char msj2[]="Anexar a cuenta?";
const char msj3[]="Cuenta $ ";
const char msj4[]="Cuenta Vacia $0 ";
const char msj5[]="Producto No ";
const char msj6[]="Anexado a Cuenta";
const char msj7[]="No registrado ";
//Variables, txt->vector donde se cargaran todos los
//mensajes a desplegarse en LCD, datt->vector que
//contendr los datos que se grabaran en la EEPROM,
//barcode-> vector que almacena un cdigo de barras
//recin escaneado, minc-> vector que contiene el cdigo
//de barras que es ledo de la base de datos para
//compararlo con el recin escaneado, minid ->vector
//que contiene el nombre del producto almacenado en la
//base de datos.
char txt[16], barcode[16], datt[26],minc[16], minid[10];
//En estos vectores se almacena el precio de cada
//producto, tambin se almacenan en la EEPROM serial
//i2c, inmediatamente despus de vector out.
const float op1= 8.5, op2= 19.0, op3= 500.75, op4=
100.50, op5= 50.50, op6= 800.00;
//pt-> se emplea para almacenar los precios que se
//enviarn a la EEPROM, pr-> usado para leer precios de

//la EEPROM, cuenta-> almacena el estimado a pagar


//por el usuario.
float pt, pr, cuenta;
//usado en la conversin flotante a carcter
int pos;
//cantidad de productos revisados
int cpr;
//b->usado para apuntar a arrays, loc-> es para
//seleccionar la localidad de memoria apartir de la cual
//se guardan leen cada producto dentro de la
//EEPROM, c_s-> usado para retrasos del timer 1
int b, loc, c_s;
//variables usadas en el manejo de perifricos PS/2
unsigned short keydata = 0, special = 0, down = 0;
//Interrupcin por desbordamiento del timer 1
void interrupt(void){
//Secuencia de Interrupcin
//Como puede haber varias interrupciones, si la
//interrupcin es de bandera de sobre flujo del timer1, se
//hace lo siguiente.
if (PIR1.TMR1IF){
c_s++;
//Incrementa el Contador
PIR1.TMR1IF = 0; //Se resetea la bandera de sobre flujo
del Timer1.
TMR1L = 0x0 //Se ponen valores de precarga al Timer1,
//en este caso 0, para hacer que el conteo del timer 1
//dure lo mas que se pueda.
TMR1H = 0x00;
//174ms
}
}
//Rutina para la conversin de flotante a string
int long_to_char(char *buff, int start_pos, long inum){
char n, k;
long div = 1000000000;
if(inum < 0) {
buff[start_pos++] = '-';
inum *= -1;}
for(k = 0; k < 10; k++){
n = (inum / div) % 10;
if(n > 0) break;
div /= 10;}
buff[start_pos++] = 48 + n;
k++;
div /= 10;
for(; k < 10; k++){
n = (inum / div) % 10;
buff[start_pos++] = 48 + n;
div /= 10;}
return start_pos;}
long pow10l(short p){
switch(p){
case 1: return 10l;
case 2: return 100l;
case 3: return 1000l;
case 4: return 10000l;
case 5: return 100000l;
case 6: return 1000000l;

71

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
case 7: return 10000000l;
case 8: return 100000000l;
case 9: return 1000000000l;
default: return 1;}}
int float_to_char(char *buff, int start_pos, float fnum,
short dec){
long i;
int pos, k;
if(fnum < 0) {
buff[start_pos++] = '-';
fnum *= -1;}
i = fnum;
pos = long_to_char(buff, start_pos, i);
buff[pos++] = '.';
fnum -= i;
fnum *= pow10l(dec);
i = fnum;
fnum -= i;
// The 2 new lines to round last digit
if(fnum >= 0.5) i++;
pos += dec;
for(k = dec; k > 0; k--){
buff[--pos] = 48 + (i % 10);
i /= 10;}
return pos + dec;}
//Rutina de envo de datos a la memoria serial EEPROM
//I2C.
void trans(const char *ori){
b=0x00;
while(b<26){
datt[b] = *ori++;
++b; }
b = 0x00;
while(b<26){
I2C1_Start();
I2C1_Wr(0XA2);
I2C1_Wr(Hi(loc));
I2C1_Wr(Lo(loc));
I2C1_Wr(datt[b]);
I2C1_Stop();
++loc;
++b;
Delay_ms(5);}
I2C1_Start();
//se almacena el precio del
//producto, separado en 4 partes.
I2C1_Wr(0XA2);
I2C1_Wr(Hi(loc));
I2C1_Wr(Lo(loc));
I2C1_Wr(Highest(pt));
I2C1_Stop();
++loc;
Delay_ms(5);
I2C1_Start();
I2C1_Wr(0XA2);
I2C1_Wr(Hi(loc));
I2C1_Wr(Lo(loc));
I2C1_Wr(Higher(pt));
I2C1_Stop();
++loc;
Delay_ms(5);
I2C1_Start();
I2C1_Wr(0XA2);
I2C1_Wr(Hi(loc));
I2C1_Wr(Lo(loc));
I2C1_Wr(Hi(pt));
I2C1_Stop();
++loc;

Delay_ms(5);
I2C1_Start();
I2C1_Wr(0XA2);
I2C1_Wr(Hi(loc));
I2C1_Wr(Lo(loc));
I2C1_Wr(Lo(pt));
I2C1_Stop();
++loc;
Delay_ms(5);
}
//Rutuina para lectura de datos almacenados en
//memoria I2C.
void rm(){
b = 0X00;
I2C1_Start();
I2C1_Wr(0XA2);
I2C1_Wr(Hi(loc));
I2C1_Wr(Lo(loc));
I2C1_Repeated_Start();
I2C1_Wr(0XA3);
while(b<16){
minc[b]= I2C1_Rd(1);
++b;}
b = 0X00;
while(b<10){
minid[b]= I2C1_Rd(1);
++b;}
Highest(pr) = I2C1_Rd(1);
Higher(pr) = I2C1_Rd(1);
Hi(pr)
= I2C1_Rd(1);
Lo(pr)
= I2C1_Rd(0);
I2C1_Stop();
}
//Rutina para la limpieza de txt.
void limtxt(){
for(b=0x00; b<8; b++){
txt[b] = ' ';}}
//Rutina para limpieza de barcode.
void limbarcode(){
for(b=0x00;b<16;b++){
barcode[b] = ' ';}}
//Rutina de limpiesza de minc.
void limminc(){
for(b=0x00;b<16;b++){
minc[b] = ' ';}}
//Rutina para mostrar datos ledos de la memoria i2c en
//LCD.
void show(){
LCD_CMD(_LCD_CLEAR);
LCD_OUT(1,1,minid);
LCD_Chr(1,11,'$');
LCD_OUT(1,12," ");
pos = 0x00;
limtxt();
pos = float_to_char(txt, 0, pr, 2);
txt[pos++] = ' ';
LCD_OUT(1,12,txt);
}
//Rutina para pasar todos los mensajes almacenados en
//ROM a RAM para poder ponerlos en la LCD.
void rom2ram(char *dest, const char *source){
//Se tienen dos valores de entrada a la funcin, a los
//cuales se les apunta.
while(*source) //Mientras no se acabe el vector al que
//apunta source, se sigue.
*dest++ = *source++; //Se hace un copiado de vectores.

72

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
*dest = 0 ;
//Se pone en cero la localidad a la
//que apunta, o sea la que sigue.
}
//Programa principal.
void main() {
cuenta = 0x00;
loc = 0X00;
ADCON1 = 0X06;
TRISA = 0XFF;
I2C1_Init(100000); //Se inicializa la comunicacin 12C
LCD_Init();
//Se inicializa la pantalla LCD
Ps2_Config();
//Se inicializa la comunicacin PS/2
Delay_ms(1000);
pt = op1;
//Se transfieren datos de productos
//a la memoria EEPROM.
trans(out1);
pt = op2;
trans(out2);
pt = op3;
trans(out3);
pt = op4;
trans(out4);
pt = op5;
trans(out5);
pt = op6;
trans(out6);
otra: LCD_CMD(_LCD_CLEAR); //Se limpia y muestra
//en la pantalla LCD el mensaje Elija Producto y la
//cuenta de usuario.
rom2ram(txt,msj1);
Lcd_Out(1,1,txt);
rom2ram(txt,msj3);
LCD_OUT(2,1,txt);
pos = 0x00;
limtxt();
pos = float_to_char(txt, 0, cuenta, 2);
txt[pos++] = ' ';
LCD_OUT(2,9,txt);
T1CON.TMR1CS = 0; // Se selecciona el fuente de pulso
//de reloj del timer1, en este caso, reloj interno, para reloj
//externo se pone 1.
T1CON.T1CKPS1 = 1; // Se selecciona el prescaler 1:8.
T1CON.T1CKPS0 = 1;
PIE1.TMR1IE = 1; //Interrupcin por sobre flujo del
//Timer 1 activada y no es mascarable (con 1).
PIR1.TMR1IF = 0;//Se limpia la bandera de sobre flujo
//del timer1.
INTCON.PEIE = 1;
TMR1L = 0x00;//Precarga valores de 0x00 al timer 1.
TMR1H = 0x00;
limbarcode(); //Se vaca este vector, para recibir un
//cdigo de barras recin escaneado.
b = 0x00;
c_s=0x00;
do {
if ( Ps2_Key_Read(&keydata, &special, &down)) {
//Se lee el Puerto PS/2 y si hay un dato se captura, si
//no se sigue esperando a un dato.
INTCON.GIE = 1; //Interrupciones globales
//habilitadas.

T1CON.TMR1ON = 1; //Activa el timer1.


if (down && (keydata == 16)) {}
else if (down && (keydata == 13)) {}
else if (down && !special && keydata) {
barcode[b] = keydata;
b++;
keydata=0x00;
delay_ms(10); }
Delay_ms(1);;
}}
while(c_s<5);
//Ya que se capture un Nuevo dato en PS/2 se compara
//con los datos en la EEPROM.
c_s = 0x00;
//Se preparan algunos registros.
INTCON.GIE = 0;
PIR1.TMR1IF = 0;
INTCON.PEIE = 0;
PIE1.TMR1IE = 0;
loc = 0X00;
cpr = 0x00;
limminc(); //Se limpia el vector en donde se almacenan
//los cdigos de barras ledo de la EEPROM.
b = 0x00;
do{
rm(); //Se leen datos de productos en
//EEPROM.
b = 0x00;
//Se comparan cada uno de los caracteres que
//conforman el cdigo de barras. Si el carcter es igual,
//se incrementa la cuenta y se comparan los que siguen
//hasta ser 16 comparaciones. Si b = 16, quiere decir que
//el cdigo recin escaneado esta dentro de la base de
//datos, y se salta a siono.
revision: if (barcode[b] == minc[b]){
++b;
if (b == 16){goto siono;}
else {goto revision;} }
++cpr; //Si los caracteres comparado son
//diferentes, se compara el cdigo recin escaneado con
//el del siguiente producto. Si cpr = 6, quiere decir que el
//cdigo no est registrado y se manda el mensaje No
//registrado.
if (cpr == 6){
//Aqu se indica al programa
//cuantos productos dentro de la base de datos deben
//compararse.
LCD_CMD(_LCD_CLEAR);
rom2ram(txt,msj7);
LCD_OUT(1,1,txt);
Delay_ms(5000);
goto otra;}
loc = loc + 30;
//Se apunta a otra localidad
//de memoria donde est el cdigo del siguiente
//producto. Tambin puede ser loc += 30.
}
while(1);
//Se muestra al usuario la informacin del producto
//escaneado y le platea la opcin de anexar el valor de
//ese producto a la cuenta de retirarlo.

73

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
siono:show();
c_s = 0x00;
PIE1.TMR1IE = 1;//Interrupcin por sobre flujo del
//Timer 1 activada y no es mascarablen(con 1).
PIR1.TMR1IF = 0;//Se limpia la bandera de sobre
//flujo del timer1.
INTCON.PEIE = 1;
rom2ram(txt,msj2);
LCD_OUT(2,1,txt);
INTCON.GIE = 1; //Interrupciones globales
//habilitadas.
TMR1L = 0x00; //Precarga valores de 0x00 al
//timer 1.
TMR1H = 0x00;
espera:while(c_s<26){
if ((RA0_bit==1) && (RA1_bit==0)){
cuenta = cuenta + pr;
break;}
else if ((RA0_bit==0) && (RA1_bit==1)){
if (cuenta == 0x00){
LCD_CMD(_LCD_CLEAR);
rom2ram(txt,msj4);
LCD_OUT(1,1,txt);
Delay_ms(5000);
break;}
else
{
cuenta = cuenta - pr;
if (cuenta >= 0){break;}
else
{
cuenta = cuenta + pr;
LCD_CMD(_LCD_CLEAR);
rom2ram(txt,msj5);
LCD_OUT(1,1,txt);
rom2ram(txt,msj6);
LCD_OUT(2,1,txt);
Delay_ms(5000);
break;}
}
}
goto espera;}
c_s = 0x00;
INTCON.GIE = 0;
PIR1.TMR1IF = 0;
INTCON.PEIE = 0;
PIE1.TMR1IE = 0;
goto otra;

74

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
Apndice C Caractersticas del convertidor CD/CD APXS002A0X.
Los mdulos de potencia 12V Pico TLynx son convertidores CD/CD no aislados que pueden
entregar arriba de 2A de corriente de salida. Estos mdulos operan en un amplio rango de voltajes
de entrada (Vin = 3Vdc 14Vdc) y proveen un voltaje de salida regulado de entre 0.6Vdc a 5.5Vdc,
por medio de programacin va resistencias externas. Una nueva caracterstica, el lazo
configurable, permite al usuario optimizar la respuesta dinmica del convertidor para emparejar la
carga con monto reducido de capacitancia de salida, conduciendo a ahorros en costos y PWB
rea.
Caractersticas.

Amplio rango de voltaje de entrada.


Voltaje de salida programable de 0.6Vdc a 5.5Vdc, mediante resistencias externas.
Lazo configurable para la optimizacin de la respuesta de voltaje de salida dinmica.
Monitoreo remoto.
Seal potencia buena.
Frecuencia de conmutacin ajustada.
Proteccin contra sobre corriente de salida.
Proteccin contra sobrecalentamiento.
Encendido/apagado remoto.
Diseo de estructura abierta de costo eficiente.
Tamao pequeo: 12.2 mm x 12.2 mm x 6.25 mm.
Amplio rango de temperatura de operacin (-40 C a 85 C).

Aplicaciones.

Arquitectura de potencia distribuida.


Aplicaciones de bus de voltaje intermedio.
Equipos de telecomunicaciones.
Aplicaciones de almacenamiento y servidores.
Equipamiento de redes.
Equipamiento industrial.

75

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
Apndice D Cdigos de barras empleados dentro del programa.
A continuacin se muestran los distintos cdigos de barras que se emplearon dentro del programa
implementado en el sistema embebido. En caso de que se quiera comprobar el funcionamiento del
prototipo propuesto, estos cdigos de barras pueden ser de mucha utilidad.

Figura D.1 Cdigo de barras de una Coca-cola de 600ml.

Figura D.2 Cdigos de barras de un comic (Wolverine).

Figura D.3 Cdigo de barras de un videojuego (SSF4X360).

Figura D.4 Cdigo de barras de un videojuego (UMVC3).

Figura D.5 Cdigo de barras de un videojuego (KOF XIII).

Figura D.6 Cdigo de barras de un disco de msica (MUSE TR CD).

76

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
Referencias bibliogrficas.
[1] Marshall Brain, How UPC barcodes works [En lnea]. Disponible:
http://electronics.howstuffworks.com/gadgets/high-tech-gadgets/upc.htm
[2] Juan Carlos Sabater, Cdigo de Barras. [En lnea]. Disponible:
http://www.inegi.gob.mx/inegi/contenidos/espanol/ciberhabitat/comercio/cbarras/index.html
[3] Adams Communications, Answers to General Bar Code Questions. [En lnea]. Disponible:
http://www.adams1.com/faq.html
[4] Agamik, Agamik BarCoder. [Software]. Disponible:
http://www.agamik.co.uk/download.php
[5] Innovations Incorporated, AnyLabel for Windows. [Software]. Disponible:
http://www.idinnovations.com/anylabel.html
[6] Unibar, Barcode 2000, [Programa]. Disponible:
http://www.unibar.com/
[7] Wikipedia, Universal Product Code. [En lnea]. Disponible:
http://en.wikipedia.org/wiki/Universal_Product_Code
[8] GS1 Mxico, Centro de Conocimiento. [En lnea]. Disponible:
http://www.gs1mexico.org/site/
[9] Wikipedia, European Article Number. [En lnea]. Disponible:
http://es.wikipedia.org/wiki/European_Article_Number
[10] Barcode Island, Barcode Symbologies. [En lnea]. Disponible:
http://www.barcodeisland.com/symbolgy.phtml
[11] Leslie G. Melcer, How barcode scanners are made. [En lnea]. Disponible:
http://www.madehow.com/Volume-1/Bar-Code-Scanner.html
[12] Horacio Vallejo, Lector y decodificador de cdigos de barras, sistemas de lectura y
cuantificacin. [En lnea]. Disponible: http://notas.clubse.com.ar/diego/1/nota23.htm
[13] Wikipedia, Sistema Embebido. [En lnea]. Disponible:
http://es.wikipedia.org/wiki/Sistema_embebido
[14] Microchip, Accesory Development Kits for Android. [En lnea]. Disponible:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=e
n553673
[15] Microchip, What is nano Watt technology?. [En linea]. Disponible:
http://ww1.microchip.com/downloads/en/Market_Communication/nanowatt1jan03.pdf

77

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
[16] Mikroelectronika, mikro C Pro for Pic v4.6. [Software]. Disponible:
http://www.mikroe.com/eng/products/view/7/mikroc-pro-for-pic/
[17] Microchip, MPLAB IDE v8. [Software]. Disponible:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=e
n019469&part=SW007002
[18] Microchip, ICD2. [Hardware]. Disponible:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=e
n010046
[19] Generador Elctrico. [En lnea]. Disponible:
http://es.wikipedia.org/wiki/Generador_elctrico
[20] Paul E. Tippens, Fsica Conceptos y Aplicaciones, 6ta edicin. Mc Graw-Hill, 2001.
[21] Gilbert Enrique Harper, El libro Prctico de los generadores, transformadores y motores
elctricos, 1ra edicin. Editorial Limusa, 2004.
[22] Muhammad H. Rashid, Electrnica de Potencia, Circuitos, Dispositivos y Aplicaciones, 3ra
edicin. Pearson Educacin, 2004.
[23] Almacenamiento de energa elctrica. [En lnea]. Disponible:
http://economicsforenergy.blogspot.com/2011/07/almacenamiento-de-energia-electrica.html
[24] Central Hidroelctrica Reversible. [En lnea]. Disponible:
http://es.wikipedia.org/wiki/Central_hidroelctrica_reversible
[25] Gemasolar. [En lnea]. Disponible:
http://es.wikipedia.org/wiki/Gemasolar
[26] Sistema de Produccin de Hidrgeno con Elica. [En lnea]. Disponible:
http://www.sotaventogalicia.com/area_tecnica/py_produccion_hidrogeno.php
[27] Thin Red Line Aerospace completes firts Undersea Energy Storage Structure. [En lnea].
Disponible: http://www.thin-red-line.com/press-release-05-03-11.html
[28] Batera (electricidad). [En lnea]. Disponible:
http://es.wikipedia.org/wiki/Batera_(electricidad)
[29] Batera Recargable. [En lnea]. Disponible:
http://es.wikipedia.org/wiki/Bater%C3%ADa_recargable
[30] Pilas recargables Energicer, preguntas frecuentes. [En lnea]. Disponible:
http://www.energizer.com.mx/pilas-recargables-energizer/preguntas-frecuentes
[31] Maxwells Ultracapacitor Product Guide. [En lnea]. Disponible:
http://www.maxwell.com

78

Dispositivo porttil auxiliar en la estimacin de productos basados en cdigos de barras.


Tesis
Cabrera Galicia Alfonso Rafael
[32] Microchip, 24AA1025/24LC1025/24FC1025 CMOS Serial EEPROM Data sheet. [En lnea].
Disponible: http://ww1.microchip.com/downloads/en/devicedoc/21941g.pdf
[33] Fairchild semiconductors, LM78XX/LM78XXA 3-Terminal 1A Positive Voltage. [En lnea].
Disponible: http://www.fairchildsemi.com/ds/LM%2FLM7805.pdf
[34] Bob Wolbert, Designing With Low-Dropout Voltage Regulators, 1ra edicin. Micrel
Semiconductor, 1998.
[35] Lineage Power, 12V Pico TLynx 2A: Non-Isolated DC-DC Power Modules. [En lnea].
Disponible: http://www.lineagepower.com/oem/pdf/APXS002A0X.pdf

79

Вам также может понравиться