Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorio 8 Dispositivos
Laboratorio 8 Dispositivos
Abstract:—The reader is presented with the design and imple- II-B. Objetivos especı́ficos
mentation of an access control system to store 4-digit keys for up 1. Consultar la librerı́a correspondiente al manejo de las me-
to 100 users for the opening of a door represented by the activation morias E2 PROM en Arduino para almacenar, editar y borrar
position of a servo-motor, with LCD display of data via interactive registros.
options menu and audible feedback via a buzzer. 2. Implementar un sistema de registro con almacenamiento, com-
probación y eliminación de usuarios.
Index terms:—Arduino, key storage, E2 PROM, LCD display . 3. Realizar un sistema que esté en la capacidad de accionar una
señal de acceso controlada por usuario y contraseña válidos de
Resumen—Se presenta al lector el diseño e implementación
un registro.
de un sistema de control de acceso para almacenar claves de
4 dı́gitos de hasta 100 usuarios para la apertura una puerta
representada por la posición de activación de un servo-motor,
III. M ARCO TE ÓRICO
dotado de sistemas de visualización LCD de la data vı́a menú 2
III-A. Módulo E PROM
de opciones interactivas y retroalimentación sonora mediante un
buzzer. El componente E2 PROM proporciona un conjunto de API para
1 borrar y escribir datos en la memoria E2 PROM incluida internamente
en el microcontrolador. El término escritura implica que se borrará y
Palabras clave:— Arduino, almacenamiento de claves, E2 PROM, luego se programará en una sola operación la memoria. La memoria
visualización LCD. E2 PROM en microcontroladores se organiza en arreglos y pueden
ofrecer una matriz de memoria de tamaño 512 bytes, 1KB, 2KB o
4KB, según la referencia del dispositivo a utilizar. La matriz E2 PROM
I. I NTRODUCCI ÓN se puede dividir en sectores que tienen hasta 64 filas con un tamaño de
16 bytes. Las rutinas de la interfaz de programación de aplicaciones
El uso de sistemas de seguridad para el control de acceso es un
(API) permiten modificar una fila E2 PROM completa, bytes E2 PROM
método ampliamente usado en la actualidad para la protección de
individuales o borrar todo un sector E2 PROM en una sola operación.
información y de recintos, su implementación requiere del uso de
El componente E2 PROM no inicializa la memoria E2 PROM, pero se
dispositivos inteligentes tales como microcontroladores que permitan
tiene como parte de las herramientas del programador la posibilidad
la programación y el control de dichos sistemas. El desarrollo de los
de asignar valores iniciales a la memoria. El contenido completo de
dispositivos digitales programables despliega un potencial increı́ble
la E2 PROM se asigna al espacio de la memoria y se puede leer
en la invención y manufacturación de diferentes operaciones en
directamente. E2 PROM permite el acceso de lectura en el nivel de
cuanto al desarrollo de sistemas de seguridad, es ası́ como las
byte. El borrado de la E2 PROM se puede hacer por número de sector
memorias E2 PROM nos ofrece la posibilidad de almacenar datos
o escribiendo algunos datos en celdas individuales. El tiempo que se
asociados a usuarios y contraseñas que nos permiten limitar las
tarda en escribir un byte individual es igual al tiempo de escribir una
operaciones a realizar por los usuarios o simplemente denegar el
fila E2 PROM completa. Generalmente, el bloque E2 PROM de los
acceso a algunas funcionalidades de los sistemas.
microcontroladores tiene las siguientes caracterı́sticas:
512 B a 4 KB de memoria E2 PROM
II. O BJETIVOS 1.000.000 de ciclos de programación, 20 años de retención.
II-A. Objetivo general Lectura /Escritura 1 byte a la vez
Programación de 16 bytes (una fila) a la vez
Diseñar e implementar un sistema de almacenamiento de usuarios El componente E2 PROM se puede usar entre otros, para los
para control de acceso de apertura de recintos o plataformas mediante siguientes propósitos:
el uso de memorias E2 PROM, que permitan almacenar hasta 100
usuarios. Almacenamiento de datos no volátil que debe sobrevivir a
los ciclos de energı́a (por ejemplo, tablas de calibración o
1 Este documento constituye el informe de la práctica de laboratorio número
configuración del dispositivo), es decir, a alimentación con
baterı́as que pueden descargarse o a encendidos y apagados
cinco, correspondiente a la asignatura teórico - práctica de “Dispositivos
digitales programables” dictada por el profesor David Rosero, entregado continuos de los equipos donde se incluya el PSoC.
a revisión el dı́a 5 de diciembre de 2022, los autores, estudiantes de Para almacenamiento adicional de datos (liberando la RAM
ingenierı́a eléctrica de la Universidad Distrital Francisco José de Caldas, Marı́a interna del microcontrolador)
Isabel Tocora Rodrı́guez (correo: mtocorar@correo.udistrital.edu.co) y Daniel Para datos de programa de solo lectura (o que cambian rara-
González Gutiérrez (correo: dasgonzalezg@correo.udistrital.edu.co) mente)
mientras se le está suministrando corriente. Por eso es ideal para
integrar con Arduino, porque cuando se genere algún evento del que
quieras avisar o alertar, podrı́as programar el microcontrolador para
que envı́e una señal al buzzer si ese evento sucede y ası́ te avisa con
ese sonido.
Figura 2. Diplay LCD 16×2 con módulo I2 C soldado que provee la capacidad
de recibir datos vı́a el bus I2 C.
A NEXOS
Código fuente
Figura 6. Conexión obtenida entre los dispositivos mencionados según los Por su extensión, se anexa el código original en el documento
pines declarados en el código construido. adjunto para observar pines y lógica de implementación.
Figura 7. Visto bueno.