Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TESIS
PARA OBTENER EL TITULO DE
INGENIERO EN CONTROL Y AUTOMATIZACION
PRESENTAN:
JULIO ISSAC CASTRO TORRES
JOSE DE JESUS VALADEZ GARCIA
ASESORES:
M en C. ALEJANDRO TONATIU VELAZQUEZ SANCHEZ
M en C. ERIKA VIRGINIA DE LUCIO RODRIGUEZ
ÍNDICE
ÍNDICE DE FIGURAS
FIGURA 1.1 Estacionamiento con elevador vertical en la década de 1920.................................................. 2
FIGURA 1.2 Estacionamiento con elevador vertical, mecanizada y operada por personal .......................... 3
FIGURA 1.3 Estacionamiento tipo noria horizontal ..................................................................................... 3
FIGURA 1.4 Estacionamiento subterráneo con plataforma central en China. .............................................. 4
FIGURA 1.5 Implementación de un estacionamiento totalmente automático .............................................. 4
FIGURA 1.6 Secuencia de funcionamiento del sistema de ciclo continuo ................................................... 6
FIGURA 1.7 Rotación en sentido de las manecillas del reloj del sistema rotativo de 8 posiciones. ............ 7
FIGURA 1.8 Implementación del sistema inteligente DSA.......................................................................... 7
FIGURA 1.9 Secuencia de estacionamiento del sistema PCS. ..................................................................... 8
FIGURA 1.10 Sistema PJS de un nivel sobre el suelo .................................................................................. 9
FIGURA 1.11 Secuencia para estacionar el automóvil en un sistema de movimiento horizontal y vertical 9
FIGURA 1.12 Secuencia para estacionar el automóvil en un sistema de traslación vertical y horizontal
simultánea.................................................................................................................................................... 10
FIGURA 1.13 Implementación del sistema de estacionamiento PS001 ..................................................... 10
FIGURA 1.14 Diseño del sistema de estacionamiento automatizado LP ................................................... 11
FIGURA 1.15 Implementación del sistema de estacionamiento RPS 1000................................................ 12
FIGURA 1.16 Pantalla indicando la disponibilidad de lugares en los diferentes niveles ........................... 13
FIGURA 1.17 Pantalla indicando la disponibilidad de lugares en un determinado pasillo ........................ 13
FIGURA 1.18 Sensor integrado con una luz indicadora de lugar disponible ............................................. 14
FIGURA 2.19 Implementación del sistema de estacionamiento Banner .................................................... 21
FIGURA 2.20 Implementación del sistema de estacionamiento propuesto por Intellisoft Parking. ........... 22
FIGURA 2.21 Instalación del sensor óptico y magnético para la detección de vehículos .......................... 23
FIGURA 2.22 Detección del vehículo por tecnología de radio frecuencia ................................................. 24
FIGURA 2.23 Representación del funcionamiento del sensor ultrasónico ................................................ 26
FIGURA 2.24 Sensor ultrasónico marca Parksol ........................................................................................ 26
FIGURA 2.25 Sensor ultrasónico marca Parkingparts................................................................................ 27
FIGURA 2.26 Componentes del sensor magnético .................................................................................... 28
FIGURA 2.27 Sensor magnético marca ParkSol ........................................................................................ 28
FIGURA 2.28 Sensor magnético marca U-Spot ......................................................................................... 29
FIGURA 2.29 Funcionamiento del sensor magnetorresistivo..................................................................... 29
FIGURA 2.30 Conexión de 2 dispositivos en modo UART ....................................................................... 34
FIGURA 4.157 Desarrollo matemático del diagrama de bloques para tres cajones de estacionamiento .. 125
ÍNDICE DE TABLAS
TABLA 2.1 Comparación de las ventajas que ofrece cada sistema de estacionamiento implementado. ... 16
TABLA 2.2 Comparación de las ventajas y desventajas de los sistemas guiados ...................................... 24
TABLA 2.3 Comparación de las ventajas y desventajas de los sensores utilizados en sistemas guiados .. 38
TABLA 2.4 Comparación de las características de los buses de comunicación ......................................... 40
TABLA 3.5 Variables monitoreadas del sensor magnetorresistivo ............................................................ 42
TABLA 3.6 Variables que influyen sobre el sensor magnetorresistivo ...................................................... 42
TABLA 3.7 Comparación de las tarjetas Arduino para la elección del microcontrolador maestro. ........... 49
TABLA 3.8 Comparación de las tarjetas Arduino para la elección del microcontrolador maestro. ........... 51
TABLA 3.9 Descripción de los pines del transceptor HC-11 ..................................................................... 54
TABLA 4.10 Lecturas del eje z y de la temperatura del sensor QMC5883L ............................................. 71
TABLA 4.11 Lecturas obtenidas en el eje z al detectar automóviles .......................................................... 74
TABLA 4.12 Lecturas obtenidas en el eje z sin automóvil ......................................................................... 77
TABLA 4.13 Conexión de pines entre Arduino Pro Mini y el transceptor HC-11 ..................................... 86
TABLA 4.14 Conexión de pines entre Arduino Pro Mini y el sensor QMC5883L .................................... 87
TABLA 4.15 Conexión de pines entre Arduino Pro Mini y luces indicadoras ........................................... 88
TABLA 4.16 Conexión de pines entre Arduino UNO y transceptor HC-11 ................................................. 98
TABLA 4.17 Conexión de pines entre Arduino UNO y Circuito MAX7219 ............................................. 98
TABLA 5.18 Resultados obtenidos........................................................................................................... 128
TABLA 5.19 Propuesta de servicios de ingeniería ................................................................................... 130
TABLA 5.20 Costos de Módulo de detección .......................................................................................... 131
TABLA 5.21 Costos de Módulo de detección .......................................................................................... 131
TABLA 5.22 Tiempo dedicado a cada actividad para el desarrollo de un sistema simpl ......................... 132
TABLA 5.23 Costo total por 200 lugares en un estacionamiento ............................................................. 132
TABLA 5.24 Descripción y precio de recursos requeridos....................................................................... 134
TABLA 5.25 Costos finales de servicios .................................................................................................. 135
RESUMEN
JUSTIFICACIÓN
Se requiere el diseño un sistema para disminuir los accidentes que ocurren dentro de un
estacionamiento, entre los que destacan:
Colisiones entre vehículos, ocasionados por la distracción de los conductores al momento
de buscar y ganar un espacio disponible.
Daño físico a las personas.
Daño hacia los bienes.
La solución propuesta consiste en un sistema de comunicación inalámbrica, con indicadores y
pantallas, donde el conductor visualizará en tiempo real los lugares disponibles en cada nivel y en
cada carril que conforman el estacionamiento, guiando de tal manera al usuario al lugar disponible
que más prefiera. Asimismo, se proyecta la innovación tecnológica con el uso de sensores
magnetorresistivos.
Con el sistema propuesto se espera una reducción de accidentes y en consecuencia una disminución
de tiempo en el que un vehículo circula sobre los distintos carriles ubicados en un estacionamiento,
de tal forma que, se evitan estancamientos y aglomeraciones.
La propuesta diseñada va dirigida a los usuarios para incrementar su seguridad física y evitar daños
a sus automóviles. En cuanto al beneficio que se les ofrece a los propietarios del estacionamiento
se incluye el económico; puesto que, se reduce el número de percances que deteriore la
infraestructura del establecimiento.
OBJETIVOS
Objetivo General.
Diseñar e integrar una red de comunicación inalámbrica entre sensores y
microcontroladores para identificar y visualizar espacios disponibles en un
estacionamiento y así prevenir accidentes.
Objetivos específicos.
INTRODUCCIÓN
En México el uso del automóvil es habitual, las instalaciones para el estacionamiento son
construidas junto a edificios para facilitar el movimiento de los usuarios y ofrecer seguridad a sus
vehículos.
En muchos núcleos urbanos se implementan estacionamientos que permiten a las personas realizar
las diversas actividades que ofrece la ciudad, ya sea para realizar trámites en las entidades públicas,
comprar bienes en la zona comercial de la ciudad, acceder a los sistemas de salud, llegar a los
lugares de trabajo o estudio, entre muchas actividades más.
Desafortunadamente hay estudios por parte del departamento de transporte de Estados Unidos que
aseguran que 1 de cada 5 accidentes automovilísticos sucede en un estacionamiento; en
consecuencia, se han propuesto diversas formas de controlar la forma en que se accede, buscar un
lugar o desplazarse dentro del estacionamiento.
El propósito de este proyecto de tesis es diseñar una propuesta de un sistema que guie al conductor
al lugar disponible que prefiera. Puesto que, las propuestas implementadas a lo largo de la historia
presentan desventajas constantes, la más notoria es la lentitud con la que los sistemas entregan el
vehículo a su respectivo dueño; demás, en algunos casos, se tiene un número de cajones muy
inferior a la demanda de los usuarios y en muchos otros la instalación conlleva un proceso complejo
que genera grandes gastos en la implementación.
Aunque ya existen propuestas de sistemas guiados que dan solución al problema, su instalación se
realiza en muy pocos lugares, ya que los sensores utilizados generan un cableado excesivo o se
requiere de ranurar pisos; de tal forma que, incrementa el costo de implementación. Por tal motivo,
se diseña un sistema que, en comparación con otros, sea de colocación sencilla y evite la elevación
de costos.
La alternativa para la detección de automóviles son los sensores magnetorresistivos que sustituirán
a los sensores ultrasónicos y magnéticos que predominan en el mercado. El sensor
magnetorresistivo se conecta con otros componentes electrónicos dentro de una vialeta, después se
coloca sobre el techo, justamente en el centro del cajón donde se estaciona el vehículo.
Los sensores magnetorresistivos son afectados por el lugar geográfico; generalmente, tienen
sensibilidad causada por las diferencias en el campo magnético del lugar de instalación. En este
proyecto de tesis se desarrolla un programa para establecer los valores y rangos de detección de
automóviles.
Los sensores propuestos no solo son de instalación sencilla, también se comunican de forma
inalámbrica, esto es necesario para fomentar el uso de la tecnología. Por tanto, al diseñar una red
de sensores con comunicación inalámbrica, se facilita su instalación y se reduce en gran medida el
costo.
En este capítulo se presenta la investigación sobre la evolución que han tenido los
estacionamientos; además de identificar los sistemas utilizados para la detección de espacios
disponibles en un estacionamiento en la actualidad; de tal forma que, se resaltan las características
de cada sistema.
En los años de 1930 se desarrollaron sistemas más sofisticados, ya que tenían los elementos
básicos de los estacionamientos automáticos de la actualidad, por ejemplo: cabinas de recepción,
elevadores, robots y almacenes. La diferencia era prácticamente la operación del sistema, ya que
el estacionamiento de esa época se manipulaba de forma manual.
A partir de los años de 1940 el estacionamiento automático se presentó como una innovación
revolucionaria, puesto que, se desarrollaron las primeras unidades autónomas completamente
mecanizadas y operadas por personal de servicio y mantenimiento [1], [2].
En la FIGURA 1.2 se muestra la imagen del sistema tipo noria vertical con operación manual.
FIGURA 1.2 Estacionamiento con elevador vertical, mecanizada y operada por personal [2A].
En los años de 1950 se implementaron principalmente en Estados Unidos y Europa, sistemas con
capacidad de almacenar grandes volúmenes de vehículos, orientados hacia el uso público en zonas
comerciales de alta densidad de ocupación.
En la década de 1970 se desarrollaron diversos estacionamientos, con distintas geometrías y
principios mecánicos. Se creó una nueva filosofía de implementación de sistemas de
estacionamiento automático con diversidad de soluciones, y esto dependía de las necesidades a
cubrir y de la imaginación en la aplicación. En este periodo, la mecánica tradicional se
complementó con sistemas electrónicos de gestión [1], [2].
En la FIGURA 1.3 se ilustra el modo de recibir y entregar los vehículos mediante un sistema de
movimiento horizontal.
Entre 1980 y 1990 se mostró un avance muy considerable que apuntaba a los sistemas de
estacionamiento de la actualidad. El estacionamiento está constituido con una plataforma central
que de manera automática recibe o entrega vehículos a los usuarios del estacionamiento [1], [2].
En la FIGURA 1.4 se muestra la implementación de un sistema de estacionamiento automático
subterráneo, ubicado en China.
FIGURA 1.7 Rotación en sentido de las manecillas del reloj del sistema rotativo de 8 posiciones [7A].
En este sistema, el conductor ingresa a una plataforma y deja su vehículo. Esta plataforma es capaz
de girar para colocar el auto en cualquier posición y de trasladar el auto verticalmente para
posicionarlo en algún nivel de la torre con un lugar disponible. Finalmente, el auto es trasladado
horizontalmente a su lugar. En la FIGURA 1.9 se muestran las secuencias de funcionamiento, en
la fase 1 se coloca el vehículo sobre la plataforma, en la fase 2 la plataforma asciende, en la fase 3
la plataforma se mueve horizontalmente, en la fase 4 el vehículo es ubicado en algún lugar
disponible y, por último, la fase 5 corresponde a la entrega del vehículo [3], [4].
FIGURA 1.11 Secuencia para estacionar el automóvil en un sistema de movimiento horizontal y vertical [11A].
FIGURA 1.12 Secuencia para estacionar el automóvil en un sistema de traslación vertical y horizontal simultánea [12A].
Este sistema tiene un alto grado de eficiencia. Cada uno de los componentes más importantes tiene
por lo menos un sistema de resguardo y, en algunos casos, hasta cuatro. De esta manera, ningún
error particular podría llevar al sistema a estar inoperativo [3], [7].
La FIGURA 1.15 muestra la implementación del sistema RPS 1000.
FIGURA 1.16 Pantalla indicando la disponibilidad de lugares en los diferentes niveles [16A].
FIGURA 1.18 Sensor integrado con una luz indicadora de lugar disponible [18A].
Con la información obtenida en la investigación, se deduce que, hay diferentes maneras para
estacionar un vehículo, ya sea en forma manual, automática, robotizada o guiada. Con las
características de cada uno de estos sistemas se comienza a crear una posible propuesta de solución
donde se retomará el funcionamiento de cada uno de los sistemas vistos en este capítulo y además
se hará una comparación de parámetros necesarios para identificar el sistema que proporcione
mayores ventajas.
En este capítulo se comparan las características de cada uno de los sistemas que ya han sido
implementados en diferentes países por parte de las empresas que fueron mencionadas en el
capítulo 1. Para realizar la comparación de las ventajas que ofrece cada sistema, se toman en cuenta
ciertos aspectos como son; el tiempo de estacionamiento, cantidad de vehículos que su mueven al
mismo tiempo, fallas y capacidad de estacionamiento.
Una vez seleccionado el sistema, se investigan aquellas implementaciones que se han hecho en
México, para determinar el tipo de sensores que utilizan, sus ventajas y desventajas. Con la
información obtenida se hace una propuesta de diseño con los sensores que tengan mejores
características.
TABLA 2.1 Comparación de las ventajas que ofrece cada sistema de estacionamiento implementado [1B].
Cantidad
de
Tiempo de vehículos Fallas e
Capacidad de
Sistema. estacionamiento y que se inoperatividad
estacionamiento.
de retiro. mueven al del sistema.
mismo
momento.
Depende del
La falla de la
tamaño de la faja.
columna
Ciclo La rotación es muy La utilizada por la
1 vehículo. giratoria genera
Continuo. lenta. empresa Plus-Park
la falla total del
almacena 15
sistema.
vehículos.
La falla de la
Rotativo de
columna Puede almacenar
ocho
60 segundos. 1 vehículo. giratoria genera como máximo 12
posiciones
la falla total del vehículos.
(PCX).
sistema.
La falla de la
No se especifica.
columna
Inteligente Depende del área
70 segundos. 1 vehículo. giratoria genera
DSA. disponible para el
la falla total del
sistema.
sistema.
TABLA 2.1 Comparación de las ventajas que ofrece cada sistema de estacionamiento implementado [1B].
Cantidad
de
Tiempo de vehículos Fallas e
Capacidad de
Sistema. estacionamiento y que se inoperatividad
estacionamiento.
de retiro. mueven al del sistema.
mismo
momento.
La torre simple
puede acomodar
La falla de la
hasta 50
plataforma
PCS. 63 segundos. 1 vehículo. vehículos. La torre
genera la falla
doble puede
del sistema.
almacenar hasta
100 vehículos.
La falla de la
De 6 a 9 vehículos
Mecánico plataforma
para un sistema de
independiente 45 segundos. 1 vehículo. genera la falla
2 o 3 niveles,
(PJS). completa del
respectivamente.
sistema.
Pueden evitarse
Depende del
De las fallas; pues,
De 50 a 65 número de niveles
movimiento todos los
segundos según el y del espacio
horizontal y 1 vehículo. mecanismos son
número de niveles horizontal
vertical controlados por
del sistema. disponible para el
(PSH). dispositivos de
sistema.
seguridad.
La falla de la
De traslación
plataforma que Puede acomodar
vertical y
transporta los de 40 a 120
horizontal 100 segundos. 1 vehículo.
vehículos genera vehículos según el
simultánea
la falla total del número de niveles.
(PXD).
sistema.
Cada sistema
Depende del nivel
puede albergar a 2
Plataforma de en el que se La falla de la
o 3 vehículos. El
elevación encuentre el plataforma
1 vehículo. número de
simple vehículo. De genera la falla
sistemas a colocar
(PS001). Aproximadamente del sistema.
depende del área
10 a 90 segundos.
disponible.
La falla del
Depende de la
espacio de
Automatizado cantidad de
2 minutos. 1 vehículo. transferencia
LP. niveles del
provoca la falla
sistema.
del sistema.
TABLA 2.1 Comparación de las ventajas que ofrece cada sistema de estacionamiento implementado [1B].
Cantidad
de
Tiempo de vehículos Fallas e
Capacidad de
Sistema. estacionamiento y que se inoperatividad
estacionamiento.
de retiro. mueven al del sistema.
mismo
momento.
Cada
componente del
sistema posee un
De parqueo sistema de Puede acomodar
32
robotizado 3 minutos. resguardo. Así, de 200 a 5000
vehículos.
(RPS 1000). el sistema no se vehículos.
vuelve
inoperable ante
una falla.
Cada
componente del
sistema trabaja
Depende del
de manera
tamaño del Se puede expandir
Sistemas Sin independiente, el
establecimiento dependiendo el
guiados. limitación. sistema no se
(90 segundos en área disponible.
vuelve
promedio).
inoperable ante
la falla de un
componente.
Acorde a la cantidad de vehículos que se pueden estacionar al mismo tiempo, los sistemas que
ofrecen la cantidad mayor a un vehículo son:
De parqueo robotizado (RPS 1000).
Sistemas guiados.
Conforme a las posibles fallas del sistema, los sistemas que pueden seguir operando son:
De movimiento horizontal y vertical (PSH).
De parqueo robotizado (RPS 1000).
Sistemas guiados.
Los sistemas que pueden almacenar mayor cantidad de vehículos son:
PCS.
De movimiento horizontal y vertical (PSH).
De traslación vertical y horizontal simultánea (PXD).
Automatizado LP.
De parqueo robotizado (RPS 1000).
Sistemas guiados.
De acuerdo a las cuatro características evaluadas anteriormente, el único sistema que tiene mayor
número de ventajas es el sistema guiado. Por lo tanto, se investigan las diferentes tecnologías y
elementos que constituyen a los sistemas guiados, para posteriormente realizar una propuesta de
innovación; de tal manera que, el sistema funcione adecuadamente en diferentes condiciones
ambientales.
Antecedente.
Un gran centro comercial cuenta con más de 4000 plazas para estacionarse. Hay aproximadamente
2500 plazas de estacionamiento en la planta baja. De estos, más de la mitad están cubiertos por una
zona de estacionamiento elevado. El estacionamiento elevado representa todos los espacios
restantes [10].
Durante el horario pico para las tiendas comerciales, la demanda de espacios para estacionamiento
en el centro aumenta drásticamente, así como la congestión de vehículos y en los alrededores del
centro comercial. Las búsquedas prolongadas y las largas esperas para espacios de estacionamiento
tienen una correlación negativa con el tiempo y dinero gastado en el centro, así como la frustrante
experiencia del cliente y la probabilidad de que no regrese de visita.
Solución.
Debido al trabajo realizado con un integrador local con experiencia en aplicaciones de
estacionamiento y tráfico, se implementó un sistema de orientación de estacionamiento dinámico
en el centro. El sistema utiliza sensores Banner de detección de vehículo instalados en una red
inalámbrica SureCross® [10].
Los Nodos inalámbricos M-GAGE™ SureCross DX80 se implementan en cada espacio en la planta
baja del área de estacionamiento. Para instalaciones al aire libre, el nodo se encapsula en una caja
compacta en forma de disco que se instala en un pequeño orificio en cada espacio de
estacionamiento. La parte superior de la caja se encuentra a ras de la superficie del estacionamiento
para facilitar el mantenimiento. En las instalaciones cubiertas, para las cuales se requiere mayor
protección contra el medio ambiente, cada nodo está encapsulado en una carcasa de domo de alta
resistencia, los cuales se encuentran montados en la superficie de cada espacio del
estacionamiento.
El nodo está constituido de un sensor magnético inalámbrico M-GAGE™ con antena y una batería
reemplazable. Los sensores M-GAGE miden los cambios en el campo magnético. Cuando un
vehículo entra o deja un espacio, el campo magnético se altera y cambia. El estado para un espacio
disponible se envía a un Gateway DX80 SureCross® DX80.
Los Gateways DX80 se ubican en los centros de información, localizados al final de cada fila de
los aparcamientos. El estado del aparcamiento se manda a un PLC el cual direcciona la señal a un
LED indicador ubicado arriba del centro de información para mostrar el número de espacios
disponibles. Esta información también se envía a un radio MultiHop DX80 SureCross. Un radio se
encuentra dentro de cada centro en áreas cubiertas, o con antenas de amplio rango implementados
en espacios abiertos.
Estacionamiento en planta alta: un total de seis rampas de entrada y salida en ambas direcciones
controlan el tráfico entre el nivel de planta alta y planta baja del estacionamiento. Los sensores de
radar retro reflectivos R-Gage™ se instalan en la pared lateral de cada rampa. Cada sensor está
conectado a la entrada del contador de un radio de datos MultiHop DX80 SureCross y alojado en
una carcasa de fibra de vidrio.
Los sensores R-GAGE emiten un haz de onda alta de radio frecuencia. Un vehículo que pasa a
través de este haz altera el tiempo de retardo en la señal de retorno. El número de espacios
disponibles en la planta alta se muestran en cada entrada de rampa. Cada vez que un vehículo entra
o sale de la planta alta, un sensor R-GAGE lo detecta y se actualiza la información en la pantalla.
Recolección de Datos – Los radios MultiHop de 2.4 GHz DX80 SureCross transmiten información
de las filas del estacionamiento desde el Gateway y los sensores R-GAGE hacia un cuarto de
control del centro comercial. Los administradores de las instalaciones utilizan esta información
para controlar el estacionamiento en toda el área. Además, combinando los datos obtenidos con
información histórica y otros indicadores, se puede calcular el tiempo de rotación de los vehículos
[10].
En la FIGURA 2.19 se muestra la implementación del sistema Banner para un centro comercial.
FIGURA 2.20 Implementación del sistema de estacionamiento propuesto por Intellisoft Parking [20A].
En la FIGURA 2.21 se muestra el lugar de instalación del encapsulado con el sensor óptico y
magnético para la detección de un automóvil.
FIGURA 2.21 Instalación del sensor óptico y magnético para la detección de vehículos [21A].
FIGURA 2.22 Detección del vehículo por tecnología de radio frecuencia [22A].
Tipo de
sistemas Ventajas. Desventajas.
guiado.
Direcciona el tráfico.
Reducción del tiempo en el que el
Se requiere ranurar el pavimento para
usuario encuentra un lugar disponible
Sistema de la colocación de los sensores
para estacionar.
orientación encapsulados; de tal manera que,
Los sensores utilizan tecnología
Banner. incrementa el costo.
inalámbrica, así se evitan cableados
Uso del PLC, incrementando el costo.
excesivos y al mismo tiempo se
reduce el costo.
Algunos sensores ultrasónicos no
Mejora de la circulación dentro del
tienen tecnología inalámbrica; así,
Intellisoft estacionamiento.
incrementa el costo para realizar los
Parking. Ahorro de tiempo en la búsqueda de
cableados correspondientes entre los
plazas libres.
sensores y el microcontrolador.
La información llega al usuario a
Se requiere de dos sensores para la
través de dispositivos móviles como
detección de lugares, uno óptico y
el teléfono, el ordenador portátil o
otro magnético.
Detector tableta (iPad), y también a través de
Se requiere ranurar el pavimento para
inteligente. paneles luminosos en la vía pública.
la colocación de los sensores
Uso del microcontrolador en el cual
encapsulados; de tal manera que,
se diseña el algoritmo para obtener
incrementa el costo.
los lugares disponibles y ocupados.
TABLA 2.2 Comparación de las ventajas y desventajas de los sistemas guiados [2B].
Tipo de
sistemas Ventajas. Desventajas.
guiado.
Si el usuario hace la asignación por
Consumo bajo de energía.
un lugar y posteriormente no lo
Mediante la previa elección de lugar,
RFID. ocupa, se estarían dejando lugares
el usuario sabe exactamente a donde
libres que no se ocuparían por otros
estacionarse.
usuarios.
movimiento en las líneas de flujo y, por consiguiente, no se induce corriente en la bobina. Sin
embargo, cuando un objeto ferromagnético ingresa en el campo del imán y/o lo abandona, el
cambio que resulta en las líneas de flujo induce un impulso de corriente, cuya amplitud y forma
son proporcionales a la velocidad de cambio del flujo [24]. Ver FIGURA 2.26.
Los sensores magnetorresistivos son componentes muy pequeños que están diseñados para detectar
un campo magnético aplicado. Debido a que no se requiere un contacto eléctrico, el sensor puede
operar a través de un espacio de aire relativamente grande. Para hacer posible la integración, los
sensores magnetorresistivos están diseñados para ser pequeños y operar con muy poca energía.
El efecto magnetorresistivo se define como: un campo magnético aplicado puede cambiar la
resistencia de un conductor eléctrico que penetra. La resistencia aumenta o disminuye dependiendo
de la orientación de las líneas de campo [25].
Las ventajas del sensor magnetorresistivo son:
Operación sin contacto de modo que no hay desgaste y la fricción. Por lo tanto, número
ilimitado de ciclos de funcionamiento.
Alta fiabilidad debido a su construcción robusta.
Baja y estable compensación.
La principal ventaja del sensor magnetorresistivo es la ausencia de contactos mecánicos
entre elemento activo y estímulo externo, de modo que se evita el desgaste mecánico del
sensor, incrementando su vida útil y su fiabilidad.
Debido a su alta sensibilidad que puede ser utilizado para medir campos magnéticos
débiles.
Mucho más insensible a las vibraciones que los sensores inductivos.
Alta temperatura de funcionamiento.
Amplia gama de frecuencias de funcionamiento (0 Hz a 1 MHz).
Puede ser utilizado en ambientes hostiles.
Puede medir la velocidad cero.
Tamaño pequeño.
Respuesta rápida [25].
Características:
La información que envía este dispositivo es un identificador único para cada objeto.
Debido a su bajo costo, alta movilidad y la eficiencia en los dispositivos, es una tecnología
a tener en cuenta para muchas aplicaciones.
Como inconvenientes no se puede comunicar con Internet directamente, no puede
establecer conexión a través de una puerta de enlace. Y la proximidad del dispositivo de
lectura también es otro inconveniente.
Se puede conectar un dispositivo RFID con Arduino a través del puerto serie.
2.6.2 BLUETOOTH
Tecnología utilizada en teléfonos móviles, principalmente en manos libres, auriculares
inalámbricos, transferencia de archivos, entre otros.
Bluetooth es una tecnología estándar para el intercambio de datos a través de distancias cortas
creando redes de área personal [19].
Características:
Utiliza transmisiones de radio de onda corta en la banda 2400 hasta 2480 MHz.
Se suele utilizar para la conexión entre pares de dispositivos.
Este dispositivo es eficaz para el IoT, debido a que ha sido una de los primeros protocolos
de comunicación inalámbricas con un consumo de energía bajo.
No se puede conectar directamente a Internet, necesita un intermediario, una PC, por
ejemplo, que actuará como conexión a Internet.
Arduino: Módulos de Bluetooth y Arduino 101.
2.6.3 ZIGBEE
Se basa en el estándar IEEE 802.15.4. Estándar abierto para abordar las necesidades únicas de bajo
costo, redes inalámbricas de bajo consumo para la comunicación entre dispositivos (maquina a
máquina o redes M2M) [19].
Es muy similar al bluetooth, aunque se diferencia porque:
Admite más nodos (más dispositivos en una red).
Mejor eficiencia energética (Menor consumo).
Mayor alcance (300m).
Permite la red de pares de dispositivos (Igual).
Menor velocidad, bluetooth 3000 Kbs y ZigBee 250 kbs. Por eso este sistema no se ha
llevado a los móviles y se utiliza en la comunicación entre dispositivos, por ejemplo,
en domótica.
Al igual que bluetooth requiere un dispositivo con acceso a Internet (un PC) y para Arduino
requiere los módulos XBee.
UART se diferencia de SPI y I2C en que es asíncrono y los otros están sincronizados con señal de
reloj. La velocidad de datos UART está limitado a 2Mbps.
Es importante destacar que, en Arduino, los puertos UART correspondientes a serial también se
utilizan para la conexión USB. Por tanto, este puerto no podrá usarse simultáneamente como Serial
Monitor e interconexión con otras placas [20].
SDA: datos
SCL: reloj
GND: tierra
TABLA 2.3 Comparación de las ventajas y desventajas de los sensores utilizados en sistemas guiados [3B].
TABLA 2.3 Comparación de las ventajas y desventajas de los sensores utilizados en sistemas guiados [3B].
Del análisis se observa que el sensor magnetorresistivo es el que tiene mayor número de ventajas,
además de ser pequeño puede ser utilizado en ambientes hostiles, de tal forma que se acoplaría al
diseño propuesto, ya que la finalidad del proyecto es realizar un sistema que funcione en diferentes
tipos de ambiente.
Número
Velocidad
Tipo de de Precio del Ejemplo de
BUS. de datos y Escalabilidad.
Tx. alambres hardware. aplicación.
distancia.
de señal.
20Kbps – Pantallas de
UART. Asíncrono 2 Medio Punto a punto
15m diagnostico
Enlace de alta
25Mbps – Selector de
SPI. Síncrono 4+ Bajo velocidad de
0.1m chip
chip a chip
Sistemas de
1Mbps –
I2C. Síncrono 2 Bajo Identificador red de
0.5m
sensores
De lo observado en la TABLA 2.4, el bus que mejor se acopla a las características del sistema
propuesto es I2C, ya que su aplicación principal es en los sistemas de red de sensores, por lo que
se puede conectar con los sensores magnetorresistivos, además de realizar la comunicación con tan
solo dos alambres para el envío y recepción de datos. Otra ventaja de este bus es que contiene un
reloj interno, de tal manera que se evitan problemas de sincronización.
Además de, mencionar y explicar el entorno de trabajo de los softwares a utilizar, como es el caso
de Arduino, Proteus y AutoCAD.
Se debe considerar que las condiciones ambientales de cada lugar varían y se debe realizar un
análisis para determinar los rangos de medición. Se presenta a continuación las variables a tomar
en cuenta en el ambiente. Ver TABLA 3.6.
Por último, para monitorear parámetros en una pantalla, Arduino tiene una gran cantidad de
bibliotecas ya probadas para cumplir este propósito.
Debido a que Arduino es más económico; tiene mayor compatibilidad con softwares y sensores;
además, tiene integrado su propio quemador; son las razones por la que se eligen las placas Arduino
para este proyecto de tesis.
FIGURA 3.35 Imagen comparativa de las gráficas de calibración de los sensores magnetorresistivos [35A].
Se elige al sensor HMC5883L debido a que tiene menos afectaciones o interferencias por el ruido;
por lo que, entrega una medición más fiable en comparación con los otros sensores [27].
Sin embargo, se ha desarrollado un sensor derivado del HMC5883L, el cual, es denominado con
el nombre de QMC5883L. Los dos sensores tienen la particularidad de arrojar la misma medición;
sin embargo, el sensor QMC5883L tiene una compensación de temperatura para su autoajuste, de
tal forma que, la temperatura ya no afectará la medición del sensor.
Módulo RF 433MHz.
En muchas ocasiones es necesario establecer un enlace de comunicación inalámbrico entre
microcontroladores, una forma es utilizando estos módulos de radiofrecuencia: un transmisor y un
receptor de 433MHz.
La frecuencia de trabajo es de 433MHz, debido a que es una banda de libre uso. Para utilizar estos
módulos basta con alimentarlos y conectar el pin de datos por un lado del transmisor (TX) y en
otro el Receptor (RX). Para la programación no es necesario agregar ningún tipo de librería; por lo
que, el programa sería igual a usar una comunicación serial (UART) entre 2 MCUs; sin embargo,
existen algunas librerías que ofrecen ciertas ventajas como: verificación de errores.
La antena tiene una gran influencia en el módulo receptor, por lo que se recomienda conectar un
cable de cobre de unos 17cm de largo para alcanzar la frecuencia de 433MHz [28].
Especificaciones técnicas.
Módulo TX:
Voltaje de Operación: 3.5 – 12v.
Corriente de trabajo: Máximo 40mA (12v), mínimo 9 mA (3.5v).
Alcance: 20 metros - 200 metros.
Potencia de transmisión: 10 mW (5v).
Frecuencia de transmisión: 433MHz.
Tasa de transferencia de datos: 4Kbps.
Antena: Alambre de cobre de 25cm (recomendado).
Pines de salida: DATA(TX)/VCC/GND
Módulo RX:
Voltaje de Operación: 5v.
Consumo de corriente: 4mA.
Sensibilidad del receptor: -105dB.
Frecuencia de recepción: 433MHz.
Antena (no incluida): Alambre de cobre de 25- 32cm (recomendado en forma de espiral).
Pines: GND/DATA(RX)/VCC [28].
Transceptor de RF HC11.
Módulo de comunicación inalámbrica RF a 433 Mhz con antena. La tarjeta funciona de 2.7 a 5.5V
y trabaja en la banda libre ISM sin uso de licencia en el rango aproximado de 420 a 440 MHz.
Tiene una alta capacidad de anti interferencia y baja tasa de error de bits. El módulo transmite la
señal modulada en FSK [30].
El módulo es una versión económica a los módulos de transmisión RF de distancias mayores a 100
metros. El módulo funciona como transmisor y receptor y tiene la capacidad de recibir diferentes
antenas para así incrementar la distancia de transmisión.
Especificaciones técnicas.
Alimentación: 2.7 – 5.5v.
Frecuencia de trabajo: 433Mhz.
Velocidad configurable mediante comandos AT, por defecto: 9600 (2400, 4800, 9600,
19200, 38400, 57600, 115200).
Pila de 9V.
Usar una pila de 9V es una de las opciones más extendidas, especialmente para usuarios que están
iniciando proyectos de pequeño tamaño. El voltaje de 9V es apropiado para alimentar Arduino.
Tienen la ventaja de ser fáciles de encontrar y usar. Además, hay disponibles de cables y portapilas,
que incluso incorporan un conector jack tipo Arduino, lo que hace que sean fáciles de usar. Como
desventajas, las pilas de 9V disponen de baja densidad energética. Una pila tiene una capacidad
típica de 500-600mAh. Por lo tanto, solo proporcionan una intensidad de corriente máxima muy
baja, en torno a 300mA; útil solo para proyectos pequeños [32].
Pilas AA de 1.5V.
Emplear cuatro pilas AA en serie, proporcionando un total de 6V, es otra opción sencilla y
ampliamente usado en pequeños proyectos.
Las pilas AA tienen la ventaja de ser fáciles de encontrar. La carga es superior a las pilas de 9V;
cuatro pilas AA convencionales proporcionan 800-1500 mAh; mientras que, en el caso de usar
pilas AA alcalinas la capacidad es de 1700-2800mA.
La intensidad máxima que se puede obtener supera 1A, a tal punto de llegar a extraer hasta 2A.
Pero se debe considerar que, debido a las curvas de descarga, la cantidad de carga que se extrae de
la pila se reduce cuanto más rápido se drene. El precio de las pilas es barato, pero al no ser
recargables a largo plazo no resulta económico.
Debido a que la placa Arduino necesita estar siempre activa, se escoge una batería que proporcioné
una mayor cantidad de corriente eléctrica; de tal forma que, se amplié la cantidad de horas en
operabilidad del sistema.
TABLA 3.7 Comparación de las tarjetas Arduino para la elección del microcontrolador maestro [7B].
Características de
Uno. Mega 2560. Leonardo. DUE.
Arduino.
Velocidad de reloj. 16 MHz 16 MHz 16 MHz 84 MHz
Pines digitales de
14 54 20 54
E/S.
Entradas analógicas. 6 16 12 12
Salidas analógicas. 0 0 0 2 (DAC)
Memoria de
programación 32 Kb 256 Kb 32 Kb 512 Kb
(Flash).
Memoria de datos
2 Kb 8 Kb 2.5 Kb 96 Kb
(SRAM).
Memoria auxiliar
1 Kb 4 Kb 1 Kb 1 Kb
(EEPROM).
Los microcontroladores más avanzados que Arduino Uno cumplen con los requisitos; Sin embargo,
debido a que no se necesita una velocidad de respuesta tan rápida, ni una gran cantidad de pines,
además de que el precio se eleva; son las razones por las cuales se elige Arduino Uno.
Las características del microcontrolador cumplen con las condiciones para que se lleve a cabo el
proceso de recepción de señales por parte del microcontrolador esclavo.
En la FIGURA 3.36 se muestra la arquitectura de diseño del Arduino uno, donde se detallan el
nombre y números de pines de la placa.
FIGURA 3.36 Diseño del Arduino Uno con el nombre de sus pines [36A].
TABLA 3.8 Comparación de las tarjetas Arduino para la elección del microcontrolador maestro [8B].
Características de
Pro Mini. Micro. Nano.
Arduino.
Voltaje de operación. 5V 5V 5V
Voltaje de alimentación. 5-9 V 5-12 V 5-9 V
Frecuencia de operación. 16 MHz 16 MHz 16 MHz
Entradas/salidas
8/0 12/0 8/0
analógicas.
Entradas/salidas digitales. 14/14 20/20 14/14
PWM. 6 7 6
EEPROM (kB). 1 1 1
SRAM (kB). 2 2.5 2
Flash (kB). 32 32 32
Por medio de
Puerto de programación y
una tarjeta o un cable Micro USB Mini USB
alimentación principal.
FTDI
UART. 1 1 1
Dimensiones (en cm). 3 x 1.8 4.8 x 1.77 4.5 x 1.8
Consumo en mA. 150 150 19
De la tabla anterior se obtiene que el Arduino Pro Mini es el adecuado, ya que es el de menor
tamaño; ideal para colocarlo dentro de la vialeta; además, tiene un número inferior de pines, para
conectarlo con el sensor y transmisor no se requiere un número elevado de pines. En cuanto a la
frecuencia de operación, los tres tienen la misma capacidad.
En la FIGURA 3.37 se muestra la arquitectura de diseño del Arduino uno, donde se detallan el
nombre y números de pines de la placa.
FIGURA 3.37 Diseño del Arduino Pro Mini con el nombre de sus pines [37A].
Una posible alternativa es considerar el Arduino Nano, ya que consume menor cantidad de mA; de
tal forma que, aumentará el tiempo de agotamiento de la batería a utilizar.
FIGURA 3.38 Imagen del módulo QMC5883L con el nombre de sus pines [38A].
3.3.4 RF HC-11
Se deben tener en cuenta las características del transceptor a resaltar, las cuales son:
La frecuencia de banda es de 434MHz.
Diferentes modos de transmisión, que se eligen mediante comandos.
La corriente eléctrica consumida es de 80μA, 3.5mA o 22mA, depende del modo de
operación seleccionado.
Todas las funciones y parámetros se cambian por comando y se guardan en caso de fallo
de alimentación.
En la Tabla 3.9 se especifica la función de cada uno de los pines y su forma de conexión del
transceptor HC-11.
FIGURA 3.40 Diagrama de conexión de la matriz led de 8x8 ánodo y cátodo común [40A].
Para multiplexar todas las filas y columnas de la matriz de LED es necesario conectar un circuito
integrado denominado MAX7219. En la FIGURA 3.41 se muestra la imagen de la conexión entre
la matriz LED y el circuito MAX7219, donde se observa que algunos pines están sin conexión, por
ejemplo, el pin DIN, CS, CLK y DOUT. Estos pines son los que serán conectados al Arduino Uno.
3.3.6 P20000D
El P20000D es un banco de alimentación con 20000mAh, equipado con una pantalla digital de alta
precisión que le permite conocer con exactitud la energía restante. También, contiene dos puertos
de carga USB para que pueda recargar dos dispositivos a la vez y ahorrar tiempo.
El P20000D utiliza baterías de alto grado, rigurosamente probadas y una carcasa duradera. Es
resistente al fuego, sacudidas e impactos, lo que garantiza su seguridad, así como un
funcionamiento duradero y estable. Además de su robusto chasis, el banco de alimentación tiene
circuitos internos inteligentes que protegen contra sobrecargas, sobredescargas,
sobrecalentamiento, cortocircuito, voltaje excesivo y corriente excesiva [35].
Características:
Capacidad: 20000mAh.
Batería de Litio.
Dimensiones: 163 x 80.6 x 23.3mm.
Entrada: 5V a 2.0A (micro USB).
Salida: 5V a 2.1A máximo.
En la FIGURA 3.42 se observa la estructura del la bateria, la cual contiene una circuito
electronico, una pantalla digital; y se observa que, está conformada por cuatro pilas de litio
recargables.
FIGURA 3.43 Diseño del módulo MT3608 con el nombre de sus pines [43A].
Pin. Descripción.
Vin (+) Entrada de voltaje de 2v a 24v
Vin (-) Entrada de voltaje de 0v
Vout (+) Salida de voltaje de 5v a 28v
Vout (-) Salida de voltaje de 0v
Donde el voltaje que se aplica al led es de 3.5V a 6V con una potencia de 1watt; el ánodo se conecta
a positivo y cátodo a negativo.
3.4.1 ARDUINO
Arduino es una plataforma de prototipos electrónica de código abierto (open-source) basada en
hardware y software flexibles.
Arduino usa la recepción de entradas desde una variedad de sensores y puede afectar a su alrededor
mediante el control de luces, motores y otros artefactos.
La estructura básica del lenguaje de programación de Arduino se compone de al menos dos partes;
estas dos partes o funciones necesarias encierran bloques que contienen declaraciones, estamentos
y/o instrucciones. Ver FIGURA 3.46
Después de llamar a setup (), la función loop () hace precisamente lo que sugiere su nombre, se
ejecuta de forma cíclica, lo que posibilita que el programa responda continuamente ante los eventos
que se produzcan en la tarjeta. Ver FIGURA 3.48
3.4.2 PROTEUS
Proteus es una compilación de programas de diseño y simulación electrónica, desarrollado por
Labcenter Electronics que consta de dos programas principales: Ares e Isis. Hablando del programa
ISIS, Intelligent Schematic Input System (Sistema de Enrutado de Esquemas Inteligente) permite
diseñar el plano eléctrico del circuito que se desea realizar con componentes muy variados, desde
simples resistencias, hasta microprocesadores o microcontroladores, incluyendo fuentes de
alimentación, generadores de señales y otros componentes con prestaciones diferentes. En la
FIGURA 3.49 se muestra el entorno de trabajo del software de simulación Proteus.
Proteus permite hacer simulaciones con Arduino para comprobar que el programa creado en
Arduino funcione correctamente, para ello, se utilizan librerías específicas que deben instalarse en
el software de Proteus.
Mediante las librerías instaladas se tiene acceso a la simulación del microcontrolador Arduino Pro
Mini y al Arduino Uno, como se muestra en la FIGURA 3.50.
3.4.3 AUTOCAD
AutoCAD es un programa de dibujo por computadora CAD 2 y 3 dimensiones, donde se crean
dibujos, proyectos de ingeniería, entre otras funciones.
AutoCAD incluye geometría básica para dibujar en dos dimensiones (líneas, arcos, curvas,
prismas), con estos comandos se lleva a cabo la creación de diferentes diseños en 3 dimensiones.
Como se puede ver en la FGURA 3.51, el ambiente de dibujo es en formato 3D para el diseño de
figuras o estructuras.
AutoCAD tiene una barra de comandos, en el caso de que no se desee buscar una opción en la barra
de tarea, simplemente se colocará el comando y pedirá los parámetros que utiliza dicho comando.
Ver FIGURA 3.54.
De esta manera es posible realizar diseños que ayuden al modelado de las figuras que se utilizarán
para el sistema propuesto.
Mediante las comparaciones entre diferentes dispositivos electrónicos, se analizan las ventajas que
ofrece cada uno, lo cual hace posible seleccionar los elementos que se necesitan para desarrollar el
sistema propuesto. Una vez que se han escogido los materiales y software a utilizar, se describen
en forma individual para tener un registro de las características que proporciona cada elemento
físico, y con el uso de los softwares escogidos se hace la integración de los dispositivos para
verificar el funcionamiento del sistema, tal y como se describe en el siguiente capítulo.
Este capítulo hace referencia a la aplicación y uso del software de: AutoCAD, para la
representación de los componentes electrónicos y su ubicación dentro de la vialeta; Arduino, para
realizar pruebas con el sensor magnetorresistivo, desarrollar el programa de detección de
automóviles y la implementación del enlace entre microcontroladores Maestro/Esclavo; Proteus,
para la simulación y representaciones del alambrado entre los componentes electrónicos.
Además de explicar las pruebas realizadas para cada componente electrónico; en el sensor
QMC5883L se realizan pruebas con los automóviles para validar que la detección sea sólo cuando
un carro se coloca debajo del sensor; en los transceptores se realizan pruebas para enviar datos
entre ellos.
FIGURA 4.55 Representación del subsistema de indicación de lugares disponibles por carril o bahía [55A].
FIGURA 4.56 Representación del subsistema de indicación de lugares disponibles en todo el estacionamiento [56A].
Se deben identificar etapas y cumplirlas en el orden que se describen para desarrollar el sistema
adecuadamente. Ver FIGURA 4.57.
FIGURA 4.58 Vista superior e isométrica del sensor QMC5883L en AutoCAD [58A].
La representación del microcontrolador Arduino Pro Mini en vista superior y vista isométrica, así
como sus medidas en centímetros, se muestran en la FIGURA 4.59; las medidas son de 3.35 x 1.85
x 0.1 centímetros.
FIGURA 4.59 Vista superior e isométrica del microcontrolador Arduino Pro Mini en AutoCAD [59A].
De igual manera, se realiza el diseño del transceptor de señal de radio frecuencia, y como se observa
en la FIGURA 4.60, las medidas del transceptor son expresadas en centímetros. Para el transceptor
se tienen dos alternativas; la primera consiste en colocar la antena verticalmente, con lo cual se
obtienen medidas de 2.7 x 1.3 x 1.16 cms; en la segunda alternativa, la antena se ubica en forma
horizontal, las medidas resultantes son de 3.8 x 1.3 x 0.1 cms.
FIGURA 4.60 Vista superior e isométrica del transceptor HC-11 en AutoCAD [60A].
Además, se deben considerar las medidas de la vialeta, en donde, los circuitos se colocarán. En la
FIGURA 4.61 se muestra la medida en centímetros de un lado de la vialeta, ya que es cuadrada,
tendrá los mismos valores de medición en cada lado. También se tiene la medida de la altura.
En la FIGURA 4.62 se visualiza el espacio que hay dentro de la vialeta, de tal forma que, los
circuitos electrónicos diseñados anteriormente se acomoden de manera que realicen la tarea de la
detección y transmisión de datos.
Para proteger la batería se diseña una caja de acrílico con dimensiones ligeramente mayores a las
de la batería. En la FIGURA 4.65 se muestra el diseño y medidas de la caja; el espesor de cada
placa de acrílico es de 0.5 cm
FIGURA 4.65 Diseño de la caja de acrílico para colocar la batería P20000D [65A].
La integración de la vialeta junto con la batería se realiza por medio de un cable de alimentación
proveniente de la batería, de tal forma que, tenga comunicación con la vialeta y energice al Arduino
Pro Mini. En la FIGURA 4.66 se representa la unión entre la vialeta y la batería.
Lo primero es obtener los valores del campo magnético en la variable z. Esta variable es la de
interés ya que se modifica cuando un material metálico cubre al sensor. Sin embargo, los valores
obtenidos por el sensor se deben convertir a una unidad de campo magnético, es decir, militeslas.
El rango de operación por defecto del sensor es de ±2Ga; sin embargo, para obtener una mayor
sensibilidad se cambia su rango de operación a ±8Ga. Además, el sensor tiene una resolución de
16 bits; con estos parámetros se realiza una conversión para obtener un valor en militeslas.
Si la resolución es de 16 bits, entonces se tiene la siguiente conversión a número decimal.
216 = 65536
El rango de operación es de ±8Ga, es decir, la mitad de valores serán positivos y la otra mitad serán
negativos, por lo tanto:
65536
= 32768
2
En este caso el valor máximo de rango es de 8Ga; 1Ga equivale a 100mT. Por lo tanto:
8𝐺𝑎 = 800𝑚𝑇
Con los datos anteriores se crea una igualdad de la siguiente manera:
800𝑚𝑇 = 32768
𝑇𝑒𝑠𝑙𝑎𝑠 = 𝑧
Por lo tanto, el valor expresado en militeslas (mT) se obtiene con una regla de 3. Su fórmula
matemática es la siguiente:
(𝑧)(800)
𝑇𝑒𝑠𝑙𝑎𝑠 =
32768
FIGURA 4.67 Código en Arduino para obtener las lecturas del eje z y de la temperatura [67A].
FIGURA 4.68 diagrama de conexión entre el Arduino Pro Mini y el sensor QMC5883L [68A].
Se realiza la conexión física y se descarga el programa Arduino sobre la placa electrónica para
obtener las lecturas del eje z en militeslas.
TABLA 4.10 Lecturas del eje z y de la temperatura del sensor QMC5883L [10B].
Temperatura en °C
Valor del eje z en temperatura obtenida en complemento
del sensor
militeslas. a dos.
QMC5883L.
20 -10 -1397
20 -10 -1396
25 -10 -1389
25 -10 -1390
30 -10 -1384
30 -10 -1383
35 -10 -1350
35 -10 -1338
40 -10 -1319
TABLA 4.10 Lecturas del eje z y de la temperatura del sensor QMC5883L [10B].
Temperatura en °C
Valor del eje z en temperatura obtenida en complemento
del sensor
militeslas. a dos.
QMC5883L.
40 -10 -1314
45 -11 -1300
45 -10 -1293
50 -10 -1270
50 -10 -1252
55 -11 -1231
55 -11 -1227
60 -10 -1194
60 -10 -1186
65 -10 -1138
65 -11 -1121
70 -10 -1102
70 -10 -1086
75 -10 -1041
75 -11 -1011
80 -10 -973
80 -11 -955
Se concluye que el sensor si registró un aumento de temperatura; por lo tanto, el compensador que
tiene internamente evita que el valor del eje z sea afectado por la temperatura.
FIGURA 4.70 Colocación del sensor QMC5883L para detectar automóviles [70A].
Se obtienen lecturas del eje z del sensor magnetorresistivo, utilizando diferentes zonas del
automóvil para la detección del mismo. La prueba se realizó con cuatro automóviles diferentes, tal
y como lo menciona la TABLA 4.11.
De la TABLA 4.11 se obtienen los promedios de las lecturas para cada zona del automóvil. Con
los resultados obtenidos se puede establecer el rango para decidir en qué lugar es más conveniente
colocar el sensor.
Zona delantera del automóvil.
−(16 + 16 + 16 + 15 + 16 + 16 + 16 + 16 + 16 + 16 + 16 + 16 + 21 + 21 + 20 + 20 + 20 + 20 + 17 + 18 + 18 + 17 + 17 + 17)
= −17.37
24
Promedio = -17.37
Valor mínimo = -15
Valor máximo = -21
Promedio = -19.16
Valor mínimo = -16
Valor máximo = -21
Promedio = -18.29
Valor mínimo = -17
Valor máximo = -19
La zona central del automóvil tiene mayor detección sobre las demás zonas; por lo tanto, el sensor
se colocará exactamente en el centro del cajón. El sensor entrará en modo detección de lugar
ocupado cuando los militeslas superen el valor de -15, ya que el valor mínimo de detección de un
automóvil es de -16 mT en esa zona.
Para obtener el rango de funcionamiento sin automóviles, se obtienen las medidas proporcionadas
por el sensor magnetorresistivos en 3 puntos diferentes de la Ciudad de México. Ver FIGURA
4.71.
FIGURA 4.71 Mapa de la región para realizar pruebas con el sensor magnetorresistivo sin automóvil [71A].
Para un perímetro igual a 744.68m y una superficie de 23482m2 se consiguen los valores mostrados
en la TABLA 4.12.
Sin automóvil.
−(11 + 11 + 11 + 12 + 11 + 12 + 11 + 11 + 12 + 11 + 11 + 11 + 12 + 12 + 11 + 11 + 11 + 11)
= −11.27
18
Promedio = -11.27
Valor mínimo = -11
Valor máximo = -12
Cuando el sensor no detecta la presencia del automóvil, el valor del eje z estará entre -11 y -12 mT;
por lo que, si por alguna razón se coloca un metal debajo del sensor, arrojará valores
aproximadamente de -13 y -14 mT, razón por la cual, cuando se supera el valor de -15 mT se
asegura que un carro es el que se coloca en el cajón.
a otro microcontrolador que también tenga en su conexión un transceptor. Se debe mencionar que,
para la comunicación correcta ambos transceptores deben tener la misma direccion y el mismo
canal.
FIGURA 4.72 Código en Arduino para ajustar parámetros al transceptor HC-11 [72A].
FIGURA 4.73 Diagrama de conexión entre el Arduino Pro Mini y el transceptor HC-11 [73A].
FIGURA 4.74 Barra para ingresar comandos AT desde el monitor serial de Arduino [74A].
Cuando se teclea el primer comando básico que es “AT”, se observa que el transmisor responde al
comando con un “OK”, esto significa que el transceptor funciona correctamente, de tal forma que,
hay una comunicación entre el programa y el transceptor. Ver FIGURA 4.75.
Con el comando “AT+Cxxx” se cambia el canal del transceptor, las “x” se sustituyen por valores
del 0 al 127 para elegir el canal del transceptor; se muestra en la FIGURA 4.77 un ejemplo para
usar el comando.
Para cambiar la dirección interna del transceptor se utiliza el comando “AT+Axxx”, donde las “x”
serán sustituidas por valores del 0 al 255. Por ejemplo, en la FIGURA 4.78 se muestra el ingreso
de la dirección “A001” y el transceptor da como respuesta un “OK-A001”.
El comando “AT+Px” da la opción de cambiar la potencia del transceptor, la “x” puede sustituirse
por valores del 1 al 8, donde cada uno de estos números representa una determinada potencia. Ir al
apéndice 1 para observar las características de cada potencia. Ver FIGURA 4.79.
El comando “AT+FUx” hace que el transceptor entre en un modo diferente de operación, la “x” se
sustituye por valores de 1 al 4, cada número es un modo de operación. Para más detalles ver el
apéndice 1. Ver FIGURA 4.80.
Si se desean conocer los valores que contiene el transceptor, entonces se utiliza el comando
“AT+RX” para visualizar estos parámetros. Ver FIGURA 4.81.
FIGURA 4.82 Programa para enviar y recibir datos en el transceptor HC-11 [82A].
Se requieren al menos dos Arduino para realizar la comunicación; la conexión de uno de ellos es
la que se muestra en la FIGURA 4.73; por lo tanto, en la FIGURA 4.83 se tiene la conexión del
transceptor HC-11 con el Arduino Uno. La importancia de la conexión es que el pin D5 esté en
modo alto (voltaje de 5V). Con esa configuración se entra en un modo continuo o transparente,
donde se envían o reciben datos.
FIGURA 4.83 Diagrama de conexión entre el Arduino Uno y el transceptor HC-11 [83A].
El transceptor tiene dos funciones, enviar datos o recibirlos; sin embargo, antes se deben ajustar
los parámetros de los transceptores; el canal y la dirección deben ser los mismos para comunicarse
correctamente. Como se observa en la FIGURA 4.84, la dirección y el canal de los transceptores
son iguales; para realizar esta configuración se utilizó el código de la FIGURA 4.72.
FIGURA 4.85 Envió de mensaje por parte del primer transceptor [85A].
En la FIGURA 4.86 el mensaje enviado fue recibido por el segundo transceptor e impreso en el
monitor serial que ocupa este segundo microcontrolador.
Posteriormente, al recibir el mensaje, se envía un segundo mensaje por parte del segundo
transceptor con el texto “MENSAJE CONFIRMADO”, como se ve en la FIGURA 4.87.
FIGURA 4.87 Envió de mensaje por parte del segundo transceptor [87A].
El primer transceptor recibió el mensaje emitido por el segundo, tal y como se observa en la
FIGURA 4.88; además, el mensaje fue impreso en el monitor serial del primer transceptor.
FIGURA 4.91 Diagrama esquemático de la integración del módulo de detección de automóviles [91A].
TABLA 4.13 Conexión de pines entre Arduino Pro Mini y el transceptor HC-11 [13B].
TABLA 4.13 Conexión de pines entre Arduino Pro Mini y el transceptor HC-11 [13B].
TABLA 4.14 Conexión de pines entre Arduino Pro Mini y el sensor QMC5883L [14B].
TABLA 4.14 Conexión de pines entre Arduino Pro Mini y el sensor QMC5883L [14B].
Ahora se describe la conexión de las luces indicadoras con su respectivo elevador de tension, como
se explica en la TABLA 4.15.
TABLA 4.15 Conexión de pines entre Arduino Pro Mini y luces indicadoras [15B].
Pin (Luz
Pin (MT3608). Pin (Arduino). Descripción.
indicadora verde).
El módulo MT3608 en la
parte de entrada positiva
se conecta a el pin D13
que dará un voltaje
aproximado de 4 a 5v
por lo que en su salida lo
IN+ D13 OUT+
elevará a un voltaje de
12v entregándolo en el
pin OUT+ de ahí se
conecta al pin positivo
de la luz indicadora
verde.
El pin IN- se conecta a
IN- GND OUT- GND. El pin OUT- se
conecta al pin de tierra.
Pin (Luz
Pin (MT3608). Pin (Arduino). Descripción.
indicadora roja).
El módulo MT3608 en la
parte de entrada positiva
se conecta a el pin D12
que dará un voltaje
IN+ D12 OUT+ aproximado de 4 a 5v
por lo que en su salida lo
elevará a un voltaje de
12v entregándolo en el
pin OUT+, de ahí se
FIGURA 4.92 Introducción de valores e iniciación de librerías del módulo de detección de automóviles [92A].
Posteriormente en Void Setup se asignan los pines que se utilizan, primero el pin 13 que
corresponde a la luz verde y luego el pin 12 que representa la luz roja, ambos pines marcados como
salidas.
Se inicia la transmisión de la librería “Wire”, luego se establece la velocidad con la que transmite
que es de 9600 baudios; después, se asigna la velocidad con la que funcionan los pines RX y TX
que de igual forma es de 9600 baudios. Ver FIGURA 4.93.
Por último, se indica que el sensor opera con los valores predeterminados como se indica en su
hoja de especificaciones.
En Void loop se inicia el programa principal, se empieza por la asignación de variables enteras las
cuales son “x”, “y” y “z” que se utilizan para guardar los valores de lectura del sensor en cada eje;
también se asigna una variable llamada “Teslas” que guarda el valor de lectura ya convertido a
militeslas por medio de la ecuación matemática. Se inicia la lectura de los ejes con el comando
“qmc.read”.
También, se efectúa el cálculo para obtener el valor de lectura convertido a militeslas. Revisando
la hoja de especificaciones se sabe que el valor que se obtiene es en bits y está en un rango de
-32,768 a 32,768 que en total son 65,536 bits para medir el campo magnetico en Gauss, es decir,
que 8 gauss equivalen a 32,768 bits y a su vez, 8 gauss equivalen a 800 militeslas, con esta
información se convierte el valor leido en bits a militeslas.
Para la variable “Address” que es la localidad 0x0D se usa el comando “beginTransmission” para
empezar la transmision a partir de esa dirección y el comando “wire.write” para que termine la
transmisión, es decir, empieza la transmision en 0x0D y finaliza en la dirección 0x07. Si se revisa
en las hojas de especificaciones, la localidad 0x07 y la 0x08 son usadas para la medición de
temperatura.
El siguiente comando que se utiliza sirve para pedir información de lectura de estas dos localidades
del sensor y posteriormente asignar estos valores de lectura en una variable entera llamada “T”,
que representa la temperatura, además se define que esta variable es de 8 bits. Ver FIGURA 4.94.
Para imprimir los valores de lectura del sensor se utiliza el comando “Serial.print”, se comienza
con la impresión del valor medido en bits del eje z, después el valor de z convertido a militeslas y
por último, el valor de la temperatura. Estos valores se imprimen en el monitor serial que tiene el
programa para visualizar los valores; se da un tiempo de 1000 milisegundos para la impresión de
cada muestreo. Ver FIGURA 4.95.
FIGURA 4.95 Void loop impresión de valores para el módulo de detección [95A].
Con los valores definidos se condiciona la lectura de la variable “Teslas”, donde si el valor medido
de teslas es mayor o igual a -15 militeslas y es menor o igual a -2 militeslas, entonces se imprime
un texto que dice “Lugar desocupado”, también se imprime un espacio de línea.
Además se energiza el pin 13 que corresponde al led verde que indica lugar disponible y al mismo
tiempo desenergizando el pin 12 que corresponde a la luz indicadora color rojo.
Por último, se manda un caracter por los pines 2 y 3 que corresponden a los pines del transceptor,
esto significa que cuando se cumpla la condición en que la variable “Teslas” se encuentre entre
-15 y -2 envía un caracter al microcontrolador maestro que indica que está desocupado. Ver
FIGURA 4.96.
FIGURA 4.97 Void loop condición dos no cumplida para el módulo de detección [97A].
Por último, cuando no se cumple la condición en que la variable “Teslas” es mayor o igual a -15
entonces, se imprime el texto “Lugar ocupado” y se da un espacio.
Se energiza el pin 12 que corresponde a la luz roja y se desenergiza el pin 13 que corresponde a la
luz verde, indicando que el lugar ha sido ocupado. Además, se envía el mismo caracter cuando no
se cumple con la condicion 2, para indicar al microcontrolador maestro que el lugar ha sido
ocupado. Ver FIGURA 4.98.
FIGURA 4.98 Void loop condición uno no cumplida para el módulo de detección [98A].
FIGURA 4.99 Diagrama de flujo del algoritmo del módulo de detección [99A].
Cuando se cumple la condicion donde “Teslas” es mayor a -2, es decir, con valores positivos se
imprime el texto de “Lugar ocupado”. Ver FIGURA 4.101.
FIGURA 4.101 Impresión de lugar ocupado condición dos no cumplida en el módulo de detección [101A].
Cuando se cumple la condición donde “Teslas” es menor a -15, se imprime el texto de “Lugar
ocupado”. Ver FIGURA 4.102.
FIGURA 4.102 Impresión de lugar ocupado condición uno no cumplida en el módulo de detección [102A].
El diseño fisico se muestra en la FIGURA 4.103, donde se observa la ubicación y acomodo de los
componentes electrónicos en la vialeta de 10 x 10 cm para su posterior instalación en el cajon de
estacionamiento. La vialeta se instala en el techo, en el centro del cajón, sin embargo, otra
alternativa es instalarla en el suelo, para ello se necesita la realización de pruebas para establecer
los rangos de detección del automóvil.
Al momento de ejecutar el programa del módulo de detección, se tiene como posible alternativa el
encendido de la luz verde como se observa en la FIGURA 4.104, donde se indica que el lugar está
disponible.
Cuando el sensor detecta un automóvil se apaga el led verde y se enciende el led rojo, tal y como
se muestra en la FIGURA 4.105.
En la TABLA 4.16 se describen las conexiomes del transceptor HC-11 con el Arduino Uno.
TABLA 4.16 Conexión de pines entre Arduino UNO y transceptor HC-11 [16B].
También, se describen los pines del circuito MAX7219 con la matriz de LEDs que se conectan a
Arduino Uno. Ver la TABLA 4.17.
TABLA 4.17 Conexión de pines entre Arduino UNO y Circuito MAX7219 [17B].
TABLA 4.17 Conexión de pines entre Arduino UNO y Circuito MAX7219 [17B].
Se debe aclarar que los pines DIN, CS y CLK son previamente asignados mediante el programa.
Después se definen las variables, textos y vectores a utilizar. Al principio se define una cadena de
texto el cual se utilizara para cambiar de dirección al transceptor, se define una variable entera para
el cambio de dirección esta se iniciará en un valor de cero, se crea un vector de dimensión 9, cada
espacio del vector se pondrá en un valor 1 para estado donde hay lugares desocupados; también
se definen dos contadores; el contador “cont1” servirá para hacer la suma de los lugares que se han
ocupado y los que no, es decir; sumará todos los espacios del vector que estén en un estado 1, el
otro contador servirá para hacer los cambios de estado que se hagan en cada espacio del vector.
Ver FIGURA 4.109.
FIGURA 4.109 Asignación de variables, cadenas de texto y vectores para el módulo maestro [109A].
Para definir los números que se imprimen en la matriz de LEDs, se utiliza un array de dimensiones
de 10x8, el diez representa los números que se imprimen, el 8 el tamaño de la matriz.
Se hace un código en hexadecimal para la asignación de cada número, empezando desde el cero
hasta el nueve. Ver FIGURA 4.110.
En la FIGURA 4.111 se asigna primero el pin 5 de Arduino como una salida; después se inicializa
la velocidad de los pines de transmisión en 9600 Baudios y la velocidad transmisión serial en 9600
Baudios.
Para entrar en un modo de energía de la matriz LED se usa el comando “shutdown” con el valor
cero para apagar y el valor booleano falso para indicar que no hay energía; también, se usa el
comando “setIntensity” para ajustar el brillo de los leds y, por último, “clearDisplay” se usa para
limpiar cualquier información que la matriz tenga.
En el programa principal se empieza con un contador de 1’s para el vector de magnitud 9, si todos
los componentes del vector son 1 entonces la suma total será de 9 espacios disponibles, si alguno
de los componentes cambia de estado a 0 entonces se verá reflejado en la suma total.
Se imprime el texto de lugares disponibles, así como el valor de la suma total de los componentes.
Después se limpia el display de la matriz para que al siguiente ciclo imprima el valor que tiene en
lugares disponibles, se imprime el valor que tiene el contador en la matriz y se inicializan los
contadores “cont1” y “KM” en cero. Ver FIGURA 4.112.
El comando for tiene la función de iniciar la variable “ADD” en valor de 10, luego incrementa de
5 en 5 hasta un valor de 50, así se tendrían 9 direcciones asignadas.
Dentro del ciclo for se cambia el pin a desenergizado, esto, significa que el transceptor estará en
un modo comando por lo que se pueden modificar sus parámetros, se da un retardo de tiempo y se
da la orden de imprimir la cadena de texto “AT+A0” en adición con el valor que tiene la variable
ADD, es decir, se manda el texto de “AT+A010” en el primer ciclo; entonces, la dirección del
transceptor será A010. Ver FIGURA 4.113.
FIGURA 4.113 Cambio de direcciones y modo comando para el módulo maestro [113A].
Después de que se cambien los parámetros, se pone el pin 5 en estado energizado, esto hace que el
transceptor esté en un modo continuo o transparente, se da un retardo de tiempo y se hace una
pregunta, en donde sí el transceptor tiene información entonces esta se imprima en su monitor
serial, para evitar datos erróneos al momento de recibir información. Ver FIGURA 4.115.
Se hace una pregunta de condición, si se recibe información igual a un carácter, es decir, un espacio
entonces se imprime el texto “Ocupado”, se cambia el valor del elemento que cambia de estado y
se da un retardo de tiempo. Ver FIGURA 4.116.
Si la condición de recibir un carácter no se cumple entonces entra en otra condición la cual hace
que mande a una función de retorno. Ver FIGURA 4.117.
En la función retorno se hace una impresión de texto “Libre” seguido de una condición en donde
si el valor del contador es diferente a 9, entonces se imprime un 1 en el elemento del vector donde
no se hace un cambio de estado. Ver FIGURA 4.118.
Al final del ciclo for se hace un aumento en KM en cada ciclo. Ver FIGURA 4.119.
Para especificar el formato de impresión en la matriz se define el tamaño de la matriz que en este
caso es de 8x8. Ver FIGURA 4.120.
FIGURA 4.121 Diagrama de flujo del algoritmo de programación del módulo maestro [121A].
Al final de cada ciclo se hace la impresión de la sumativa de todas las direcciones que tengan 1 y
como se observa en la FIGURA 4.123 en todas las direcciones obtuvieron “1”, por lo que hay 9
lugares disponibles.
Se realiza la prueba con un módulo de detección, se aclara que este sensor tiene una direccion fija
A045, por lo que, cuando el módulo maestro pasa por la direccion A045 recibe la información del
sensor, si está desocupado mantiene el texto de “Libre”. Ver FIGURA 4.124.
Cuando el sensor marca “Ocupado” entonces manda la señal al módulo maestro y este pondrá
ocupado y cambia el 1 por un 0. Ver FIGURA 4.125.
Cuando se hace el conteo de lugares disponibles se realiza la sumativa y solo hay 8 lugares como
se observa en la FIGURA 4.126.
En la prueba física se observa que cuando están todos los lugares disponibles se imprime el valor
de la suma de todos los lugares, en este caso 9. Ver FIGURA 4.127.
FIGURA 4.127 Prueba física al iniciar el programa del módulo maestro [127A].
Cuando hay un descuento ocasionado por la detección de un sensor, entonces se hacen los cambios
necesarios para que el descuento se visualice en la matriz de LEDs. Ver FIGURA 4.128.
FIGURA 4.129 Descuento de un lugar en la matriz de LEDs ocasionado por el módulo de detección 1 [129A].
FIGURA 4.130 Descuento de un lugar en la matriz de LEDs ocasionado por el módulo de detección 2 [130A].
FIGURA 4.131 Descuento de un lugar en la matriz de LEDs ocasionado por el módulo de detección 3 [131A].
De tal forma que, cada que un módulo de detección detecta al automóvil manda la información al
microcontrolador maestro para que descuente un lugar en la pantalla de LEDs, por el contrario,
cada que un módulo de detección deja de detectar el vehículo manda la información al
microcontrolador maestro para que aumente un lugar en la pantalla de LEDs.
Al hacer la detección de tres modulos que han sido ocupados se hace el descuento en la variable de
espacios disponibles en este caso son 9 los lugares disponibles y han sido ocupados 3 de estos, por
lo tanto solo hay 6 lugares libres para estacionarse. Ver FIGURA 4.132.
Se realiza el programa que cumpla con todos los requisistos mencionados anteriormente, además,
se simula el sistema en el programa de Proteus para validar su funcionamiento.
Se asignan los pines que corresponden a cada elemento que conforma el sistema de entrada y salida,
se empieza por la matriz, los botones de entrada y salida, los servomotores y el valor de giro de los
servomotores.
También, se inician variables para lectura de temperatura de ambos sensores y el comienzo de cada
uno de los sensores. Ver FIGURA 4.135.
Se inicializan los servomotores. Se asignan los pines para entrada, en este caso son los botones y
los pines para salida, los cuales son los servomotores.
Aplicando comandos de la matriz de LEDs se configuran sus parámetros, se inicia una transmisión
con velocidad de 9600 baudios, se limpia la pantalla y se especifica la intensidad de brillo y, por
último, se inician los sensores con sus parámetros predeterminados. Ver FIGURA 4.136.
Se inicializan variables para la asignación de cada eje en cada sensor magnetorresistivo y además,
se convierten las unidades de bits a militeslas para estas mismas lecturas. Ver FIGURA 4.137.
Se imprime el valor total de lugares disponibles y se hace una lectura de estados de los botones
para verificar si han sido presionados o no. Ver FIGURA 4.138.
Al momento de que el sensor de entrada detecta un automóvil, es posible apretar el botón para
apertura de la pluma del motor, entonces éste girará y abrirá, después esperará un tiempo y volverá
a cerrar la pluma, asimismo descuenta una unidad al total de lugares disponibles. Ver FIGURA
4.139.
Cuando el sensor de salida detecta un automóvil, es posible ingresar el ticket de salida para la
apertura de la pluma del motor, por lo que, girará y después de cierto tiempo la pluma volverá a su
posición original, asimismo aumenta una unidad al total de lugares disponibles. Ver FIGURA
4.140.
Se debe considerar que en la simulación la medición del sensor no se puede realizar, por lo que se
obtiene un valor de cero en ambas mediciones, el cual este cero está en el rango de detección de un
automóvil, por lo tanto, se hace la representación solamente al presionar el botón. Cuando se
oprime el botón para entrada, se observa en la FIGURA 4.143 que el servomotor gira 90 grados
hacia la derecha y se hace un descuento en el valor de la matriz.
Al pasar un determinado tiempo el servomotor regresará a su posición inicial, esperando por una
nueva detección de automóvil. Ver FIGURA 4.144.
Cuando el valor del contador baja significa que en el estacionamiento hay un lugar ocupado o esta
siendo ocupado, cuando el vehículo necesite salir del estacionamiento se oprime el botón para
salida (que en realidad es la entrega del ticket en la cabina de salida).
Al presionar el botón de salida y cuando se hace la detección de un automóvil, el servomotor de
salida girará 90 grados a la derecha y se aplica un aumento de una unidad al total de lugares
disponibles en la pantalla LED. Ver FIGURA 4.145.
Cuando sube la plumilla del servomotor se espera un determinado tiempo y regresa a su posición
inicial.
Con el diagrama de bloques establecido se obtiene una función de transferencia que rigirá al sistema
con un modulo de censado. Ver FIGURA 4.149, donde se realizan las operaciones matemáticas
pertienentes para simplificar el diagrama de bloques.
FIGURA 4.149 Desarrollo matemático del diagrama de bloques para un cajón de estacionamiento [149A].
Donde cada G1, G2, G3, G4 y H representan una ecuación en función al plano de Laplace que se
sustituirán en la ecuación anterior, de modo que se obtiene una funcion de transferencia total del
sistema con un cajón del estacionamiento y su controlador.
Para el caso de dos módulos de detección se observa en la FIGURA 4.150 que el transmisor recibirá
la información de ambos módulos y con esto actuará para determinar si los lugares han sido
ocupados o no; los lugares disponibles se muestran en la pantalla.
FIGURA 4.150 Diagrama de tuberías e instrumentación para dos módulos de censado [150A].
De igual manera como en el caso de un solo cajón de estacionamiento, se obtiene en este caso el
diagrama de bloques que se muestra en la FIGURA 4.151.
Ahora se observa que hay dos módulos y cada uno tendrá los mismos valores de operación, pero
pueden variar en su respuesta dependiendo del sensor, si está o no detectando un automóvil.
A continuación, se presenta el diagrama de bloques en un enfoque matemático. Ver FIGURA
4.152.
FIGURA 4.152 Diagrama de bloques en proceso matemático para dos cajones de estacionamiento [152A].
FIGURA 4.153 Desarrollo matemático del diagrama de bloques para dos cajones de estacionamiento [153A].
𝐺5 (𝑠)𝐺6 (𝑠)[(𝐺3 (𝑠)𝐺4 (𝑠)(1 + 𝐺1 (𝑠)𝐺2 (𝑠)𝐻2 (𝑠)) + 𝐺1 (𝑠)𝐺2 (1 + 𝐺3 (𝑠)𝐺4 (𝑠)𝐻1 (𝑠))]
=( )
1 + 𝐺1 (𝑠)𝐺2 (𝑠)𝐻2 (𝑠) + 𝐺3 (𝑠)𝐺4 (𝑠)𝐻1 (𝑠) + 𝐺1 (𝑠)𝐺2 (𝑠)𝐺3 (𝑠)𝐺4 (𝑠)𝐻1 (𝑠)𝐻2 (𝑠)
𝑌(𝑠) 𝐺5 (𝑠)𝐺6 (𝑠)[(𝐺3 (𝑠)𝐺4 (𝑠)(1 + 𝐺1 (𝑠)𝐺2 (𝑠)𝐻2 (𝑠)) + 𝐺1 (𝑠)𝐺2 (1 + 𝐺3 (𝑠)𝐺4 (𝑠)𝐻1 (𝑠))]
=( )
𝑋(𝑠) 1 + 𝐺1 (𝑠)𝐺2 (𝑠)𝐻2 (𝑠)(1 + 𝐺3 (𝑠)𝐺4 (𝑠)𝐻1 (𝑠)) + 𝐺3 (𝑠)𝐺4 (𝑠)𝐻1 (𝑠)
Donde cada G y H representan una ecuación en función al plano de Laplace que se sustituirán en
la ecuación anterior, de modo que se obtiene una funcion de transferencia total del sistema con dos
cajones del estacionamiento y su controlador.
Para el caso de tres módulos de detección todos los módulos enviarán sus datos al controlador
maestro para la indicación de lugares disponibles. Ver FIGURA 4.154.
FIGURA 4.154 Diagrama de tuberías e instrumentación para dos módulos de censado [154A].
Además, se obtiene la representación del diagrama de bloques del proceso, se observa el diagrama
con tres módulos de detección en la FIGURA 4.155.
FIGURA 4.156 Diagrama de bloques en proceso matemático para tres cajones de estacionamiento [156A].
Al tener una representación matemática se procede a desarrollar el algebra para obtener la función
de transferencia, a continuación se observa el desarrollo en la FIGURA 4.157.
FIGURA 4.157 Desarrollo matemático del diagrama de bloques para tres cajones de estacionamiento [157A].
𝑌(𝑠) 𝐺1 (𝑠)𝐺2 (𝑠)𝐺7 (𝑠)𝐺8 (𝑠) 𝐺3 (𝑠)𝐺4 (𝑠)𝐺7 (𝑠)𝐺8 (𝑠) 𝐺5 (𝑠)𝐺6 (𝑠)𝐺7 (𝑠)𝐺8 (𝑠)
=( + + )
𝑋(𝑠) 1 + 𝐺1 (𝑠)𝐺2 (𝑠)𝐻1 (𝑠) 1 + 𝐺3 (𝑠)𝐺4 (𝑠)𝐻2 (𝑠) 1 + 𝐺5 (𝑠)𝐺6 (𝑠)𝐻3 (𝑠)
De esta forma se pueden obtener más ecuaciones para “n” número de cajones, dependiendo del
numero de cajones que estén enlazados con el microcontrolador maestro.
Al realizar cada una de las etapas propuestas para el desarrollo del sistema se observa la integración
de los componentes electrónicos y su configuración para el funcionamiento requerido, desde el
diseño en AutoCAD se corrobora que los componentes eléctricos tienen el espacio suficiente para
realizar las conexiones pertinentes. Con la simulación en el software Proteus se establece que uno
de los subsistemas funciona conforme a lo configurado y, por último, al descargar los programas
sobres las tarjetas Arduino, se valida el funcionamiento de la propuesta de diseño que se planteó.
En este capítulo se evalúa el proyecto respecto a los resultados observados; además, se presentan
los costos para el proyecto y finalmente un análisis costo beneficio donde se destacan los beneficios
económicos y administrativos que conlleva la realización del proyecto.
H-H
Actividad Descripción Observaciones
programadas
1. Documentación de ingeniería básica
Se describe cómo Se explica a detalle
funciona el sistema de el modo de
Filosofía de operación 25
detección de funcionamiento del
automóviles. sistema.
revisión de normas y
Normas, protocolos y uso del software que
Bases del diseño 25
software a utilizar. se utiliza para el
diseño.
Dispositivos que se Se incluyen todos los
Lista de dispositivos y usaran en el sistema equipos, dispositivos
10
equipos de detección de y materiales que se
automóviles. usarán.
2. Planos de ingeniería básica
Aplicar cada uno de
los dispositivos en el
Designar lugares para lugar donde le
Ubicación de
cada dispositivo y 25 corresponda, y ubicar
dispositivos y equipos
equipos. el centro de
recepción de datos de
cada sensor.
Ubicar cada uno de
Establecer una
Designación de los sensores y medir
distancia máxima para
distancias para 25 distancias para saber
la comunicación entre
comunicación la distancia máxima
microcontroladores.
de comunicación.
Indicar las
condiciones que
Se aplica para
Informe técnico operara el sistema y el 20
cualquier proyecto.
método de
mantenimiento.
Describe el suministro
Datos de rendimiento Se aplica para
con el cual el sistema 10
y consumo cualquier proyecto.
podrá funcionar.
3. Documentación de ingeniería de detalle
Listado de normas que
Normas que se Se aplica para
se utilizaron para 10
utilizaron cualquier proyecto.
hacer el sistema.
H-H
Actividad Descripción Observaciones
programadas
Describe la
información técnica a
detalle de cada uno de
Especificaciones de los Se aplica para
los componente y 25
dispositivos y equipos cualquier proyecto.
equipos que se usaran
en el sistema de
detección.
instalación de los
sensores y
Procedimientos de Se aplica para
microcontroladores 40
montaje cualquier proyecto.
para poder iniciar el
sistema.
Total 215
Al tener en cuenta este costo, se añaden otros costos como se muestra en la TABLA 5.21.
Ahora se hace una descripción del tiempo que se dedicará a cada actividad para el diseño de un
módulo de detección en comunicación con un microcontrolador maestro. Ver TABLA 5.22.
TABLA 5.22 Tiempo dedicado a cada actividad para el desarrollo de un sistema simple [22B].
Tiempo Importe
Precio
Total
Concepto Unidad Cantidad unitario
(MXN)
(MXN)
Instalación de 20 sensores con su
microcontrolador en cada
espacio que se pretenderá usar H-H 20 $937.00 $18.740.00
como lugar de estacionamiento.
Instalación de 20 sensores con su
microcontrolador en cada
espacio que se pretenderá usar H-H 20 $937.00 $18.740.00
como lugar de estacionamiento.
Instalación de 20 sensores con su
microcontrolador en cada
espacio que se pretenderá usar H-H 20 $937.00 $18.740.00
como lugar de estacionamiento.
Tiempo Importe
Precio
Total
Concepto Unidad Cantidad unitario
(MXN)
(MXN)
Instalación de 20 sensores con su
microcontrolador en cada
espacio que se pretenderá usar H-H 20 $937.00 $18.740.00
como lugar de estacionamiento.
Instalación de 20 sensores con su
microcontrolador en cada
espacio que se pretenderá usar H-H 20 $937.00 $18.740.00
como lugar de estacionamiento.
Instalación de 20 sensores con su
microcontrolador en cada
espacio que se pretenderá usar H-H 20 $937.00 $18.740.00
como lugar de estacionamiento.
Instalación de 20 sensores con su
microcontrolador en cada
espacio que se pretenderá usar H-H 20 $937.00 $18.740.00
como lugar de estacionamiento.
Instalación de 20 sensores con su
microcontrolador en cada
espacio que se pretenderá usar H-H 20 $937.00 $18.740.00
como lugar de estacionamiento.
Instalación de 20 sensores con su
microcontrolador en cada
espacio que se pretenderá usar H-H 20 $937.00 $18.740.00
como lugar de estacionamiento.
Instalación de 20 sensores con su
microcontrolador en cada
espacio que se pretenderá usar H-H 20 $937.00 $18.740.00
como lugar de estacionamiento.
Instalación de microcontrolador
H-H 1 $1,135.00 $1,135.00
maestro.
Total H-H 201 $188,535.00
Se observa en la TABLA 5.23, para un estacionamiento de 200 lugares se calcula que el precio
estimado sería de $188,535.00 pesos mexicanos.
Se determina que el tiempo estimado para la realización de estas tareas es de 100 H-H idóneas.
5.3 CONCLUSIONES
Resulta ser conveniente el uso de la alternativa de detección de automóviles por sensores
magnetorresistivos, debido a sus características que presenta en su forma de detección, su
comunicación, tiempos de comunicación, fácil instalación y costos reducidos.
El sistema de detección podrá adaptarse a los ambientes donde se instale, y hacer la comunicación
entre los microcontroladores maestro y esclavo; además de contar con visualizaciones de los
lugares que han sido ocupados e indicar los lugares que se encuentran disponibles.
Se demostró que es posible utilizar una alternativa de sistema guiado, donde se haga una detección
de automóviles y una comunicación entre los módulos, se demuestra que se obtiene un sistema
funcional cumpliendo con los objetivos propuestos.
Los costos, tiempos de desarrollo, ingeniería y procura de materiales que se proponen son
adecuados para el desarrollo real del proyecto, tomando en cuenta los posibles factores para la
realización.
La propuesta es conveniente porque no hay un límite del sistema para colocación de sensores, ya
que este tiene la posibilidad de expandirse desde un número bajo de lugares o un número alto de
lugares a detectar.
Con la elaboración del presente proyecto de titulación se adquirieron conocimientos que fueron
importantes para el desarrollo del sistema, como es la programación de los microcontroladores
maestro y esclavo en la Plataforma Arduino y la configuración adecuada de cada uno de los
componentes electrónicos utilizados.
Se espera que al implementar el sistema guiado que ha sido propuesto y desarrollado reduzca el
número de accidentes dentro del estacionamiento, ya que se reducirá el tiempo de circulación de
los vehículos sobre los pasillos o carriles del estacionamiento, asimismo se evitan aglomeraciones
o estancamientos de vehículos.
La recomendación para trabajo a futuro consiste en el diseño de una interfaz, por ejemplo,
LabVIEW para la visualización de los lugares disponibles en el estacionamiento. Además de
desarrollar un programa para la auto-calibración de los sensores, de tal forma que, automáticamente
se establezca el rango de medición para la detección de automóviles, con esto se elimina la etapa
de pruebas en el terreno donde será implementado el sistema guiado.
REFERENCIAS DE TEXTO
[1] Juárez Arredondo, J.M. (2013). Desarrollo de un prototipo automático de un estacionamiento
radial. Tesis de licenciatura no publicada, IPN, Distrito Federal, México.
[2] IPS. (2018). Integral Park Systems. Recuperado de
http://www.integralparksystems.com/aparcamientos.php
[3] Calle Müller, C.V. (2014). Sistemas de estacionamiento. Tesis de licenciatura no publicada,
PUCP, Lima, Peru.
[4] P+P. (2018). Sistema para la optimización del espacio de estacionamiento. Recuperado de
http://www.plus-park.com.ar/
[5] PS. (2018). Parking solutions. Recuperado de http://www.parkingsolutions.com.pe/parking/
[6] AUTOMOTION. (2018). Automotion Parking Systems. Recuperado de
http://automotionparking.com/
[7] RPS. (2018). Robotic Parking Systems. Recuperado de
http://www.roboticparking.com/index.htm
[8] IP. (2018). Intelligent parking. Recuperado de http://www.intelligentparking.com/
[9] CONACYT. (2018). Sistema automatizado para localizar cajones vacios. Recuperado de
http://www.conacytprensa.mx/index.php/tecnologia/89-empresa-mexicana-desarrolla-sistema-
automatizado-para-localizar-cajones-vacios-en-estacionamientos
[10] BANNER. (2018). Sistema de Orientación para Estacionamientos. Recuperado de
https://www.bannerengineering.com/mx/es/solutions/vehicle-detection/shopping-center-directs-
vehicles-to-available-parking.html
[11] IP. (2018). Intellisoft Parking. Recuperado de
http://www.intellisoftparking.com/cms/index.php/productos/guiado
[12] ECOURBANO. (2018). Detector Inteligente de Aparcamiento. Recuperado de
http://www.ecourbano.es/blog/?p=1403
[13] Guijosa Aranda, M. (2014). Sistema de control de parking basado en RFID. Tesis de
licenciatura no publicada, UAB, Ballaterra, España.
[14] PARKSOL. (2018). Sensor Ultrasónico con Indicador. Recuperado de http://www.parksol-
parking.com/es/producto/sensor-ultrasonico-indicador/
[15] ALIBABA. (2018). Sensor Ultrasónico Integrado. Recuperado de
https://spanish.alibaba.com/product-detail/integrated-ultrasonic-parking-guidance-sensor-save-
more-time-and-money-for-pgs-project-
60774010211.html?spm=a2700.8699010.normalList.22.1f352103sZdonA
[32] INGENIERIA INFORMATICA Y DISEÑOS. (2018). Opciones para alimentar Arduino con
baterías. Recuperado de https://www.luisllamas.es/alimentar-arduino-baterias/
[33] ARDUINO UNO. (2018). Características del Arduino Uno. Recuperado de
http://www3.gobiernodecanarias.org/medusa/ecoblog/ralvgon/files/2013/05/Caracter%C3%ADst
icas-Arduino.pdf
[34] PROMETEC. (2018). Matriz LED de 8x8. Recuperado de https://www.prometec.net/matriz-
led-8x8/
[35] ADATA. (2018). P20000D. Recuperado de http://www.adata.com/es/feature/425
REFERENCIA DE FIGURAS
[1A] Recuperado de http://www.integralparksystems.com/aparcamientos_rob_historia.php
[2A] Recuperado de http://www.integralparksystems.com/aparcamientos_rob_historia.php
[3A] Recuperado de http://www.integralparksystems.com/aparcamientos_rob_historia.php
[4A] Recuperado de http://www.integralparksystems.com/aparcamientos_rob_historia.php
[5A] Recuperado de http://www.integralparksystems.com/aparcamientos_rob_historia.php
[6A] Recuperado de http://www.plus-park.com.ar/
[7A] Recuperado de http://www.plus-park.com.ar/
[8A] Recuperado de http://www.dsautoparking.com/
[9A] Recuperado de http://www.plus-park.ar
[10A] Recuperado de http://www.dsautoparking.com/
[11A] Recuperado de http://www.dsautoparking.com/
[12A] Recuperado de http://www.plus-park.ar
[13A] Recuperado de http://www.parkingsolutions.com.pe
[14A] Recuperado de http://www.automotionparking.com/
[15A] Recuperado de http://www.roboticparking.com/index.htm
[16A] Recuperado de http://www.intelligentparking.com/
[17A] Recuperado de http://www.intelligentparking.com/
[18A] Recuperado de http://www.intelligentparking.com/
[19A] Recuperado de https://www.bannerengineering.com/mx/es/solutions/vehicle-
detection/shopping-center-directs-vehicles-to-available-parking.html
[20A] Recuperado de http://www.intellisoftparking.com/cms/index.php/productos/guiado
[21A] Recuperado de http://www.ecourbano.es/blog/?p=1403
[22A] Recuperado de https://ddd.uab.cat/pub/tfg/2014/131446/TFG_MarcGuijosaAranda.pdf
[23A] Recuperado de
https://www.keyence.com.mx/ss/products/sensor/sensorbasics/ultrasonic/info/
[24A] Recuperado de http://www.parksol-parking.com/es/producto/sensor-ultrasonico-indicador/
[25A] Recuperado de https://spanish.alibaba.com/product-detail/integrated-ultrasonic-parking-
guidance-sensor-save-more-time-and-money-for-pgs-project-
60774010211.html?spm=a2700.8699010.normalList.22.1f352103sZdonA
z+led+con+m&gs_l=img.1.0.0i8i30k1.162463.167490.0.169558.22.19.3.0.0.0.163.1637.17j2.19.
0....0...1c.1.64.img..0.22.1651...0j35i39k1j0i24k1.0.sljHf9wlrv8#imgrc=zubryKmechH_oM:
[42A] Recuperado de
https://www.google.com.mx/search?rlz=1C1GCEA_enMX813MX813&biw=1280&bih=913&tb
m=isch&sa=1&ei=EdS6W_LYAYnYtQWik57oDg&q=P20000d&oq=P20000d&gs_l=img.3..0j0
i5i30k1j0i24k1.6625.11100.0.12672.7.6.0.1.1.0.119.524.5j1.6.0....0...1c.1.64.img..0.7.525...35i39
k1.0.Q0RwVqIS2qo#imgrc=VRXYzW00FXj0lM:
[43A] Recuperado de
https://www.google.com.mx/search?q=mt3608&rlz=1C1GCEA_enMX813MX813&source=lnms
&tbm=isch&sa=X&ved=0ahUKEwin15aJ7tHeAhUMeKwKHTCcDQ0Q_AUIDigB&biw=1280
&bih=913#imgrc=nRmQhEvv6AmveM:
[44A] Recuperado de https://spanish.alibaba.com/product-detail/epistar-1w-120-lumen-smd-
460nm-3w-rgb-high-power-led-datasheet-with-bridgelux-chip-354257945.html
[45A – 157A]Fuente propia
REFERENCIA DE TABLAS
[1B] Calle Müller, C.V. (2014). Sistemas de estacionamiento. Tesis de licenciatura no publicada,
PUCP, Lima, Peru.
[2B] Fuente propia
[3B] Fuente propia
[4B] Recuperado de https://borrowbits.com/2017/11/como-comunicar-arduino-con-nodemcu-
parte-i-conexion-serieuart/
[5B] Fuente propia
[6B] Fuente propia
[7B] Recuperado de https://sabetecnologia.blogspot.com/2013/03/tabla-comparativa-de-
arduinos.html
[8B] Recuperado de https://www.330ohms.com/blogs/blog/114183172-arduino-mini-micro-y-
nano-que-tan-diferentes-son
[9B] Recuperado de https://www.elecrow.com/download/HC-11.pdf
[10B - 25B] Fuente propia
APÉNDICE 1
TRANSCEPTOR HC-11.
QMC5883L.
{0x18,0x38,0x78,0x18,0x18,0x18,0x18,0x18}, // Numero 1
{0x3E,0x33,0x33,0x06,0x0C,0x18,0x3E,0x7E}, // Numero 2
{0x3C,0x3E,0x0C,0x18,0x0C,0x06,0x3C,0x38}, // Numero 3
{0x0C,0x1C,0x34,0x64,0xFC,0x0C,0x0C,0x0C}, // Numero 4
{0x3E,0x3E,0x30,0x3C,0x1C,0x0C,0x3C,0x38}, // Numero 5
{0x3E,0x20,0x20,0x3E,0x22,0x22,0x22,0x3E}, // Numero 6
{0x7E,0x7F,0x06,0x0C,0x18,0x30,0x60,0x40}, // Numero 7
{0x7E,0x42,0x42,0x3C,0x3C,0x42,0x42,0x7E}, // Numero 8
{0x7E,0x66,0x66,0x7E,0x06,0x06,0x06,0x06}}; // Numero9
void setup()
void loop() {
for(int M=0; M<9; M++) //Inicio de un conteo de lugares disponibles con una variable
Serial.write(mySerial.read());
Serial.write(mySerial.read());
Serial.write(mySerial.read());
Serial.write(mySerial.read());
Serial.write(mySerial.read());
Serial.write(mySerial.read());
Serial.write(mySerial.read());
int i = 0; //Contador
void setup()
void loop() {
T = Wire.read(); //LSB x
T |= Wire.read() << 8;
Serial.println(); //Espacio
if( -15<=Teslas )
if( Teslas<=-2 )
Serial.println(); //Espacio
Serial.println(); //Espacio
Serial.println(); //Espacio