My RFID-reader doesn't read

I'm trying to get started with an RFID-reader, but it won't read. The serial monitor prompts

"Firmware Version: 0x92 = v2.0
18:37:41.452 -> Scan PICC to see UID, SAK, type, and data blocks...
18:37:41.545 -> check1
18:37:41.545 -> 0
18:37:41.545 -> check1
etc....."

i don't understand why it won't read. The circuitry may look a little messy hence i'm using resistors and trying to downshift the 5V from aruduino to around 3.3V Following this schematic:
https://europe1.discourse-cdn.com/arduino/original/4X/0/3/b/03b3600e38acc79b3d0a80ea0b3f4dfd325a0a66.jpeg

I believe the wiring is connected correct from arduino to RFID-sensor.

/*
 * --------------------------------------------------------------------------------------------------------------------
 * 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()) {
    Serial.println(mfrc522.PICC_IsNewCardPresent());
    Serial.println("check1");
    return;
  }

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

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

That works for signals, not power.
Which Arduino are You using? Some 5 volt powered controllers do supply 3.3 volt for light loads.

It's an arduino uno

How is the UNO powered? If it's powered by USB, or external 5 volt, You have 3.3 volt available. I don't know the power consumption of the RFID reader but I guess it's low enough.
If You power the UNO with 12 volt via Vin, don't use the 3.3 volt pin. The little onboard converter might get overheated.

The arduino is powered by my computers USB and im using the 3.3 V pin for 3.3 V pin on the RFID and a 9 v battery

Is it a PP3, fire alarm battery? If it is put it back to the fire alarm. The PP3 doesn't deliver enough of current for nearly every project.

I don't think i understand. It's a 9 V Alkaline battery, which i been using a long time, i do think it suffices enough current, however if it doen't my computer is still also powering the board.

Please provide schematics showing all the powering! What is powered by what source?
There are datasheets for PP3 batteries. Check them up! I interpret "thinking" as "hoping". Way too often PP3's are the reason for malfunctioning projects.

You tried but no, no, no.
No way to use those pictures. I will not decode those pictures making schematics.
A PP3 might power an UNO, but nothing more, for some limited time. Still not possible to pin point the reason for Your trouble.


Is this better? I've tried by hand

That tells some important things. You have tried to build voltage dividers for the UNO 5 volt signals to be suitable for the 3.3 volt reader. Good, but they are built completely wrong and don't do the job. Full 5 volt is presented to the reader. Know that pure 3.3 volt outputs can be connected to a 5 volt device input without voltage manipulation!
Using a 1K and a 2k resistor, do it like this: Connect one end of each resistor to each other. Connect the free end of the 2K resistor to GND. Connect the free end of the 1K resistor to the UNO I/O pin. Tap the middle for connecting to the reader. Sorry I don't have any picture ready to post. Make a search in forum! "Search Forum" up to the right in this window.
Just hope the reader is not damaged.
As already told, the PP3 might not deliver the current needed for both the UNO and the reader.

Thanks for the comment
This is how it looks now, i've also made a new schematic:


although i still don't recieve a signal.

Btw i have also changed so my only power is through my computer

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