Problem when connecting RFID-RC522 to computer or Serial Monitor

Hello, i've made a RFID reader (RFID-RC522) project using ESP32 microcontroller. Before this happen the RFID works well but it doesn't send data to spreadsheet because i didn't change the permission to "Allow Everyone" after a few days i try to register the same card, but the serial monitor don't show any respond at all. I've already bought a new RFID and new card but still no respond.
Power Supply :
Vcc = 3.3V
GND
The connection :
MOSI: Pin 23
MISO: Pin 19
SCK : Pin 18
SS :
before problem Pin 17 (worked)
after problem Pin 17 (not worked) -> change Pin 5 (still not worked)
RST : Pin 4

Code :

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

const int RST_PIN = 4;
const int SS_PIN = 5;
MFRC522 mfrc522(SS_PIN, RST_PIN);
MFRC522::MIFARE_Key key;
int blockNum = 4;
byte bufferLen = 18;
byte readBlockData[18];

MFRC522::StatusCode status;

void setup() {
  Serial.begin(9600);
  SPI.begin();
  mfrc522.PCD_Init();
  Serial.println("\n");
  Serial.println("Insert the card");
}

void loop() {
  for (byte i = 0; i < 6; i++) {
    key.keyByte[i] = 0xFF;
  }
  if (!mfrc522.PICC_IsNewCardPresent()) { return; }
  if (!mfrc522.PICC_ReadCardSerial()) { return; }
  Serial.print("\n");
  Serial.println("**Kartu Terdeteksi**");
  /* Print UID of the Card */
  Serial.print(F("Card UID:"));
  for (byte i = 0; i < mfrc522.uid.size; i++) {
    Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
    Serial.print(mfrc522.uid.uidByte[i], HEX);
  }
  Serial.print("\n");
  Serial.print(F("PICC type: "));
  MFRC522::PICC_Type piccType = mfrc522.PICC_GetType(mfrc522.uid.sak);
  Serial.println(mfrc522.PICC_GetTypeName(piccType));
  byte buffer[18];
  byte len;
  Serial.setTimeout(10000);
  delay(5000);
  //------------------------------------------------------------------------------
  Serial.println(F("---------------------------------------"));
  Serial.println(F("Nama, akhiri dengan #"));
  len = Serial.readBytesUntil('#', (char *)buffer, 16);
  //add empty spaces to the remaining bytes of buffer
  for (byte i = len; i < 16; i++) buffer[i] = ' ';
  blockNum = 4;
  WriteDataToBlock(blockNum, buffer);
  ReadDataFromBlock(blockNum, readBlockData);
  dumpSerial(blockNum, readBlockData);
  delay(5000);
  //------------------------------------------------------------------------------
  Serial.println(F("---------------------------------------"));
  Serial.println(F("Jurusan, akhiri dengan #"));
  len = Serial.readBytesUntil('#', (char *)buffer, 16);
  for (byte i = len; i < 16; i++) buffer[i] = ' ';
  blockNum = 5;
  WriteDataToBlock(blockNum, buffer);
  ReadDataFromBlock(blockNum, readBlockData);
  dumpSerial(blockNum, readBlockData);
  delay(5000);
  //------------------------------------------------------------------------------
  Serial.println(F("---------------------------------------"));
  Serial.println(F("Kelas, akhiri dengan #"));
  len = Serial.readBytesUntil('#', (char *)buffer, 16);
  for (byte i = len; i < 16; i++) buffer[i] = ' ';
  blockNum = 6;
  WriteDataToBlock(blockNum, buffer);
  ReadDataFromBlock(blockNum, readBlockData);
  dumpSerial(blockNum, readBlockData);
}

void WriteDataToBlock(int blockNum, byte blockData[]) {
  status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, blockNum, &key, &(mfrc522.uid));
  if (status != MFRC522::STATUS_OK) {
    Serial.print("Authentication failed for Write: ");
    Serial.println(mfrc522.GetStatusCodeName(status));
    return;
  }

  else {
    Serial.print("Authentication OK - ");
  }

  status = mfrc522.MIFARE_Write(blockNum, blockData, 16);
  if (status != MFRC522::STATUS_OK) {
    Serial.print("Writing to Block failed: ");
    Serial.println(mfrc522.GetStatusCodeName(status));
    return;
  } else {
    Serial.println("Write OK");
  }
}


void ReadDataFromBlock(int blockNum, byte readBlockData[]) {
  for (byte i = 0; i < 6; i++) {
    key.keyByte[i] = 0xFF;
  }
  //------------------------------------------------------------------------------
  /* Authenticating the desired data block for Read access using Key A */
  status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, blockNum, &key, &(mfrc522.uid));
  //------------------------------------------------------------------------------
  if (status != MFRC522::STATUS_OK) {
    Serial.print("Authentication failed for Read: ");
    Serial.println(mfrc522.GetStatusCodeName(status));
    return;
  } else {
    Serial.print("Authentication OK - ");
  }

  /* Reading data from the Block */
  status = mfrc522.MIFARE_Read(blockNum, readBlockData, &bufferLen);
  if (status != MFRC522::STATUS_OK) {
    Serial.print("Reading failed: ");
    Serial.println(mfrc522.GetStatusCodeName(status));
    return;
  } else {
    readBlockData[16] = ' ';
    readBlockData[17] = ' ';
    Serial.println("Read OK");
  }
}

