lunes, 22 de septiembre de 2014

Control de Acceso mediante un modulo Lector RFID (Parte 2)

Muy buenas amigos! Hoy vamos a continuar con nuestro proyecto de construcción de un lector RFID. 
Esta semana vamos a añadir un display 20x4 para visualizar los saludos y dar el acceso. Este display se comunica con el arduino por el protocolo I2C, así pues, con dos cables y la alimentación, ya es suficiente para su conexión.

Necesitamos:

1º Arduino Mega (Con el Arduino Uno ya es más que suficiente)
2º Modulo lector RFID-RC522
3º Una tarjeta y un llavero RFID
4º Display de 20x4 Carácteres I2C
5º Led para indicar que activamos el rele del abre puertas eléctrico




Conexión del Display:
DISPLAY 20X4 I2C
ARDUINO MEGA
ARDUINO UNO
SDA
20
A4
SCL
21
A5
GND
GND
GND
VCC
+5V
+5V




  Las conexiones del modulo Lector RFID estan en la primera parte del tutorial.

Librerias:

SPI.h                          //Para comunicación con el modulo RFID
MFRC522.h               //Para funcionamiento del modulo RFID
Wire.h                         //Para la comunicación por I2C/ TWI
LiquidCrystal_I2C.h    //Para el funcionamiento del Display I2C

Para la descarga de la librería  LiquidCrystal_I2C.

Funcionamiento:

He modificado el programa para que la información que se mostraba a través de la pantalla nos lo muestre en el display, quitando la información de la numeración de la tarjeta. También he añadido un led como indicador de abertura del abre puertas eléctrico.






17 comentarios:

  1. hola gracias por hacer este tutorial, para mí es muy útil tutorial. En la Parte 1, no tuve ningún problema. Parte 2 de este, me encontró un problema en I2C LCD no responder en absoluto cuando sigo las instrucciones de uno por uno.
    problemas que surgen cuando se compila, aparece erorr / mensaje "positivo" no se declare en este ámbito, señalando la fila 8 en RFID_Display_Keypad.ino prgram

    ResponderEliminar
    Respuestas
    1. Este comentario ha sido eliminado por el autor.

      Eliminar
    2. Hola, el enlace de la librería LiquidCrystal_I2C estaba equivocado.He rectificado el enlace para descargar la librería que funciona con este código. Gracias

      https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads/LiquidCrystal_V1.2.1.zip

      Eliminar
  2. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  3. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  4. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  5. Se puede quetar el display y usar la pantalla serial solamente? (pd: gracias por tu ayuda :D)

    ResponderEliminar
  6. Hola,
    Tienes el código con él los 16x2?
    Gracias

    ResponderEliminar
  7. no funciona ningun codigo, todos dan error de compilacion

    ResponderEliminar
  8. oye que pena molestarte pero en el código me sale error de copilación para tarjeta arduino mega.....quisiera saber porque...y también que versión de arduino utilizaste

    Agradecería tu respuesta

    ResponderEliminar
  9. Buenas ,me parese un codigo muy bueno e interesanta, lo he modificado para una LCD de 16x2 sin problemas, pero se me presenta un problema al cambiar los numeros de tarjeta permitidos, no reconoce ninguna y me niega el acceso "tarjeta invalida, vallase a casa", cual sera la razon?

    ResponderEliminar
    Respuestas
    1. Hola! Por favor, soy nuevo en esto, y no se como utilizar una pantalla de 16x2 con este codigo, me ayudas?

      Eliminar
  10. hola muy buen trabajo me sale un error de este codigo mfrc522.PCD_Init(); // Initialize MFRC522 Hardware 'class MFRC522'
    has no member named 'PCD_Init'

    ResponderEliminar
  11. Lucky Club Casino Site ᐈ 100% up to €100 + 200 FS
    Lucky Club luckyclub.live Casino is a new online gambling site with unique casino theme. The site has a great interface and a solid selection of slot games.

    ResponderEliminar