FlySky FS-T6 6CH Transmitter with FS-R6B Receiver
FlySky FS-T6 6CH Transmitter with FS-R6B Receiver
The FlySky FS-T6 6CH Transmitter with FS-R6B Receiver is a popular, high-performance radio control system designed for remote control enthusiasts, drone pilots, and modelers. This 6-channel transmitter and receiver combo offers a reliable and feature-rich solution for controlling various types of remote-controlled devices, including quadcopters, helicopters, airplanes, and cars.
Transmitter (FS-T6) |
The FS-R6B receiver is responsible for receiving the control signals sent by the transmitter and transmitting them to the connected devices.
6-Channel Receiver | The FS-R6B receiver is capable of receiving signals on six channels, providing a reliable connection with the transmitter. |
2.4GHz Frequency | The receiver operates on the 2.4GHz frequency band, matching the transmitter's frequency for seamless communication. |
The FS-T6 employs spread spectrum technology, which helps to minimize interference and ensures a robust link between the transmitter and receiver.
User-Friendly Interface | The transmitter features a clear, backlit LCD screen that displays essential information, such as the channel settings, battery voltage, and signal strength. |
The FS-T6 allows users to adjust various settings, including the servo reversing, servo travel, and throttle curves, to tailor the system to their specific needs.
The transmitter includes a trainer port, enabling instructors to connect to a student's transmitter, providing a useful teaching tool.
Receiver (FS-R6B) |
The receiver features a dual antenna design, which helps to improve signal reception and reduce interference.
SBUS/PPM Output | The FS-R6B receiver provides SBUS and PPM outputs, making it compatible with a wide range of devices, including flight controllers, servos, and ESCs. |
The receiver is designed to be compact and lightweight, making it easy to install in tight spaces.
The transmitter features a low voltage alarm, alerting the user when the battery voltage falls below a certain threshold.
The FS-T6 transmitter and FS-R6B receiver combo supports telemetry, enabling users to receive real-time data, such as battery voltage and signal strength, on the transmitter's LCD screen.
+ Frequency | 2.4GHz |
+ Range | Up to 1.5km (0.93 miles) |
+ Power | 4 x AA batteries (not included) |
+ Dimensions | 174 x 93 x 174mm (6.85 x 3.66 x 6.85 inches) |
+ Frequency | 2.4GHz |
+ Range | Up to 1.5km (0.93 miles) |
+ Power | 4.5-6.5V DC |
+ Dimensions | 34 x 21 x 11mm (1.34 x 0.83 x 0.43 inches) |
The FlySky FS-T6 6CH Transmitter with FS-R6B Receiver is a reliable and feature-rich radio control system, ideal for remote control enthusiasts and professionals alike. With its 6-channel control, 2.4GHz frequency, and spread spectrum technology, this combo provides a robust and interference-free connection, making it suitable for a wide range of applications.
FlySky FS-T6 6CH Transmitter with FS-R6B Receiver Documentation
Overview
The FlySky FS-T6 6CH Transmitter with FS-R6B Receiver is a popular remote control system used in various IoT projects, robotics, and drone applications. The FS-T6 transmitter is a 6-channel transmitter that sends signals to the FS-R6B receiver, which can be connected to a microcontroller or other devices to control servos, motors, and other components.
Technical Specifications
Transmitter: FS-T6
+ Frequency: 2.4 GHz
+ Channels: 6
+ Range: Up to 500 meters
+ Power: 4 x AA batteries
Receiver: FS-R6B
+ Frequency: 2.4 GHz
+ Channels: 6
+ Signal voltage: 4.5-6.5 V
+ Signal current: 15-20 mA
Pinout and Connections
The FS-R6B receiver has six channel outputs, each corresponding to a specific function. The pinout is as follows:
| Pin | Function |
| --- | --- |
| VCC | Power supply (4.5-6.5 V) |
| GND | Ground |
| CH1 | Channel 1 output |
| CH2 | Channel 2 output |
| CH3 | Channel 3 output |
| CH4 | Channel 4 output |
| CH5 | Channel 5 output |
| CH6 | Channel 6 output |
Code Examples
### Example 1: Arduino Control of Servos using FlySky FS-T6 and FS-R6B
In this example, we will use the FlySky FS-T6 transmitter and FS-R6B receiver to control three servos using an Arduino board.
```cpp
#include <Servo.h>
#define CHANNEL1 0 // Connect servo 1 to CH1
#define CHANNEL2 1 // Connect servo 2 to CH2
#define CHANNEL3 2 // Connect servo 3 to CH3
Servo servo1, servo2, servo3;
void setup() {
Serial.begin(9600);
servo1.attach(CHANNEL1);
servo2.attach(CHANNEL2);
servo3.attach(CHANNEL3);
}
void loop() {
int val1 = pulseIn(CHANNEL1, HIGH, 25000); // Read pulse width from CH1
int val2 = pulseIn(CHANNEL2, HIGH, 25000); // Read pulse width from CH2
int val3 = pulseIn(CHANNEL3, HIGH, 25000); // Read pulse width from CH3
servo1.writeMicroseconds(val1);
servo2.writeMicroseconds(val2);
servo3.writeMicroseconds(val3);
delay(20);
}
```
### Example 2: Raspberry Pi Control of Motors using FlySky FS-T6 and FS-R6B
In this example, we will use the FlySky FS-T6 transmitter and FS-R6B receiver to control two DC motors using a Raspberry Pi.
```python
import RPi.GPIO as GPIO
import time
# Set up GPIO mode
GPIO.setmode(GPIO.BCM)
# Define motor control pins
MOTOR1_FORWARD = 17
MOTOR1_BACKWARD = 23
MOTOR2_FORWARD = 24
MOTOR2_BACKWARD = 25
# Set up motor control pins as output
GPIO.setup(MOTOR1_FORWARD, GPIO.OUT)
GPIO.setup(MOTOR1_BACKWARD, GPIO.OUT)
GPIO.setup(MOTOR2_FORWARD, GPIO.OUT)
GPIO.setup(MOTOR2_BACKWARD, GPIO.OUT)
while True:
# Read pulse width from CH1 and CH2
val1 = GPIO.wait_for_edge(CHANNEL1, GPIO.RISING, timeout=25000)
val2 = GPIO.wait_for_edge(CHANNEL2, GPIO.RISING, timeout=25000)
# Control motors based on pulse width
if val1 > 1500:
GPIO.output(MOTOR1_FORWARD, GPIO.HIGH)
GPIO.output(MOTOR1_BACKWARD, GPIO.LOW)
elif val1 < 1500:
GPIO.output(MOTOR1_FORWARD, GPIO.LOW)
GPIO.output(MOTOR1_BACKWARD, GPIO.HIGH)
else:
GPIO.output(MOTOR1_FORWARD, GPIO.LOW)
GPIO.output(MOTOR1_BACKWARD, GPIO.LOW)
if val2 > 1500:
GPIO.output(MOTOR2_FORWARD, GPIO.HIGH)
GPIO.output(MOTOR2_BACKWARD, GPIO.LOW)
elif val2 < 1500:
GPIO.output(MOTOR2_FORWARD, GPIO.LOW)
GPIO.output(MOTOR2_BACKWARD, GPIO.HIGH)
else:
GPIO.output(MOTOR2_FORWARD, GPIO.LOW)
GPIO.output(MOTOR2_BACKWARD, GPIO.LOW)
time.sleep(0.02)
```
Note: In both examples, the pulse width values are read from the FS-R6B receiver and used to control the servos or motors. The pulse width values can be converted to a specific range using the `map()` function or other methods to achieve the desired control behavior.