Rfiduino

Hello everyone I'm new here and have run into my 1st problem hope someone can help. I have a Diecimila and a Rfiduino that I just ordered from Marc Boon (very fast shipping by the way). I've loaded the demo code and when I open the serial monitor I get Rfiduino printed and that's it. When I place a tag on the ant. the green light goes off on the Rfiduino for about 20 sec. and comes back on nothing is printed in the monitor. I think the tag is being read but info isn't getting out to the monitor. I'm running an Intel mac and Arduino software 15 and I've tried 14.

Thanks
Zac

I fixed my problem. I uploaded the demo code in windows and now I can read tags on the mac. Don't ask me why but it works. Must be a bug of some kind in the mac software. Now I just need to get it to read two tags at once.

Zac

Now I just need to get it to read two tags at once.

Do you mean two tags in the field at the same time? Most RFID systems won't do that, (it's physics) so check what sort of system you have before you waste your time.

The Rfiduino uses the SM130 it has an anti collision routine built in. The tags I'm using should work with that routine. But when I try to read two tags I only get one printed in the serial window. When I read three I get nothing in the windows till I remove one. I think the sm130 is reading the tags but the arduino code isn't sending all the codes to the window.

The Rfiduino uses the SM130 it has an anti collision routine built in.

That doesn't mean it will read two or more tags in the same field, it means that an other tag in the field will not stop the reader from reading or make the reader return a false value.

These are Mifare cards operating in the 13MHz band and act as basic transponders, that is receiving energy at 13MHz and transmitting it back at about 3MHz. See:- MIFARE - Wikipedia

If you want to read multiple tags in a field you have to go up to the tags that work in the 900MHz band. The intelligence (protocol) to do this is in the tag they work a bit like discovery on the 1 wire bus.

Mifare cards do have anti collision I've collected some info and it looks like it will work. I've also looked at the 900 mhz cards but I couldn't find a reader that has been tested with the arduino so I went with the rifduino for now so I can learn some more about rfid. Here's some info about Mifare cards.
http://www.waazaa.org/download/fcd-14443-3.pdf

Zac

These are Mifare cards operating in the 13MHz band and act as basic transponders, that is receiving energy at 13MHz and transmitting it back at about 3MHz.

Mifare tags don't actively transmit anything, they perform load-modulation of the received 13.56 MHz carrier. This load modulation is detected and interpreted by the reader.

If you want to read multiple tags in a field you have to go up to the tags that work in the 900MHz band.

You can also read multiple Mifare tags simultaneous in the RF field. However, the tag with the lowest id is selected first (using the anti-collision protocol), and after that should be put into the HALT state (as per ISO-14443-3). In the HALT state, the RFID tag does not reply anymore to the anti-collision commands. Then the next RFID tag in the field can be selected, and so on.

The SM130 module used by RFIDuino supposedly supports this HALT command, and it is included in the SM130 library API.

Mifare tags don't actively transmit anything,

Yes they do, load modulation is only used on the 125KHz tags.

What kind of string do i exactly get while using "getTagString" - is it just pure 'tag number', 8 signs long : f.e 5CF00524?

Couse i've got some problem with it using string.equals(string) in processing, what is funny it was working with the other example (without sm130 library)

I'm pretty sure it's i can't see something obvious but i'm kind of stuck- i was trying puting tab after string or smth, but it's not working ;/

?:slight_smile:
thanks in advance !