Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Sumo Robot Controller R1.1: Examples, Pinouts, and Specs

Image of Sumo Robot Controller R1.1
Cirkit Designer LogoDesign with Sumo Robot Controller R1.1 in Cirkit Designer

Introduction

The Sumo Robot Controller R1.1 by Cytron (Part ID: Sumo Robot) is a microcontroller-based control board specifically designed for Sumo robots. It integrates motor drivers, sensor inputs, and other essential features to simplify the development of competitive Sumo robots. This controller is ideal for robotics enthusiasts and professionals looking to build compact, efficient, and responsive robots for Sumo competitions.

Explore Projects Built with Sumo Robot Controller R1.1

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Battery-Powered Sumo Robot with IR Sensors and DC Motors
Image of MASSIVE SUMO AUTO BOARD: A project utilizing Sumo Robot Controller R1.1 in a practical application
This circuit is designed for a robotic system, featuring a Massive Sumo Board as the central controller. It integrates multiple FS-80NK diffuse IR sensors and IR line sensors for obstacle detection and line following, respectively, and controls two GM25 DC motors via MD13s motor drivers for movement. Power is supplied by an 11.1V LiPo battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Powered 2-Wheel Sumo Bot with Pushbutton Control
Image of sumo bot schematic: A project utilizing Sumo Robot Controller R1.1 in a practical application
This circuit is a 2-wheel sumo bot controlled by an ESP32 microcontroller, which interfaces with a DRV8833 motor driver to control two DC motors. The bot's movement (forward, backward, left, right) is determined by the state of four pushbuttons, and the ESP32 reads these inputs to drive the motors accordingly.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Line Following Robot with IR Sensors and Cytron URC10 Motor Controller
Image of URC10 SUMO AUTO: A project utilizing Sumo Robot Controller R1.1 in a practical application
This circuit is a robotic control system that uses multiple IR sensors for line detection and obstacle avoidance, powered by a 3S LiPo battery. The Cytron URC10 motor driver, controlled by a microcontroller, drives two GM25 DC motors based on input from the sensors and a rocker switch, with a 7-segment panel voltmeter displaying the battery voltage.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino-Controlled Obstacle Avoiding Robot with Ultrasonic Sensor and L298N Motor Driver
Image of مشروع مركبة ذاتية تتفادى الحواجز: A project utilizing Sumo Robot Controller R1.1 in a practical application
This is a mobile robot platform controlled by an Arduino UNO with a sensor shield. It uses an HC-SR04 ultrasonic sensor for obstacle detection and a servo motor for directional control. The robot's movement is powered by gearmotors controlled by an L298N motor driver, and it is designed to navigate by avoiding obstacles detected by the ultrasonic sensor.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Sumo Robot Controller R1.1

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of MASSIVE SUMO AUTO BOARD: A project utilizing Sumo Robot Controller R1.1 in a practical application
Battery-Powered Sumo Robot with IR Sensors and DC Motors
This circuit is designed for a robotic system, featuring a Massive Sumo Board as the central controller. It integrates multiple FS-80NK diffuse IR sensors and IR line sensors for obstacle detection and line following, respectively, and controls two GM25 DC motors via MD13s motor drivers for movement. Power is supplied by an 11.1V LiPo battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of sumo bot schematic: A project utilizing Sumo Robot Controller R1.1 in a practical application
ESP32-Powered 2-Wheel Sumo Bot with Pushbutton Control
This circuit is a 2-wheel sumo bot controlled by an ESP32 microcontroller, which interfaces with a DRV8833 motor driver to control two DC motors. The bot's movement (forward, backward, left, right) is determined by the state of four pushbuttons, and the ESP32 reads these inputs to drive the motors accordingly.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of URC10 SUMO AUTO: A project utilizing Sumo Robot Controller R1.1 in a practical application
Battery-Powered Line Following Robot with IR Sensors and Cytron URC10 Motor Controller
This circuit is a robotic control system that uses multiple IR sensors for line detection and obstacle avoidance, powered by a 3S LiPo battery. The Cytron URC10 motor driver, controlled by a microcontroller, drives two GM25 DC motors based on input from the sensors and a rocker switch, with a 7-segment panel voltmeter displaying the battery voltage.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of مشروع مركبة ذاتية تتفادى الحواجز: A project utilizing Sumo Robot Controller R1.1 in a practical application
Arduino-Controlled Obstacle Avoiding Robot with Ultrasonic Sensor and L298N Motor Driver
This is a mobile robot platform controlled by an Arduino UNO with a sensor shield. It uses an HC-SR04 ultrasonic sensor for obstacle detection and a servo motor for directional control. The robot's movement is powered by gearmotors controlled by an L298N motor driver, and it is designed to navigate by avoiding obstacles detected by the ultrasonic sensor.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Sumo Robot Competitions: Designed to meet the requirements of autonomous Sumo robot challenges.
  • Educational Robotics: A great tool for learning about motor control, sensor integration, and embedded systems.
  • Prototyping: Suitable for small robotic projects requiring motor control and sensor feedback.

Technical Specifications

