Ciaooo a tutti mi sono da poco iscritto ho fatto una breve presentazione, è da un pò che faccio esperienza con Arduino, adesso ho riscontrato un problema con il modulo RFID, in pratica non legge le schede ecc,per evitare magari problemi di falsi contatti ho eliminato pure la breadbord, alla fine dopo aver caricato uno sketch di Dumpinfo non trova il firmware e mi chiede se è collegato giusto MFRC522
ciao
metti schema e sketch
This is a MFRC522 library example; for further details and other examples see: GitHub - miguelbalboa/rfid: Arduino RFID Library for MFRC522
*
- 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: GitHub - miguelbalboa/rfid: Arduino RFID Library for MFRC522
*/
#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));
Anche se dalle foto e dallo sketch che hai messo non si capisce una mazza, mi pare evidente che hai sbagliato il collegamento in quanto il Mega non ha la porta SPI "da quelle parti" dove si intravedono i cavetti che hai connesso.
N.B.
Per quanto riguarda il codice, va postato racchiudendolo cn l'apposito tag e non usando delle fotografie incomprensibili.
#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));
}digita o incolla il codice qui
spero che il codice almeno quello si riesca a leggere adesso
scusami nessuno è nato maestro siam qui tutti per imparare,
ti ringrazio che almeno spieghi le cose , sai gia uno quando sta in difficolta non è facile, oltretutto poi chiedere aiuto
... perfettamente d'accordo, ma ... esiste apposta un REGOLAMENTO della sezione Italiana in cui quasi tutte queste cose sono spiegate ... lo hai letto con attenzione?
Grazie.
Guglielmo
Leggi qui nella sezione Pin layout: GitHub - miguelbalboa/rfid: Arduino RFID Library for MFRC522.
La tua scheda è una MEGA per cui:
RST_PIN 5
SS_PIN 53
Mentre gli altri pin della periferica SPI si trovano:
SCK è sul pin 52
MOSI è sul pin 51
MISO è sul pin 50
Per cui devi usare questi pin per cablare il modulo RFID.
Perché sembra dalla foto che stai usando altri pin che andrebbero bene sulla scheda UNO.
Ciao.
Si va benissimo cosi.
Comunque mi ripeto, il problema sono le connessioni.
Tu stai usando un Mega quindi i pin sono questi (oppure quelli sul connettore ICSP)
vi ringrazio davvero per la l'aiuto e la gentilezza , adesso immagino che dovrò modificare pure i parametri dello sketch
adesso sembra che rileva qualcosa
anche per l output su serial puoi fare copy paste tra i tag
E' quello che ti aspetti?
ciaoo si si grazie fin qui ci sono arrivato , ameno adesso sono riuscito a farlo funzionare , diciamo che è solo la parte iniziale, stavo cercando di copiare l'output sul monitor seriale ma tramite mouse non lo fa probabilmente ci sarà una sequenza di tasti da premere per il copy
grazie ancora per aiuti
ferma lo scorrimento (non perdi dati) del serial monitor, seleziona copia (ctrl+c) e incolla (ctrl+v)
ciaooo grazie perfetto , piu o meno son riuscito a realizzare qualcosina che funziona , ho collegato due led , se la tessera è aggiunta in elenco lampeggia un led , invece se non fa parte ne lampeggia un altro,
Cortesemente volevo chiedervi se mi date un consiglio per aggiungere un buzzer , purtroppo sbaglio qualcosa e non mi funziona correttamente ,nel caso devo creare un altro post e mettere il mio sketch?
Grazie ancora a tutti per i consigli
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.