

The Talon SRX is a high-performance motor controller designed specifically for robotics applications. It features advanced control algorithms, built-in sensors, and support for multiple communication protocols, making it an ideal choice for precise motor control in competitive environments. Its compact design and robust functionality allow it to integrate seamlessly into a variety of robotic systems.








| Specification | Value |
|---|---|
| Input Voltage Range | 6V to 28V DC |
| Continuous Current Rating | 40A |
| Peak Current Rating | 60A (for up to 2 seconds) |
| Communication Protocols | CAN, PWM |
| Control Modes | Percent Output, Voltage, Position, Velocity, Current, Motion Profile |
| Sensor Inputs | Quadrature Encoder, Analog, Limit Switches |
| Dimensions | 2.25" x 1.75" x 0.75" |
| Weight | 0.2 lbs (90 grams) |
| Operating Temperature Range | -20°C to 85°C |
| Pin Name | Description |
|---|---|
| VIN+ | Positive input voltage (6V to 28V DC) |
| VIN- | Negative input voltage (ground) |
| M+ | Positive motor terminal |
| M- | Negative motor terminal |
| Pin Name | Description |
|---|---|
| CANH | CAN High for CAN bus communication |
| CANL | CAN Low for CAN bus communication |
| PWM | PWM signal input for motor control |
| GND | Ground for PWM signal |
| Pin Name | Description |
|---|---|
| ENC A | Quadrature encoder channel A input |
| ENC B | Quadrature encoder channel B input |
| Analog | Analog sensor input (e.g., potentiometer) |
| Limit Switch Fwd | Forward limit switch input |
| Limit Switch Rev | Reverse limit switch input |
// Example code to control a motor using the Talon SRX in PWM mode
// Connect the PWM pin of the Talon SRX to pin 9 on the Arduino UNO
const int pwmPin = 9; // PWM output pin on Arduino
void setup() {
pinMode(pwmPin, OUTPUT); // Set the PWM pin as an output
}
void loop() {
// Set motor speed to 50% forward
analogWrite(pwmPin, 128); // 128 corresponds to 50% duty cycle (0-255 range)
delay(2000); // Run motor for 2 seconds
// Stop the motor
analogWrite(pwmPin, 0); // 0 corresponds to 0% duty cycle (motor off)
delay(2000); // Wait for 2 seconds
// Set motor speed to 50% reverse
analogWrite(pwmPin, 64); // Adjust as needed for reverse operation
delay(2000); // Run motor for 2 seconds
}
Motor Not Spinning
Overheating
CAN Communication Failure
Erratic Motor Behavior
Can the Talon SRX be used with brushed and brushless motors?
What is the maximum cable length for CAN communication?
Can I use the Talon SRX without sensors?
How do I update the firmware?