Grupo 11 – Caja Fuerte
– Introducción
Nuestro proyecto consiste en la realización de un prototipo de lo que a día de hoy se conoce como «caja fuerte» junto con su funcionalidad. Para ello, hemos utilizado una pantalla LCD y un teclado a través del cual el usuario eligirá la acción a realizar, además de otros componentes como un servomotor para abrir/cerrar la puerta, leds que muestran si una acción se ha realizado satisfactoriamente o no, un sensor de temperatura para evitar robos mediante soplete, un sensor de vibración para evitar robos mediante taladro y un zumbador.
– Funcionalidad
A continuación detallamos lo que la caja fuerte hace cuando el usuario pulsa una determinada tecla:
- 0-9: añadir el dígito correspondiente a la contraseña introducida
- A: limpiar la memoria EEPROM
- B: cerrar la puerta
- C: comprobar si la contraseña introducida es correcta. Confirmar el cambio de contraseña (una vez se ha pulsado #)
- D: borrar dígitos introducidos
- #: cambiar contraseña
- *: mostrar temperatura actual
– Esquema
– Componentes y precios
- Arduino Uno — Proporcionado por la Unversidad
- Protoboard — Proporcionada por la Universidad
- Teclado matricial 4×4 — 9,50 €
- Módulo LCD I2C 2×16 — 6,50 €
- Sensor de temperatura LM35 — 2 €
- Sensor de vibración SW-420 — 3,60 €
- Portapilas para 4 pilas — 1 €
- Resistencia de 100 Ohmios — Proporcionada por la Universidad
- Resistencia de 220 Ohmios — 0,10 €
- LEDs verde y rojo — Proporcionados por la Universidad
- 4 pilas AA — 1,60 €
- Servomotor Hitec HS-311 — Propocionado por la Universidad
- Zumbador — Proporcionado por la Universidad
- Cables de conexión — 11,94 €
- Caja de madera y relacionados — 27 €
TOTAL — 63,24 €
– Problemas y soluciones
- Problema 1: Arduino UNO no tiene suficientes pines digitales para soportar a la vez el teclado matricial y el módulo LCD.
- Solución: Módulo serial I2C acoplado al display para que sólo sean necesarios dos pines analógicos. I2C es un bus de comunicaciones en serie que utiliza dos líneas para transmitir la información: una para los datos y por otra la señal de reloj.
- Problema 2: Aún así, nos falta un pin digital para conectar el LED verde.
- Solución: Empleamos un pin de entrada analógico (los pines analógicos de entrada se pueden utilizar como digitales asignándoles el número de pin adecuado).
- Problema 3: El servomotor se mueve muy despacio.
- Solución: Conectar el servo a una fuente externa. En nuestro caso, fue necesario un portapilas de 4 pilas AA, ya que el servo que poseíamos trabajaba en un rango de 4.8-6V.
- Problema 4: El módulo LCD no escribe.
- Solución: Soldar el módulo serial I2C a nuestro display.
– Código fuente
– Presentación
– Vídeo