

The RFID USB Reader (Manufacturer Part ID: SEN-09963) by SparkFun Electronics is a compact and efficient device designed to read RFID tags and transmit the data to a computer via USB. This plug-and-play device simplifies the process of wireless identification and data transfer, making it ideal for a wide range of applications.








The RFID USB Reader is designed for ease of use and compatibility with most systems. Below are its key technical details:
| Parameter | Value |
|---|---|
| Manufacturer | SparkFun Electronics |
| Part ID | SEN-09963 |
| Communication Interface | USB 2.0 |
| Supported RFID Tags | 125 kHz (EM4100 standard) |
| Operating Voltage | 5V (via USB) |
| Current Consumption | ~70 mA |
| Operating Temperature | -20°C to 70°C |
| Dimensions | 80mm x 40mm x 12mm |
The RFID USB Reader does not have traditional pins for interfacing, as it connects directly to a computer via USB. However, the USB interface provides the following functionality:
| Pin/Signal Name | Description |
|---|---|
| VBUS | Supplies 5V power to the device |
| D+ | USB data line (positive) |
| D- | USB data line (negative) |
| GND | Ground connection |
The RFID USB Reader is designed for plug-and-play operation. Follow the steps below to use the device effectively:
The RFID USB Reader can also be used with an Arduino UNO for prototyping. Below is an example Arduino sketch to read and display RFID tag data:
// Example Arduino code to read data from the RFID USB Reader
// Ensure the RFID USB Reader is connected to the computer and the Arduino
// Serial Monitor is open to view the output.
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
Serial.println("RFID USB Reader Ready. Place a tag near the reader.");
}
void loop() {
if (Serial.available() > 0) { // Check if data is available from the reader
String tagData = ""; // Variable to store the tag data
while (Serial.available() > 0) {
char c = Serial.read(); // Read each character from the serial buffer
tagData += c; // Append the character to the tagData string
delay(5); // Small delay to ensure all data is read
}
Serial.print("Tag ID: "); // Print the tag ID to the Serial Monitor
Serial.println(tagData); // Display the tag data
}
}
| Issue | Possible Cause | Solution |
|---|---|---|
| Device not recognized by computer | Missing or outdated drivers | Install drivers from SparkFun's website. |
| No data received in serial terminal | Incorrect baud rate or settings | Verify terminal settings (9600 baud, 8N1). |
| RFID tag not detected | Tag not within range or unsupported tag | Use a 125 kHz EM4100-compatible tag. |
| Data appears garbled | Incorrect serial communication settings | Check and correct serial settings. |
Q: Can the RFID USB Reader write data to RFID tags?
A: No, this device is designed for reading RFID tags only. It does not support writing.
Q: What is the maximum range of the RFID USB Reader?
A: The typical range is 2-5 cm, depending on the tag and environmental conditions.
Q: Is the RFID USB Reader compatible with macOS and Linux?
A: Yes, the device is compatible with Windows, macOS, and Linux. Most systems will recognize it without additional drivers.
Q: Can I use this device with a microcontroller other than Arduino?
A: Yes, as long as the microcontroller supports USB communication or can interface with a virtual COM port.
By following this documentation, you can effectively use the RFID USB Reader (SEN-09963) for your RFID-based projects. For further assistance, refer to the SparkFun Electronics website or community forums.