Modifying 125kHz RFID (RDM6300) for Long Range: Custom LC tag and reader antennas not detecting

I am working on a project to extend the read range of a standard 125kHz RFID system. I am using an Arduino Uno and an RDM6300 reader module.

Initially, the system worked perfectly with the stock reader antenna and a standard passive key fob tag. However, after modifying both the tag and the reader for long-range detection, the system no longer reads anything. I am on a tight deadline and completely stuck.

Here are the exact modifications I made:

1. Custom Passive Tag:

  • I took a standard 125kHz passive key tag, opened it, and cut off its original antenna.

  • I wound a new custom coil using 0.5mm copper wire: 5 cm diameter, 27-28 turns.

  • I added a 1.2nF capacitor in parallel with this new coil.

  • I soldered this new parallel LC circuit directly to the original tag's chip.

2. Custom Reader Antenna (RDM6300):

  • I wound a new reader coil using 0.5mm copper wire: 12 cm diameter, 56-57 turns.

  • I connected a 2nF capacitor in series with this coil to create resonance.

3. RDM6300 PCB Modifications & The Short Circuit Issue:

  • The RDM6300 has an internal SMD capacitor in series with the antenna output. Since I didn't know its value and wanted to rely on my external 2nF capacitor, I removed it.

  • Initially, I replaced this SMD capacitor with a 0-ohm resistor (a dead short) to pass the signal directly to my external LC circuit.

  • The Error: This caused a dead short in the system. The Arduino Uno shut down immediately when I connected power.

  • My Workaround: I removed the 0-ohm resistor and soldered a 100pF capacitor in its place. The short circuit disappeared, and the Arduino now powers up and runs normally.

The Current Problem:

The system turns on and the Arduino communicates with the RDM6300, but the reader does not detect my custom tag (nor the stock tags) at any distance.

My Questions:

  1. Why did the 0-ohm resistor cause a DC short that shut down the Arduino? Is there a better way to bypass the internal matching network?
  2. Is the 100pF capacitor I placed acting as a choke at 125kHz, preventing the signal from reaching my external 2nF + coil circuit?
  3. Are my LC calculations (27-28 turns, 5cm, 1.2nF for the tag; 56-57 turns, 12cm, 2nF for the reader) in the correct ballpark for 125kHz resonance?

Any opinions, advice, or alternative approaches to get this working before my deadline would be a massive help!

You need not only to change your tag, but you also need to measure the actual resonance you achieved. You can’t do it just based on theory.

I used to design RFID systems for a living. So somethings to note.

  1. the frequency should be to one side of the resonance frequency.

  2. the coils should be physically large, in the order of a foot or so.

  3. there should not be close to any metal girders, like building supports.

  4. all capacitors should be ceramic with a working voltage in excess of 300 volts.

You make no mention of the test equipment you have and used during your changes to the equipment. Why?

Classroom assignment?

Teams of seasoned experts design and implement commercial RFID systems and the critical circuit details are undoubtedly proprietary.

From your post, I don't see any reason to expect that the modifications will even work, much less do what you want.

It's actually an academic Electrical Engineering project at a well-known engineering university. I am well aware that commercial RFID systems are proprietary and highly complex. However, the theoretical foundation for extending the read range via optimized inductive coupling, larger coil geometry, and precise LC resonance should still yield at least some measurable improvement in range.

The fact that the system is failing entirely tells me I made a practical error, most likely miscalculating the turns, ignoring parasitic capacitance, or frying the driver as discussed.

I posted here hoping some experienced eyes could help me spot where my practical execution drifted from the math.

Because the cap was there likely to eliminate any DC...

This is why people use proper test equipment during project development! That would immediately tell you the resonant frequency.

I just checked the ceramic capacitor kit I was using, and their working voltage is only rated for 50V. It makes perfect sense now that it might be the problem (or one of them) as the LC tank approached resonance, the voltage spiked, broke through the 50V rating, shorted the capacitor, and fried the RDM6300 driver. I will source >300V capacitors before powering up the new board.

Since you have practical experience designing these, I would love your take on three quick things:

  1. Removing the onboard SMD: Since I couldn't accurately measure the factory SMD capacitor in-circuit (because measuring an unmarked, tiny SMD capacitor in-circuit yields inaccurate results due to the surrounding components) , I removed it entirely. My logic was to replace it with a known value so I could actually use the resonance formula rather than guessing. Is this the standard approach when swapping to a custom antenna?
  2. Target Capacitance for the 30cm coil: For a physically large reader coil (around 20-30 cm / 1 foot as you suggested), is there a standard capacitance value you usually aim for? I want to select a smart C value first, so I can calculate the required inductance (L) and wind the correct number of turns.
  3. Metal Interference: To deal with the metal environment, I purchased some "LF 125kHz anti-metal ferrite shielding stickers" to place behind the antenna to direct the magnetic flux. Have you found these effective in practice for maintaining resonance near metal?