Key Technical Details

  • Microcontroller: PIC16F877A (8-bit microcontroller)
  • Motor Driver: Dual-channel H-bridge motor driver (L298N)
  • Input Voltage: 7V to 12V DC
  • Motor Output: Supports two DC motors with up to 2A per channel
  • Sensor Inputs: 5 analog inputs for IR sensors or other analog devices
  • Digital I/O: 4 digital pins for additional sensors or actuators
  • Communication: UART interface for debugging or external communication
  • Dimensions: 80mm x 60mm
  • Weight: 50g

Pin Configuration and Descriptions

The Sumo Robot Controller R1.1 features a variety of pins for motor control, sensor inputs, and communication. Below is the pin configuration:

Motor Driver Pins

Pin Name Description
M1+ Positive terminal for Motor 1
M1- Negative terminal for Motor 1
M2+ Positive terminal for Motor 2
M2- Negative terminal for Motor 2

Sensor Input Pins

Pin Name Description
A0 Analog input for Sensor 1
A1 Analog input for Sensor 2
A2 Analog input for Sensor 3
A3 Analog input for Sensor 4
A4 Analog input for Sensor 5

Digital I/O Pins

Pin Name Description
D0 Digital I/O for external device
D1 Digital I/O for external device
D2 Digital I/O for external device
D3 Digital I/O for external device

Power and Communication Pins

Pin Name Description
VIN Input voltage (7V to 12V DC)
GND Ground
TX UART Transmit
RX UART Receive

Usage Instructions

How to Use the Component in a Circuit

  1. Powering the Board: Connect a DC power supply (7V to 12V) to the VIN and GND pins.
  2. Connecting Motors: Attach the DC motors to the M1+/M1- and M2+/M2- terminals.
  3. Adding Sensors: Connect analog sensors (e.g., IR sensors) to the A0 to A4 pins. Ensure the sensors are powered correctly.
  4. Programming the Microcontroller: Use a PIC programmer to upload your code to the PIC16F877A microcontroller.
  5. Debugging: Use the UART TX and RX pins to communicate with a PC or external device for debugging.

Important Considerations and Best Practices

  • Voltage Limits: Ensure the input voltage does not exceed 12V to avoid damaging the board.
  • Motor Current: Do not exceed 2A per motor channel to prevent overheating the motor driver.
  • Sensor Placement: Place sensors strategically on the robot for optimal performance in Sumo competitions.
  • Heat Dissipation: If motors are running continuously, consider adding a heatsink to the motor driver.

Example Code for Arduino UNO

Although the Sumo Robot Controller R1.1 uses a PIC microcontroller, it can interface with an Arduino UNO for additional functionality. Below is an example code snippet to control the motors using the Arduino:

// Define motor control pins
#define M1_PIN1 3  // Motor 1 forward
#define M1_PIN2 4  // Motor 1 reverse
#define M2_PIN1 5  // Motor 2 forward
#define M2_PIN2 6  // Motor 2 reverse

void setup() {
  // Set motor pins as outputs
  pinMode(M1_PIN1, OUTPUT);
  pinMode(M1_PIN2, OUTPUT);
  pinMode(M2_PIN1, OUTPUT);
  pinMode(M2_PIN2, OUTPUT);
}

void loop() {
  // Move forward
  digitalWrite(M1_PIN1, HIGH);
  digitalWrite(M1_PIN2, LOW);
  digitalWrite(M2_PIN1, HIGH);
  digitalWrite(M2_PIN2, LOW);
  delay(2000); // Move forward for 2 seconds

  // Move backward
  digitalWrite(M1_PIN1, LOW);
  digitalWrite(M1_PIN2, HIGH);
  digitalWrite(M2_PIN1, LOW);
  digitalWrite(M2_PIN2, HIGH);
  delay(2000); // Move backward for 2 seconds

  // Stop
  digitalWrite(M1_PIN1, LOW);
  digitalWrite(M1_PIN2, LOW);
  digitalWrite(M2_PIN1, LOW);
  digitalWrite(M2_PIN2, LOW);
  delay(1000); // Stop for 1 second
}

Troubleshooting and FAQs

Common Issues Users Might Face

  1. Motors Not Running:

    • Check the power supply voltage and ensure it is within the 7V to 12V range.
    • Verify motor connections to the M1+/M1- and M2+/M2- terminals.
    • Ensure the motor driver is not overheating.
  2. Sensors Not Responding:

    • Confirm the sensors are powered and connected to the correct analog input pins (A0 to A4).
    • Check the sensor output voltage to ensure it is within the microcontroller's ADC range.
  3. Microcontroller Not Responding:

    • Verify the code is correctly uploaded to the PIC16F877A.
    • Check the UART connections if debugging via TX/RX pins.
  4. Overheating Motor Driver:

    • Ensure the motor current does not exceed 2A per channel.
    • Add a heatsink or cooling fan if necessary.

Solutions and Tips for Troubleshooting

  • Use a multimeter to check voltage levels at various points on the board.
  • Test the motors and sensors individually to isolate issues.
  • If the board is unresponsive, try resetting the microcontroller or re-uploading the firmware.

This documentation provides a comprehensive guide to using the Sumo Robot Controller R1.1 effectively. For further assistance, refer to the official Cytron support resources.