Beruflich Dokumente
Kultur Dokumente
28
29
que se visualice en un display LCD y que por medio de un teclado se pueda elegir la
informacin que se muestra en el men.
3.2.1. Diseo
De acuerdo con lo propuesto anteriormente se ha decidido desarrollar el proyecto de la
siguiente forma:
30
comunicacin serial, por esta razn se decidi utilizar el Arduino Mega, que posee 4 puertos
serie que soportan la comunicacin RS-232, adems tambin posee 54 entradas/salidas
digitales (de las cuales 14 proporcionan salida PWM) y 16 entradas analgicas. El Arduino
Mega tiene caractersticas similares al Arduino Uno e inclusive se puede decir que es una
versin ampliada del Arduino Uno.
Cada puerto serie del Arduino est compuesto por dos pines RX y TX, donde se reciben y se
envan datos respectivamente, para la comunicacin RS-232 se utilizan niveles de tensin de
0.3V a 25V y de -0.3V a -25V, debido a esto es necesario utilizar alguna interfaz para poder
convertir estos niveles de tensin a niveles TTL que son los utilizados por Arduino, por esta
razn se decidi utilizar un mdulo convertidor de RS-232 a TTL.
31
Harina Fuerte.
Harina HRW.
32
Por otra parte el segundo men sera el de la procedencia que lo formaran las siguientes
opciones:
Sacos Rojos.
Sacos Rotos.
De esta forma se determinan las opciones que conforman los dos mens, y se decide crear un
teclado a base de pulsadores ya que solo es necesario 5 de estos para poder seleccionar cada
una de las opciones.
En la figura N10 se muestra el tipo de pulsador que se utilizar en el diseo, con 5 de estos
pulsadores bastaran para poder elegir las opciones de cada men el objetivo es que cada
pulsador represente una opcin, de modo que para la seleccin del tipo de harina hay 5
opciones disponibles por lo tanto cada interruptor representara un tipo de harina,
seguidamente se procede con el siguiente men que corresponde a la procedencia del producto
el cual dispone de 4 opciones por lo tanto solo se necesitaran 4 de estos pulsadores para
representar cada una de las alternativas. La asignacin de cada pulsador se llevara a cabo por
33
medio de la programacin de manera que cada pulsador represente un nmero al igual que
cada opcin de los mens. El LCD utilizado es de 16X2 es decir 2 renglones de 16 caracteres,
debido a esto se deben de abreviar los nombres de cada una de las opciones de los mens para
que se puedan visualizar todas en el display, con el fin de dar a conocer el nombre y el nmero
que llevara cada opcin se dise la siguiente tabla que corresponde al tipo de harina:
Tipo de Harina
Representacin en el Men 1
Harina Fuerte
1.HF
2.HFE
Harina HRW
3.HRW
4.SFA
5.SWF
Procedencia
Representacin en el Men 2
Sacos Rojos
1.ROJO
2.ROJO_G
Sacos Rotos
3.ROTO
4.BPT
34
Con estas dos tablas se define como quedaran los dos mens y sus respectivas opciones
aspectos que se tomaran en cuenta para elaborar la programacin. Tomando en cuenta todos
los componentes mencionados anteriormente, se decide realizar el diseo del sistema de la
siguiente forma:
35
El diagrama de la figura N11 muestra el circuito del proyecto conformado por el Arduino
Mega, el display de LCD, los pulsadores y los dos mdulos RS-232, como se puede observar a
cada pulsador se le asign un nmero como se haba mencionado anteriormente, de forma que
en la programacin se trabajar con estos mismos valores. La impresora utilizada fue la
EPSON TM-U220D y el modelo del indicador de peso es el SGW-3015 los cuales por medio
de los mdulos RS-232 se comunicaran con el Arduino.
36
3.3. Implementacin
Con el fin de poner a prueba el funcionamiento del circuito y del programa se decidi
implementar el diseo en una protoboard (placa de pruebas), adems se realizaron ciertos
cambios en los componentes siendo el ms evidente la utilizacin de la placa Arduino Uno y
no la del Arduino Mega que es la que originalmente se tom en cuenta para la elaboracin del
proyecto, otro de los elementos que se cambiaron fueron los mdulos RS-232 que en lugar de
estos se utiliz el circuito integrado MAX 232 por lo cual se debi realizar el montaje de este
circuito y todos sus componentes necesarios de modo que se implement la siguiente
configuracin:
37
38
39
40
3.4. Pruebas
La primera prueba realizada fue la de comunicar el indicador de peso con el Arduino, para ello
se realiz una ligera modificacin al programa la cual bsicamente consisti en quitar los
mens y dejar solo la captura de datos donde se obtuvieron los siguientes resultados:
En las figuras N17 y N 18 se muestra los valores que se visualizaron en el display luego de
colocar un peso de prueba en el indicador de peso. Con esto se comprueba que la captura de
datos en el programa funciona por lo tanto se procede a probar las otras partes de la
programacin las cuales corresponden a los mens y a la comunicacin entre el Arduino y la
impresora, esta se comprobar si se logra imprimir la informacin que se eligi en el men.
41
Para esta parte se quit del programa la captura de datos y se utiliz los mens de opciones y
la impresin de los datos, los resultados obtenidos son los siguientes:
La visualizacin de los dos mens se logra observar en las figuras N 19 y N20, de igual
forma se tomaron imgenes de las opciones que se eligieron en cada men.
42
43
Observando las figuras N17 y N18 se logra comprobar la comunicacin entre la placa
Arduino y el indicador de peso con lo que se puede determinar que esta parte del programa
funciona de manera correcta ya que se obtiene el resultado esperado de acuerdo a la
programacin. Segn las figuras N19 y N20 la visualizacin de los mens tambin es
correcta tambin se comprueba la seleccin de datos mediante las figuras N21 y N22 que
muestran las opciones que se eligieron en sus respectivos mens. Tambin se realiz una
impresin de la informacin con lo que tambin se logra determina que la comunicacin entre
el Arduino y la impresora es correcta, en la figura N23 se muestran impresos los datos que se
eligieron por medio de los dos mens.
44
45
El procedimiento antes descrito simplemente se basa en copiar los datos que enva el indicador
y desplegarlos en el display, como se puede observar aparte del peso el indicador enva otros
caracteres ms, lo cual signific un inconveniente ya que no se puede realizar ninguna
operacin aritmtica si el dato obtenido es una mezcla de nmeros y letras, es por esta razn
que se sustituy este procedimiento por el actual, presente en la rutina captura_datos_1() y
captura_datos_2() que simplemente extraen solo el peso de todo los caracteres que enva el
indicador dejando de lado los dems trminos que no son nmeros y con esto, se puede
realizar la resta entre el peso inicial y el peso de la tarima.
Por ltimo se encontr un problema en la comunicacin con la impresora ya que esta no
imprima los datos que se le enviaban a travs del Arduino, investigando en el manual de la
impresora se logr determinar que el problema se deba al tipo de cable utilizado para conectar
la impresora al Arduino. El inconveniente se dio debido a que el conector utilizado en la
interfaz con el MAX 232 es un DB-9 y la impresora utiliza un conector DB-25 de modo que se
debe utilizar un cable adecuado para adaptar esta conexin, en la figura N25 se muestra la
configuracin requerida para el tipo de cable que se debe utilizar, adems se puede visualizar
que la impresora utiliza las seales DTR y DSR aparte de las seales RX y TX que son las
nicas que utiliza el Arduino, de modo que fue conveniente unir el pin 4 con el pin 6 del
conector DB-9 que va hacia el Arduino para que de esta manera queden unidas las seales
DTR y DSR ya que son seales de control y sin estas la impresora no funciona.
46
Realizando la configuracin que se muestra en la figura N25 y uniendo las seales DTR y
DSR, se solucion el problema de comunicacin entre la impresora y el Arduino.