Stufin
Home Quick Cart Profile

3DR Radio Telemetry Kit

Buy Now

Airborne Unit

+ Frequency915 MHz (USA) / 868 MHz (Europe)
+ Transmission Powerup to 1 W
+ Receive Sensitivity-110 dBm
+ Operating Temperature-20C to 60C (-4F to 140F)

Ground Station Unit

+ Frequency915 MHz (USA) / 868 MHz (Europe)
+ Receive Sensitivity-110 dBm
+ Operating Temperature0C to 40C (32F to 104F)

Antennas

+ Standard Antenna2 dBi, omnidirectional
+ High-Gain Antenna5 dBi, directional (optional)

Applications

The 3DR Radio Telemetry Kit is suited for various applications, including

UAV surveying and mapping

Drone racing and aerial sports

Agricultural monitoring and precision farming

Search and rescue operations

Environmental monitoring and research

Conclusion

The 3DR Radio Telemetry Kit provides a reliable, high-performance wireless communication solution for UAV and drone applications. Its long-range capabilities, low latency, and secure data transmission make it an ideal choice for professionals and hobbyists alike.

Pin Configuration

  • 3DR Radio Telemetry Kit Documentation
  • Pinout Explanation and Connection Guide
  • The 3DR Radio Telemetry Kit is a popular IoT component used for wireless communication between devices. The kit consists of two modules: a transmitter and a receiver. Here's a detailed explanation of each pin on both modules, along with a connection guide:
  • Transmitter Module (TX)
  • 1. VIN (Voltage Input):
  • Pin type: Power input
  • Description: Connect a power source (3.3V to 5.5V) to this pin to power the module.
  • Recommended power source: 3.3V or 4.2V (battery or voltage regulator)
  • 2. GND (Ground):
  • Pin type: Power ground
  • Description: Connect the ground terminal of the power source to this pin.
  • 3. TX (Transmit):
  • Pin type: Digital output
  • Description: This pin transmits serial data from the connected device (e.g., microcontroller, flight controller).
  • Connection: Connect to the serial transmit pin of the connected device.
  • 4. RX (Receive):
  • Pin type: Digital input
  • Description: This pin receives serial data from the connected device.
  • Connection: Connect to the serial receive pin of the connected device.
  • 5. CTS (Clear to Send):
  • Pin type: Digital output
  • Description: This pin indicates when the transmitter is ready to send data.
  • Connection: Typically connected to the RTS (Request to Send) pin of the connected device.
  • 6. RTS (Request to Send):
  • Pin type: Digital input
  • Description: This pin requests permission to send data when the transmitter is ready.
  • Connection: Typically connected to the CTS pin of the connected device.
  • Receiver Module (RX)
  • 1. VIN (Voltage Input):
  • Pin type: Power input
  • Description: Connect a power source (3.3V to 5.5V) to this pin to power the module.
  • Recommended power source: 3.3V or 4.2V (battery or voltage regulator)
  • 2. GND (Ground):
  • Pin type: Power ground
  • Description: Connect the ground terminal of the power source to this pin.
  • 3. RX (Receive):
  • Pin type: Digital output
  • Description: This pin receives serial data from the air and outputs it to the connected device.
  • Connection: Connect to the serial receive pin of the connected device.
  • 4. TX (Transmit):
  • Pin type: Digital input
  • Description: This pin is not used in the receiver module.
  • Connection: None
  • 5. CTS (Clear to Send):
  • Pin type: Digital input
  • Description: This pin is not used in the receiver module.
  • Connection: None
  • 6. RTS (Request to Send):
  • Pin type: Digital output
  • Description: This pin is not used in the receiver module.
  • Connection: None
  • Connection Structure:
  • To establish a wireless telemetry link, connect the transmitter module to a microcontroller or flight controller as follows:
  • TX module:
  • + VIN to power source (3.3V or 4.2V)
  • + GND to power source ground
  • + TX to microcontroller's serial transmit pin
  • + RX to microcontroller's serial receive pin
  • + CTS to microcontroller's RTS pin (if available)
  • RX module:
  • + VIN to power source (3.3V or 4.2V)
  • + GND to power source ground
  • + RX to microcontroller's serial receive pin
  • Note: Ensure that the power source, voltage regulator, and connected devices are compatible with the 3.3V to 5.5V operating range of the 3DR Radio Telemetry Kit.
  • By following this pinout explanation and connection guide, you can successfully establish a wireless telemetry link using the 3DR Radio Telemetry Kit.

