The RFD900X is a long-range, low-power radio modem operating at 900MHz, designed for reliable data transmission in remote applications. It is widely used in telemetry, remote control, and wireless communication tasks where robust and efficient data transfer is critical. The modem supports various data rates and incorporates advanced error correction mechanisms, ensuring reliable performance even in challenging environments.
Parameter | Specification |
---|---|
Frequency Range | 902–928 MHz (ISM Band) |
Transmit Power | Up to 1 Watt (30 dBm) |
Receiver Sensitivity | -117 dBm |
Data Rate | 500 bps to 250 kbps |
Modulation | GFSK |
Voltage Range | 3.3V to 5.5V |
Current Consumption | 100 mA (typical) at 5V, 1W output |
Communication Interface | UART (TTL level) |
Dimensions | 30 mm x 57 mm x 12 mm |
Operating Temperature | -40°C to +85°C |
Antenna Connector | RP-SMA |
Pin Number | Pin Name | Description |
---|---|---|
1 | GND | Ground connection |
2 | VCC | Power supply input (3.3V to 5.5V) |
3 | TX | UART Transmit (data output from the modem) |
4 | RX | UART Receive (data input to the modem) |
5 | RTS | Request to Send (flow control, optional) |
6 | CTS | Clear to Send (flow control, optional) |
7 | CONFIG | Configuration mode pin (pull high to enter configuration mode) |
8 | AUX | Auxiliary status indicator (used for diagnostics and connection status) |
VCC
pin to a stable power source (3.3V to 5.5V) and the GND
pin to ground.TX
pin of the RFD900X to the RX
pin of your microcontroller, and the RX
pin of the RFD900X to the TX
pin of your microcontroller.CONFIG
pin high to enter configuration mode and adjust settings such as frequency, data rate, and power output using the provided configuration software.RTS
and CTS
pins if hardware flow control is required for your application.Below is an example of how to connect and use the RFD900X with an Arduino UNO for basic communication.
RFD900X Pin | Arduino UNO Pin |
---|---|
VCC | 5V |
GND | GND |
TX | RX (Pin 0) |
RX | TX (Pin 1) |
// Example code for using the RFD900X with Arduino UNO
// This code sends a message via the RFD900X and listens for a response.
void setup() {
Serial.begin(9600); // Initialize UART communication at 9600 baud
delay(1000); // Allow the modem to initialize
Serial.println("RFD900X Test Message"); // Send a test message
}
void loop() {
if (Serial.available()) { // Check if data is received from the modem
String receivedData = Serial.readString(); // Read the incoming data
Serial.println("Received: " + receivedData); // Print the received data
}
}
No Communication Between Devices
TX
and RX
connections are correctly wired.Poor Signal Quality or Range
Modem Not Entering Configuration Mode
CONFIG
pin is pulled high before powering on the modem.Overheating
Q: Can the RFD900X be used with 3.3V microcontrollers?
A: Yes, the RFD900X is compatible with both 3.3V and 5V systems, making it suitable for a wide range of microcontrollers.
Q: What is the maximum range of the RFD900X?
A: The maximum range depends on the environment and antenna used. In open areas with line-of-sight, it can achieve ranges of up to 40 km.
Q: How do I update the firmware on the RFD900X?
A: Firmware updates can be performed using the official configuration tool and a USB-to-UART adapter. Follow the manufacturer's instructions for the update process.
Q: Is the RFD900X compatible with other 900MHz modems?
A: Yes, the RFD900X can communicate with other 900MHz modems that use the same protocol and settings. Ensure both devices are configured with matching parameters.