Autor Tema: ayuda con rfid y lcd 128x64  (Leído 3641 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado gonzalitomryo

  • PIC10
  • *
  • Mensajes: 12
ayuda con rfid y lcd 128x64
« en: 21 de Marzo de 2014, 13:40:22 »
buenas, soy nuevo en el mundo arduino. Tengo un kit con arduino mega 2560 y varias cosas mas, entre ellas un lector RFID de 13.56MHz y una lcd de 128 x 64.

Todos los ejemplos de utilización de la lcd que encontré son usando un adaptador serie, y yo no poseo ese adaptador. queria saber si hay algun ejemplo para conectar y usar la lcd tal cual está en paralelo.

En el caso del rfid, vi un par de ejemplos y en ellos utilizan el header RFID.H el cual no tengo en la carpeta de librerías, quería saber si alguien me puede pasar esa librería para poder hacer funcionar el ejemplo que tengo.

Desde ya muchas gracias.

Desconectado Juanse

  • PIC10
  • *
  • Mensajes: 25
Re: ayuda con rfid y lcd 128x64
« Respuesta #1 en: 24 de Marzo de 2014, 13:59:33 »
Hola,,

Proba con la libreria que te paso,, tené en cuenta que esta es para el modelo que se conecta por SPI al Arduino.


Saludos

Desconectado gonzalitomryo

  • PIC10
  • *
  • Mensajes: 12
Re: ayuda con rfid y lcd 128x64
« Respuesta #2 en: 25 de Marzo de 2014, 11:58:11 »
Muchas gracias Juanse, estoy mirando lo que me pasaste y es muy similar a cosas q había encontrado. Tengo una duda, los pines de coneccion del RC522 en el Arduino Mega2560. Lo que encontré fue lo siguiente:

 *             Arduino Uno      Arduino Mega      MFRC522 board
 * ------------------------------------------------------------
 * Reset           9                    5                      RST
 * SPI SS        10                   53                     SDA
 * SPI MOSI    11                   52                    MOSI
 * SPI MISO    12                   51                    MISO
 * SPI SCK     13                   50                      SCK

Realizo esas conexiones, pero nada responde, en el monitor serial no aparece codigo alguno de las tarjetas.

Desconectado gonzalitomryo

  • PIC10
  • *
  • Mensajes: 12
Re: ayuda con rfid y lcd 128x64
« Respuesta #3 en: 25 de Marzo de 2014, 15:59:14 »
problema con RFID SOLUCIONADO... si uno conecta mal nunca va a andar!!! jajaja ... estaba errando la coneccion de pines en el arduino, prueba clara de que debo consultar a un OCULISTA no a TODOPIC!!! jaja... GRACIAS

Desconectado Juanse

  • PIC10
  • *
  • Mensajes: 25
Re: ayuda con rfid y lcd 128x64
« Respuesta #4 en: 27 de Marzo de 2014, 00:06:34 »
jajaja, suele pasar

necesitas algun ejemplo para el RFID?


Saludos!

Desconectado gonzalitomryo

  • PIC10
  • *
  • Mensajes: 12
Re: ayuda con rfid y lcd 128x64
« Respuesta #5 en: 27 de Marzo de 2014, 11:53:11 »
Si tenes algun ejemplo pasalo, mal no viene.
Lo que si tengo problemas ahora, que también consulte en este post, es con la pantalla lcd 128x64 (no serie!). No se si tenes alguna librería y algun ejemplo de funcionamiento de éste tipo de pantallitas. Lo único que dice como dato es 12864B v2.0.

Desconectado Juanse

  • PIC10
  • *
  • Mensajes: 25
Re: ayuda con rfid y lcd 128x64
« Respuesta #6 en: 02 de Abril de 2014, 20:59:38 »
Hola Gonzalito,

La verdad que no tengo display como el que mencionas, asi que no he hecho nada de eso,, lamento no poder ayudarte con esa parte

Por otro lado, te dejo un ejemplo, creo que fue el primero que hice,, tené en cuenta que yo use un display LCD 16x2 con un adaptador a I2C

Código: [Seleccionar]
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
#include <SPI.h>
#include <RFID.h>

RFID rfid(10,5);

#define I2C_ADDR    0x27 // <<----- Add your address here.  Find it from I2C Scanner
#define BACKLIGHT_PIN     3
#define En_pin  2
#define Rw_pin  1
#define Rs_pin  0
#define D4_pin  4
#define D5_pin  5
#define D6_pin  6
#define D7_pin  7

int n = 1;

LiquidCrystal_I2C lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);

int buzzer = 2;


void setup() {
  pinMode(buzzer, OUTPUT);
  Serial.begin(9600);
  SPI.begin();
  rfid.init();
 
   lcd.begin (16,2); //

lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
lcd.setBacklight(HIGH);
lcd.home (); // go home

  lcd.print("Lector RFID. v1");
  lcd.setCursor (0, 2 );
  lcd.print("****************");
 
  delay(3000);
 
  lcd.clear();
 
}

void loop() {
 
 
 
 
 if (rfid.isCard())
 {
   Serial.println("Es Una Tarjeta!");
  if (rfid.readCardSerial()) {
   
    digitalWrite(buzzer, HIGH);
    delay(50);
    digitalWrite(buzzer, LOW);
    delay(200);
   
   Serial.println(" ");
                        Serial.println("El numero de serie de la tarjeta es  : ");
Serial.print(rfid.serNum[0],HEX);
                        Serial.print(" , ");
Serial.print(rfid.serNum[1],HEX);
                        Serial.print(" , ");
Serial.print(rfid.serNum[2],HEX);
                        Serial.print(" , ");
Serial.print(rfid.serNum[3],HEX);
                        Serial.print(" , ");
Serial.print(rfid.serNum[4],HEX);
                        Serial.println(" ");
         
   
  }   
 }
     
     lcd.setCursor (0, 0);
         lcd.print("**Tarjeta S/N:**");
        lcd.setCursor (1, 1);
lcd.print(rfid.serNum[0],HEX); 
lcd.setCursor (4, 1);
lcd.print(rfid.serNum[1],HEX);
lcd.setCursor (7, 1);
lcd.print(rfid.serNum[2],HEX);
lcd.setCursor(10, 1);
lcd.print(rfid.serNum[3],HEX);
lcd.setCursor(13, 1);
lcd.print(rfid.serNum[4],HEX);



}





tambien podes hacerle unos cambios para usarlo como control de acceso

Código: [Seleccionar]

codigo = rfid.serNum[0&&4],DEC
rfid.halt();
 
 if ((rfid.serNum[0] == 111) && (rfid.serNum[1] == 177)){
 
   lcd.clear();
   lcd.home();
   lcd.setCursor(5, 0);
   lcd.print("Acceso");
   lcd.setCursor(3, 2);
   lcd.print("Autorizado");



Espero que te sea de utilidad!

Saludos


Saludos