Code Examples

3DR Radio Telemetry Kit Documentation
Overview
The 3DR Radio Telemetry Kit is a popular wireless communication system designed for drone and unmanned aerial vehicle (UAV) applications. The kit consists of a pair of radio modules, one for the transmitter (TX) and one for the receiver (RX), which enable reliable and high-speed data transmission between the drone and the ground control station.
Key Features
Range: Up to 1 km (0.62 miles) line-of-sight
 Data Rate: 250 kbps
_frequency: 915 MHz (or 433 MHz for EU version)
 Power Consumption: 100 mA (TX), 50 mA (RX)
 Weight: 12 grams (TX), 10 grams (RX)
Code Examples
### Example 1: Basic Telemetry Transmission (Arduino)
This example demonstrates how to use the 3DR Radio Telemetry Kit to transmit telemetry data from an Arduino-based drone to a ground control station.
TX Code (Drone Side)
```c++
#include <RH_RF95.h>
#define TXPin 5  // Pin for TX module
#define RHTx RH_RF95(TXPin, 915000000)
void setup() {
  Serial.begin(9600);
  RHTx.init();
}
void loop() {
  // Read sensor data (e.g., altitude, speed, Heading)
  int altitude = 100; // Example sensor reading
  int speed = 50;    // Example sensor reading
  int heading = 270; // Example sensor reading
// Create telemetry packet
  char telemetryPacket[32];
  sprintf(telemetryPacket, "ALT:%d,SPD:%d,HDG:%d", altitude, speed, heading);
// Send telemetry packet
  RHTx.send((uint8_t )telemetryPacket, strlen(telemetryPacket));
  delay(100);
}
```
RX Code (Ground Control Station)
```c++
#include <RH_RF95.h>
#define RXPin 5  // Pin for RX module
#define RHRx RH_RF95(RXPin, 915000000)
void setup() {
  Serial.begin(9600);
  RHRx.init();
}
void loop() {
  if (RHRx.available()) {
    uint8_t buf[RH_RF95_MAX_MESSAGE_LEN];
    uint8_t len = RH_RF95_MAX_MESSAGE_LEN;
    RHRx.recv(buf, &len);
// Print received telemetry packet
    Serial.println((char )buf);
  }
}
```
### Example 2: Bidirectional Communication (Python)
This example demonstrates how to use the 3DR Radio Telemetry Kit for bidirectional communication between a Python-based ground control station and a drone.
TX Code (Drone Side)
```python
import serial
import time
# Initialize serial connection to TX module
ser = serial.Serial('/dev/ttyUSB0', 115200)
while True:
    # Send "Hello, World!" to the ground control station
    ser.write(b'Hello, World!')
    time.sleep(1)
# Receive command from the ground control station
    response = ser.readline()
    if response:
        print(response.decode())
```
RX Code (Ground Control Station)
```python
import serial
# Initialize serial connection to RX module
ser = serial.Serial('/dev/ttyUSB1', 115200)
while True:
    # Receive telemetry packet from the drone
    response = ser.readline()
    if response:
        print(response.decode())
# Send command to the drone
    ser.write(b'Land now!')
    time.sleep(1)
```
Note: These code examples are meant to illustrate the basic usage of the 3DR Radio Telemetry Kit and may require modifications to suit your specific application.