ELEGOO RFID rc522 card not reading?

Hello,
I have an Rc522 with a card and a dongle from the brand ELEGOO and it won't read the cards. I have been using the dumpInfo code from the library Rc522 to try and get the card UID (for another project) but it says this in the serial monitor:

Firmware version: 0x0 = (unknown)
WARNING: Communication failure, is the MFRC522 even properly connected?

this is the code from the library I have been using:

/*
 * --------------------------------------------------------------------------------------------------------------------
 * Example sketch/program showing how to read data from a PICC to serial.
 * --------------------------------------------------------------------------------------------------------------------
 * This is a MFRC522 library example; for further details and other examples see: https://github.com/miguelbalboa/rfid
 * 
 * Example sketch/program showing how to read data from a PICC (that is: a RFID Tag or Card) using a MFRC522 based RFID
 * Reader on the Arduino SPI interface.
 * 
 * When the Arduino and the MFRC522 module are connected (see the pin layout below), load this sketch into Arduino IDE
 * then verify/compile and upload it. To see the output: use Tools, Serial Monitor of the IDE (hit Ctrl+Shft+M). When
 * you present a PICC (that is: a RFID Tag or Card) at reading distance of the MFRC522 Reader/PCD, the serial output
 * will show the ID/UID, type and any data blocks it can read. Note: you may see "Timeout in communication" messages
 * when removing the PICC from reading distance too early.
 * 
 * If your reader supports it, this sketch/program will read all the PICCs presented (that is: multiple tag reading).
 * So if you stack two or more PICCs on top of each other and present them to the reader, it will first output all
 * details of the first and then the next PICC. Note that this may take some time as all data blocks are dumped, so
 * keep the PICCs at reading distance until complete.
 * 
 * @license Released into the public domain.
 * 
 * Typical pin layout used:
 * -----------------------------------------------------------------------------------------
 *             MFRC522      Arduino       Arduino   Arduino    Arduino          Arduino
 *             Reader/PCD   Uno/101       Mega      Nano v3    Leonardo/Micro   Pro Micro
 * Signal      Pin          Pin           Pin       Pin        Pin              Pin
 * -----------------------------------------------------------------------------------------
 * RST/Reset   RST          9             5         D9         RESET/ICSP-5     RST
 * SPI SS      SDA(SS)      10            53        D10        10               10
 * SPI MOSI    MOSI         11 / ICSP-4   51        D11        ICSP-4           16
 * SPI MISO    MISO         12 / ICSP-1   50        D12        ICSP-1           14
 * SPI SCK     SCK          13 / ICSP-3   52        D13        ICSP-3           15
 *
 * More pin layouts for other boards can be found here: https://github.com/miguelbalboa/rfid#pin-layout
 */

#include <SPI.h>
#include <MFRC522.h>

#define RST_PIN         9          // Configurable, see typical pin layout above
#define SS_PIN          10         // Configurable, see typical pin layout above

MFRC522 mfrc522(SS_PIN, RST_PIN);  // Create MFRC522 instance

void setup() {
	Serial.begin(9600);		// Initialize serial communications with the PC
	while (!Serial);		// Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4)
	SPI.begin();			// Init SPI bus
	mfrc522.PCD_Init();		// Init MFRC522
	delay(4);				// Optional delay. Some board do need more time after init to be ready, see Readme
	mfrc522.PCD_DumpVersionToSerial();	// Show details of PCD - MFRC522 Card Reader details
	Serial.println(F("Scan PICC to see UID, SAK, type, and data blocks..."));
}

void loop() {
	// Reset the loop if no new card present on the sensor/reader. This saves the entire process when idle.
	if ( ! mfrc522.PICC_IsNewCardPresent()) {
		return;
	}

	// Select one of the cards
	if ( ! mfrc522.PICC_ReadCardSerial()) {
		return;
	}

	// Dump debug info about the card; PICC_HaltA() is automatically called
	mfrc522.PICC_DumpToSerial(&(mfrc522.uid));
}

I have looked all over YouTube for tutorials but none of them work.
I have also redone the wiring loads of times but nothing changes : (

I would appreciate any help I can get.

Thanks


(red = spare wire) (ignore bad photo)

sddefault

Your photo appears to show a Mega, not an Uno. The SPI pins on a Mega are not in the same place as they are on an Uno.

Also, I don't see any level shifters in your photo. The RC522 is not 5V tolerant, despite what you may have read on the web (but don't take my word for it, read the manufacturer's datasheet for yourself). It may tolerate 5V signals for a while if you're lucky, or it may already be cooked.

i have it plugged it into 3.3 volts on the board, but is isn't an aurduino board, it is from ELEGOO.

Very well then. Please disregard everything I just wrote. Carry on.

I am not sure if this is a problem by me, the code or the board itself.

We have had other reports that the RFID cards supplied in Elegoo kits do not work correctly.

I have a very poor impression of Elegoo myself due to all the complaints we get about them.

Are the RFID boards soldered in? You can't just push wires into them as some people have tried to do.

I think you have a very poor attitude dismissing the good work that @van_der_decken took in replying to your comments. Please improve this attitude if you want a successful conclusion to your problem.

@van_der_decken Thankyou for taking the time to post this, I apreciate this anyway.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.