You make a fair point. To clarify: I actually did use an oscilloscope to tune my custom tag, finding the 125kHz resonance empirically by identifying the capacitor (1.2nF) that gave the maximum peak-to-peak voltage. Probably My mistake was getting overconfident and skipping that rigorous testing on the reader side. I swapped its coil and capacitor relying on theoretical math alone, which is exactly where things failed.

What signal generator did you use to drive the tuned circuit?

I actually didn't use a signal generator, I used the original unmodified RDM6300 reader as my 125kHz signal source (that was connected to the Arduino uno).

I placed my new custom antenna directly on top of the reader's active factory coil. I connected the ends of my custom antenna to a breadboard and hooked up my oscilloscope probe directly across it. By manually swapping different capacitors on the breadboard, I monitored the peak-to-peak voltage induced by the reader's magnetic field.

I found that a 1.2nF capacitor gave the absolute maximum voltage amplitude, safely confirming empirical resonance at exactly 125kHz. It worked perfectly for tuning the passive side, but of course, once I took apart the reader to upgrade its antenna, I lost my "signal generator" and had to rely blindly on the math.

Which also changed the tuned frequency of the signal antenna! So, at this point you do not have a real test to show the new antenna is resonate at 125 kHz. Get a real signal source for the the antenna and do the development again.

In that case, you surely have access to the required test equipment, but it seems that you have not taken advantage of it.

In order to help, forum members need more information than what you have posted so far, for example, the measured resonant frequencies of the LC circuits.

As I said you need to know what you actually have. A formula is not an alternative. You are trying to reverse engineer things, so you have to guess. We used to use a capacitor substation box to get in the rigth range to begin with.

While you can tune a coil using capacitors, the right blend is to make sure that the capitative reactance is roughly the same as the inductive reactance of the coil.

As the field will be close to metal objects any shielding (normally MU metal) stickers applied to the antenna will have no effect on the disturbance caused by the presence of metal girders and the like.

In order to make relevant information available to any who are interested in this subject, I'll share a link to the same question by @coilarchitect's on Electrical Engineering StackExchange:

@coilarchitect if you are going to do inter-site cross-posting like this, please at least add a link to your other post. That will ensure that the forum helpers don't waste time by duplicating efforts already made on the other site, and may also provide valuable information to those with a similar question who find your post during their research.

1 Like

First of all you need a schematic so you should do a PCB reverse of the RDM6300 you have and try and replicate that.

There are some on the internet like here https://www.makershop.de/download/RDM-6300.pdf but that is using an ATTiny when the RDM6300 has a SIL C8051 MCU so its not that. The driver on that schematics design is also garbage so I would not use that as a reference.

There is a better schematic here RDM6300 für 134.2kHz RFID Tags which is from the RDM6300 and has the correct MCU and proper driver to produce a clean signal.

Once you can replicate such a schematic you then need to measure what distance you get with a specific sized transponder. Then using a coil calculator https://coil32.net/online-calculators/rectangular-multilayer-inductor-calculator.html you can make your own sized antenna. Note that using a calculator is just the starting point, you still need to use a scope to fine tune the capacitance in the LC tank. Also you can’t just arbitrarily pick any sized coil as the driver on the RF circuit will be limited as to what it can power.

Measure the voltage across the capacitor in the LC tank and see what range its operating at. As Grumpy_Mike said it is often in 100-300V range. You should use C0G/NP0 type SMD capacitors for this as they are more stable than other ceramic types (X5R/X7R etc).

When it comes to modifying the transponder itself you can review the tuning process described here GitHub - swdee/fdxb-tag-simulator: RFID FDX-B protocol tag/transponder simulator

Lastly what range/distance (in cm/mm) are you trying to achieve?

Thanks for the details and the resources. Confirming the high-voltage C0G/NP0 requirement is very helpful.

Regarding the target range: the stock system gives me about 3-4 cm. My goal is to push this to at least 12-15 cm strictly by upgrading the antennas and resonant capacitors, without adding an external RF power stage just yet.

My plan for the coming days:

  1. Reader: Start with a new RDM6300, replace the stock SMD capacitor with a properly rated high-voltage C0G/NP0, and tune my custom reader antenna to match it.
  2. Tag: Once the reader is optimized and verified with a scope, I'll extract the bare IC from a standard passive key fob and solder it directly to a new custom coil and capacitor.

I'll post updates once I have the new capacitors soldered and the coils tuned.