If you’re into robotics then you must know about the sumo competitions between autonomous robots. Seeker II is one of the competitors who proved his good design in battle. In this project you will have all the information you need to build yourself a mini-sumo robot.
The Seeker II is using a PIC16F876 providing four analog to digital converters for sensors, timing functions, a PWM output to control the motors and also allows for future calibration, testing and debugging. The robot is equipped with two range finding sensor from Sharp, GP2D12, placed right at the front and connected to analog inputs A0 and A1 of the PIC. Other two Fairchild QRD1114 sensor are placed at the bottom and used as edge finders and are connected to analog inputs A2 and A3.
The robot comes with two wide wheels which offers a good amount of traction, each wheel having its own motor. The motors, Faulhaber 1717, are driven by a SN754410 h-bridge IC controlled by the PIC. If the EN input is set high than Y output of the h-bridge will be same as the A input, if EN is set low then the Y output is turned off on the SN754410. The PIC controls the speed of the motors with PWM.
Ports C7 and C6 are used for serial communication, to watch, test and debug software, as well as to read log files from EEPROM.
In the link you will find block diagram, schematics and code for microcontroller.
Mini-sumo Robot: [Link]