Transmitting data over inductive charging coils (or boosting RFID/NFC power supply)

fskinductionModulationnfcrfid

I know that data can be sent over power lines through various different types of modulation – that is as far as my knowledge ends.

I have a small D.I.Y. project (a board game) that requires some form of wireless data transfer.

The range is insignificant, depending on implementation it will be either a maximum of 2cm or 30cm.

The problem is not only do I have to transmit data to the pieces (this would be simply achieved with some nrf24l01+ RF transceivers otherwise), but the data has to be modified depending on the pieces location on the board.

I intend to power the pieces via inductive charging loops. But due to the amount of power required in the pieces (5v, ~150mA (24 individually addressable RGB LED's running at a low intensity and an ATTiny)), there won't be much space left for NFC/RFID tags or possibly an IR transmitter.

As I only need to send a couple of bytes of data at a time, I was thinking I could either use an NFC/RFID module and somehow boost the power it induces.

Or more likely, to use the induction could that I plan to power the pieces with and send the data at the same time (and in the same direction as the power) with some form of modulation.

My knowledge of circuits and this sort of stuff is extremely lacking, but I'm willing to try things.

Are there any off the shelf chips or low component count circuits that will do this?

This caught my eye, but I don't have any idea whether it would work once the now modulated 5v DC signal had been converted to AC by the induction coils and then rectified back to DC at the receiving end. Also, I'm not sure whether the receiving circuitry would be significantly different or just reversed.

http://www.audioscientific.com/45_Circuit_makes_simple_FSK_modulator.jpg

Best Answer

If your data rate is low, a very simple possible solution is send the data serially by modulating the power transmitter off and on. You will need to have a capacitor on the receiver that is large enough to hold up the operation of the receiver for the duration of the longest "off" bit, but you get to pick how long this is and so you can make it relatively short (on the order of milliseconds would work if your carrier frequency is 125KHz). You also get to pick the spacing between the bits to ensure that the duty cycle is high enough to power the receiver continuously even when sending lots of off bits.

The data/power receiver circuit could be as simple as....

schematic

simulate this circuit – Schematic created using CircuitLab

There are lots of strategies to detct the incoming bits on the MCU, averaging lots of samples over time spans on the order of the size of the 0 bits (which should be very long compared to the timespans of the carrier frequency).

Notes:

  1. For a robust design, you will probably want some kind of voltage regulation just after the rectifier, or you can just be very careful about the coil alignment and geometry so that you can physically never have an over voltage.

  2. If your power requirements are large you can use full wave rectification to double output power at the cost of 2 more diodes.

  3. For simpler code, you might want to implement a serial protocol with 2-bit symbols so a single off "blink" might mean a 1 bit and an off "blink" followed by another a specified time later would be a 0 bit. This could make decoding the stream as simple as "wait for a blink, then delay 1 time period, then look at the data level to get the received bit".

  4. Depending on the frequencies, coil sizes, geometry, and transmitter design, you might want to add a capacitor in parallel with the receiver loop to bring it into resonance for better efficiency.

  5. If you are bold, you might want to consider capacitive power transfer! It can be simpler and cheaper depending on your design (especially good if you have pieces that are tall relative to the size of the base, and potentially less alignment sensitive than coils so the pieces do not need to be so carefully aligned).

Related Topic