Go Down

Topic: Get distance from an RFID Tag (Read 75 times) previous topic - next topic


Aug 23, 2016, 10:21 pm Last Edit: Aug 23, 2016, 10:39 pm by Meric
Dear Arduino community,
Hi there,

I've got an IR+RFID guided robot. I have to target many objects in a room, one after the other. All are in a random position. Each one is RFID passive-tagged.
I proceed like that: I target an object with the IR, I reach it, and I check if the target is the right one with an RFID validation.

Now, I would like to validate the objective before to totally reach it  :D

A way for that is to roughly compare the IR measured distance and the RFID measured distance, and to conclude if the target where we are going is the right one. I even think that compare evolution of the IR-distance and evolution of the RFID distance should be sufficient.

I understood that all methods to get distance from RFID are more or less at a "research" level. (is it still true ?)
I know 2 of these methods: The "RSSI method", that measure the signal strength, and the "radar" method, that measure the time between signal emission and Tag answer reception.

The RSSI sounds not easy to use, so I'm looking for a signal transit time measuring.

Now, my questions

Programming feasibility :
> In your opinion, how can I recover the time between signal emission and Tag answer reception?
> Is there conditions to fulfil to get it (particular material, tags, etc) ?

Physical feasibility:
I know that the two way trip should greatly depend of the Tag response time.
The field is clear, no obstacles between reader and tags.
>  I assume that the response time should be more or less constant in same condition of field / same Reader/ same Tag. Is it stupid ?
> Consequently, I believe that a calibration should be sufficient to reduce the error. Is it stupid ?

global feasibilty
> Do you know tips to make the method more reliable?
> Do you think I should be reasonably easy to combine RSSI and radar method to improve reliability ?

Thanks a lot to all the RFID experts of the community!
Kind regards,

Material I consider for this project is :
- Cottonwood Long Range UHF RFID Reader
- LinkSprite PCB UHF RFID Antenna
computed on an Arduino MEGA2560.
... Is it a pertinent choice ?


Radio signals travel at the speed of light, so it is not possible to measure transit time with typical consumer grade electronics, like Arduino.


Aug 24, 2016, 10:20 pm Last Edit: Aug 24, 2016, 10:27 pm by Meric
Hi JRemington,

Nothing impossible, but in this case, you are fully right.
I did the calculation today.
The signal take 3ns for 1m trip.
The Arduino Clock is 16MHz, so 60ns between each beat.
-> The minimum Clock for measuring with Radio Radar technology should be in GHz, not in MHz like an Arduino.
-> The Arduino could measure distance in km, with some km precision.


Remains RSSI. How about it ? Somebody experienced it ?

See you


Aug 24, 2016, 10:41 pm Last Edit: Aug 24, 2016, 10:42 pm by jremington
I did not say it was impossible. It is not possible using typical consumer grade electronics.

Remains RSSI. How about it ? Somebody experienced it ?
Doesn't work either. RSSI depends more strongly on relative antenna orientation and the presence of nearby reflecting and absorbing objects than it does on the distance between transmitter and receiver.


Today at 11:18 am Last Edit: Today at 11:41 am by Meric
Hi JRemington,

Thanks again for answer.

OK, so, I'm definitely looking in the wrong direction.

- I'm trying to compare RFID distance, and IR targeted object distance to validate target.
- Another way of thinking is to compare RFID direction and IR targeted object direction, to validate target.

-> Is it possible to define roughly the direction of an RFID Tag ? How ?

- Scanning around with a very directional antenna (how deal with reflection issues) ?
- Measuring signal gap between 2 antennas ?

See you.

Go Up

Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

via Egeo 16
Torino, 10131