void dumpSerial(int blockNum, byte blockData[]) {
  Serial.print("\n");
  Serial.print("Data saved on block");
  Serial.print(blockNum);
  Serial.print(": ");
  for (int j = 0; j < 16; j++) {
    Serial.write(readBlockData[j]);
  }
  Serial.print("\n");
  //Empty readBlockData array
  for (int i = 0; i < sizeof(readBlockData); ++i)
    readBlockData[i] = (char)0;  //empty space
}

After changing to new component again i still can't see anything in the serial monitor even with a standard code after putting RFID tags on the reader. It is supposed to read the card details and show it on the serial monitor. just don't know why and hope someone can provide me some solutions. Here is my pin connection and my code now (ESP 32D) :
Power Supply :
Vcc = 3.28V
GND
The connection :
MOSI: Pin 23
MISO: Pin 19
SCK : Pin 18
SS : Pin 5
RST : Pin 4

Code =

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

#define RST_PIN         4          // Configurable, see typical pin layout above
#define SS_PIN          5         // 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);
	SPI.begin();			// Init SPI bus
	mfrc522.PCD_Init();		// Init MFRC522
	delay(50);				// Optional delay
	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));

Are there any solutions for this problem?
I appreciate any respond

Its seems that you have a trouble with Serial connection rather than RFID module.
Could you try this code and see what you get in Serial Monitor?

void setup() {
  Serial.begin(9600);
  Serial.println("Start");
}

void loop() {
Serial.println(millis());
}

Some modules are 5V ones. Are you sure yours work fine at 3.3V (both for power and that it's the level used for digital communication with the module) ?

Sure this is the respond of the Serial Monitor

19546
19668
19668
19669
19669
19669
19669
19669��Start
9
9
9
9
9
10
10
10

Another info. I have 3 microcontroller, 2 of it (ESP 32 & ESP 32D) electrocute a little when i try using another laptop to run the program (RFID RC522)
Thank you for your help.

are you seeing any info from that command ?

yes the max is 3.6, typically 3.3V, and Min 2.5V
This is the datasheet of the component

does the current or temperature that i have to measure?

the spec of the component

is for the chip itself. The board you are using might add stuff to run it using 5V (as this was what most arduinos were using in the past). Some newer boards will handle fine 3.3V or 5V power and handle communication at 3.3V which most of the time are seen correctly on a 5V Arduino.

This is the respond of the Serial Monitor

   �Firmware Version: 0x82 = (unknown)
Scan PICC to see UID, SAK, type, and data blocks...
Card UID: B7 08 13 93
Card SAK: 08
PICC type: MIFARE 1KB
Sector Block   0  1  2  3   4  5  6  7   8  9 10 11  12 13 14 15  AccessBits
  15     63   00 00 00 00  00 00 FF 07  80 69 FF FF  FF FF FF FF  [ 0 0 1 ] 
         62   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ] 
         61   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ] 
         60   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ] 
  14     59   00 00 00 00  00 00 FF 07  80 69 FF FF  FF FF FF FF  [ 0 0 1 ] 
         58   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ] 
         57   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ] 
         56   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ] 
  13     55   00 00 00 00  00 00 FF 07  80 69 FF FF  FF FF FF FF  [ 0 0 1 ] 
         54   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ] 
         53   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ] 
         52   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ] 
  12     51   00 00 00 00  00 00 FF 07  80 69 FF FF  FF FF FF FF  [ 0 0 1 ] 
         50   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ] 
         49   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ] 
         48   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ] 
  11     47   00 00 00 00  00 00 FF 07  80 69 FF FF  FF FF FF FF  [ 0 0 1 ] 
         46   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ] 
         45   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ] 
         44  MIFARE_Read() failed: Timeout in communication.
  10     43  PCD_Authenticate() failed: Timeout in communication.
 9     39  PCD_Authenticate() failed: Timeout in communication.
   8     35  PCD_Authenticate() failed: Timeout in communication.
7     31  PCD_Authenticate() failed: Timeout in communication.
   6     27  PCD_Authenticate() failed: Timeout in communication.
   5     23  PCD_Authenticate() failed: Timeout in communication.
   4     19  PCD_Authenticate() failed: Timeout in communication.
   3     15  PCD_Authenticate() failed: Timeout in communication.
   2     11  PCD_Authenticate() failed: Timeout in communication.
   1      7  PCD_Authenticate() failed: Timeout in communication.
   0      3  PCD_Authenticate() failed: Timeout in communication.

If you want another card data, just ask

Thank You So Much for your help, when i try the suggestion my RFID works again

   0A 31 32 20  54 49 54 4C  20 33 0A 31  32 20 54 49  [ 0 0 0 ] 
          5   0A 54 49 54  4C 20 20 20  20 20 20 20  20 20 20 20  [ 0 0 0 ] 
          4   41 62 75 20  20 20 20 20  20 20 20 20  20 20 20 20  [ 0 0 0 ] 
   0      3   00 00 00 00  00 00 FF 07  80 69 FF FF  FF FF FF FF  [ 0 0 1 ] 
          2   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ] 
          1   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  [ 0 0 0 ] 
          0   B7 08 13 93  3F 08 04 00  62 63 64 65  66 67 68 69  [ 0 0 0 ] 

i've entered the data to the card right now.

seems your connection is flaky - did you solder the headers ?

the headers? you mean the pin, yes i do.
even though the tin was kinda uneven by myself

yes the pins

the reading seems to work fine at the beginning and then fails

Those pin are bit uneven.
maybe the card was new, i didn't registered the data thats why there are that message.