I've managed to rig up my ID12 RFID chip to my arduino and it reads fine but the distance is kinda shoddy. I know there is a way to attach an external antenna but i can't figure it out for the life of me even with the example in the datasheet. Google has no answers so i'm wondering if anyone has any experience?
That data sheet shows how to connect up an external antenna (ID2 but ID12 will be the same) so I am not sure what you don't know.
The EM RFID card works at 125KHz so the external antenna should consist of a coil and capacitor that resonate at this frequency.
Fr = 1/(2 PI SQRT(LC) )
To get a good range the coil should be as large as possible. You can develop several hundred volts across it at resonance so make sure the capacitors are at least 500V working.
This is a good range, you won't get much better than 25cm.
Yes I was also suprised by the performance. The scanner is now mounted behind a 45mm thick wooden door and it still has a range of 10cm (including the wood).
Also the antenna wires are very thin and fragile. So you need some extra care when mounting the antenna. The wires that connect the antenna to the receiver pcb are roughly 8 cm long, but I don't think you can extend them without getting into trouble.
Maybe you should rethink you mechanical design.
I connected my ID20 to the arduino board with a shielded cable of about 30cm length. Works without flaw.
The 10 cm include the door of course, so its 5 cm from doorfront level.
It's the ID20 with a build in antennea. I guess the coil matches the size of the housing which is 4x4 cm.
And also there is no metal near the circuit at all. I put the thing into a plastic housing. It is only the door-opener for a bicycle-garage here in the house, where you don't expect much "electrical noise" to be around.